Package com.softwaremining.ui
Class XMLScreenDefReader
java.lang.Object
com.softwaremining.ui.XMLScreenDefReader
- All Implemented Interfaces:
IScreenConstants
- Direct Known Subclasses:
HpScreenDefReader,ILEScreenDefReader
This is helper, designed for reading of XML screen definition from the
resources and parsing.
For example, for class
com.softwaremining.examples.Loan,
A XMLScreenDefReader will be constructed for file
/com/softwaremining/examples/loan/xml/screens/Loan.xml
-
Field Summary
Fields inherited from interface com.softwaremining.ui.web.IScreenConstants
SCREEN_ATTRIBUTE__ARRAY_INDEX, SCREEN_ATTRIBUTE__ARRAY_SIZE, SCREEN_ATTRIBUTE__DELIMITOR, SCREEN_ATTRIBUTE__ILE_CHANGE_INDICATOR, SCREEN_ATTRIBUTE__ILE_INPUT_WITH_INICATOR, SCREEN_ATTRIBUTE__INPUT, SCREEN_ATTRIBUTE__LENGTH, SCREEN_ATTRIBUTE__OWNER, SCREEN_ATTRIBUTE__PARAM, SCREEN_ATTRIBUTE__PICTURE, SCREEN_ATTRIBUTE__PRESENT_WHEN, SCREEN_ATTRIBUTE__SUM, SCREEN_ATTRIBUTE__TEXT_FROM, SCREEN_ATTRIBUTE__TO, SCREEN_ATTRIBUTE__TYPE, SCREEN_ATTRIBUTE__USING, SCREEN_ATTRIBUTE__VALUE, SCREEN_JSP_FILE_EXTENTION, SCREEN_XML_FILE_EXTENTION -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedXMLScreenDefReader(String screenSourceName) default constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddEntryHandler(String tagName, EntryHandler handler) protected voidaddScreenHandler(String tagName, ScreenHandler handler) protected voidapplyEntryHandlers(RequestEntry entry, Element entryTag) protected RequestEntrybuildRequestEntry(Element entryTag) protected voidcheckInteger(Element tag, RequestEntry entry, int target) protected RequestEntrygetAcceptRequest(String screenName) List of fields in the Screen.XML which have beed defined as INPUT (or TO)getAllRequest(String screenName) getDisplayRequest(String screenName) List of fields in the Screen.XML which have been defined by anything other than INPUT - EG Static text from.protected EntryHandlergetEntryHandler(String tagName) protected DocumentgetParsedDocument(String screenSourceName) getScreenDefinition(String _screenName) String[]protected ScreenHandlergetScreenHandler(String tagName) static StringgetScreenXMLFileName(String className, String screenFileName) Method used internally by SoftwareMining Framework return a fully qualified name of the Screen.XML, e.g /com/softwaremining/examples/xml/screens/Loan.xmlvoidprocessScreenXML(String screenSourceName) protected voidindependent screen handlers are constructed for the following elements line, column, entry , image , foreground-color , background-color ...
-
Constructor Details
-
XMLScreenDefReader
protected XMLScreenDefReader() -
XMLScreenDefReader
default constructor- Parameters:
screenSourceName- - e.g. /com/softwaremining/examples/loan/xml/screens/Loan.xmlowner- - e.g. instance of com.softwaremining.examples.loan.Loan
-
-
Method Details
-
processScreenXML
-
getParsedDocument
-
registerHandlers
protected void registerHandlers()independent screen handlers are constructed for the following elements line, column, entry , image , foreground-color , background-color ... -
createRequestEntry
-
addEntryHandler
-
getEntryHandler
-
addScreenHandler
-
getScreenHandler
-
buildRequestEntry
-
applyEntryHandlers
-
checkInteger
-
getDisplayRequest
List of fields in the Screen.XML which have been defined by anything other than INPUT - EG Static text from.- Parameters:
screenName-- Returns:
-
getAcceptRequest
List of fields in the Screen.XML which have beed defined as INPUT (or TO)- Parameters:
screenName-- Returns:
-
getAllRequest
-
getScreenDefinitionNames
-
getScreenDefinition
-
getScreenXMLFileName
Method used internally by SoftwareMining Framework return a fully qualified name of the Screen.XML, e.g /com/softwaremining/examples/xml/screens/Loan.xml- Parameters:
className- : name of the baseService: e.g. com.softwaremining.examples.LoanscreenName- : In certain situations (e.g. ILE Screens), the program can different screen. e.g. DDS-SCREEN-1. When not null it causes the method to return /com/softwaremining/examples/xml/screens/DDS-SCREEN-1.xml
-