Class XMLScreenDefReader

java.lang.Object
com.softwaremining.ui.XMLScreenDefReader
All Implemented Interfaces:
IScreenConstants
Direct Known Subclasses:
HpScreenDefReader, ILEScreenDefReader

public class XMLScreenDefReader extends Object implements IScreenConstants
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
  • Constructor Details

    • XMLScreenDefReader

      protected XMLScreenDefReader()
    • XMLScreenDefReader

      public XMLScreenDefReader(String screenSourceName)
      default constructor
      Parameters:
      screenSourceName - - e.g. /com/softwaremining/examples/loan/xml/screens/Loan.xml
      owner - - e.g. instance of com.softwaremining.examples.loan.Loan
  • Method Details

    • processScreenXML

      public void processScreenXML(String screenSourceName)
    • getParsedDocument

      protected Document getParsedDocument(String screenSourceName)
    • registerHandlers

      protected void registerHandlers()
      independent screen handlers are constructed for the following elements line, column, entry , image , foreground-color , background-color ...
    • createRequestEntry

      protected RequestEntry createRequestEntry()
    • addEntryHandler

      protected void addEntryHandler(String tagName, EntryHandler handler)
    • getEntryHandler

      protected EntryHandler getEntryHandler(String tagName)
    • addScreenHandler

      protected void addScreenHandler(String tagName, ScreenHandler handler)
    • getScreenHandler

      protected ScreenHandler getScreenHandler(String tagName)
    • buildRequestEntry

      protected RequestEntry buildRequestEntry(Element entryTag)
    • applyEntryHandlers

      protected void applyEntryHandlers(RequestEntry entry, Element entryTag)
    • checkInteger

      protected void checkInteger(Element tag, RequestEntry entry, int target)
    • getDisplayRequest

      public DisplayRequest getDisplayRequest(String screenName)
      List of fields in the Screen.XML which have been defined by anything other than INPUT - EG Static text from.
      Parameters:
      screenName -
      Returns:
    • getAcceptRequest

      public DisplayRequest getAcceptRequest(String screenName)
      List of fields in the Screen.XML which have beed defined as INPUT (or TO)
      Parameters:
      screenName -
      Returns:
    • getAllRequest

      public DisplayRequest getAllRequest(String screenName)
    • getScreenDefinitionNames

      public String[] getScreenDefinitionNames()
    • getScreenDefinition

      public ScreenDefinition getScreenDefinition(String _screenName)
    • getScreenXMLFileName

      public 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.xml
      Parameters:
      className - : name of the baseService: e.g. com.softwaremining.examples.Loan
      screenName - : 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