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__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
ModifierConstructorDescriptionprotected
XMLScreenDefReader
(String screenSourceName) default constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addEntryHandler
(String tagName, EntryHandler handler) protected void
addScreenHandler
(String tagName, ScreenHandler handler) protected void
applyEntryHandlers
(RequestEntry entry, Element entryTag) protected RequestEntry
buildRequestEntry
(Element entryTag) protected void
checkInteger
(Element tag, RequestEntry entry, int target) protected RequestEntry
getAcceptRequest
(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 EntryHandler
getEntryHandler
(String tagName) protected Document
getParsedDocument
(String screenSourceName) getScreenDefinition
(String _screenName) String[]
protected ScreenHandler
getScreenHandler
(String tagName) static String
getScreenXMLFileName
(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.xmlvoid
processScreenXML
(String screenSourceName) protected void
independent 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
-