com.bowstreet.builderutilities
Class PageAutomationRuntime

java.lang.Object
  extended by com.bowstreet.builderutilities.PageAutomationRuntime

public class PageAutomationRuntime
extends java.lang.Object

Company: Bowstreet

Copyright: Copyright (c) 2001 Bowstreet

Author:
Steve Zagieboylo

Field Summary
static java.lang.String ERROR_INTRO
           
static java.lang.String REQUIRED_MESSAGE
           
 
Constructor Summary
PageAutomationRuntime(WebAppAccess waa)
           
 
Method Summary
static void addErrorMessage(IXml errorRoot, java.lang.String elementName, java.lang.String readableName, IInputFieldFormatter formatter)
           
static void addErrorMessageWithAppend(IXml errorRoot, java.lang.String elementName, java.lang.String readableName, IInputFieldFormatter formatter, java.lang.String append)
           
static void addTopLevelErrorMessage(IXml errorRoot, java.lang.String errorMessage)
           
static IXml addXmlNode(IXml parent, java.lang.String nodeName)
           
static void assign(WebAppAccess webAppAccess, java.lang.String target, java.lang.Object source, boolean append)
          Called from the Action List assignment code
static void assign(WebAppAccess webAppAccess, java.lang.String targetVariable, java.lang.String targetOffset, java.lang.Object source, boolean append)
          Does assignment to the specified target variable.
static void assignClone(WebAppAccess webAppAccess, java.lang.String target, java.lang.Object source, boolean append)
          Assigns a clone of the value in source to the target variable.
static java.lang.String buildCombinedErrorString(IXml errorRoot)
           
static java.lang.String buildCombinedErrorString(WebAppAccess webAppAccess, java.lang.String variableName)
           
static java.lang.String buildCommaSeparatedList(IXml parent, java.lang.String tagName)
           
static java.lang.String getColumnCalculatorResult(java.lang.String calcClass, java.lang.String columnName, java.lang.String operation, java.lang.String argument, IXml data)
           
 java.lang.String getOriginalBeanCollectionVarname(java.lang.String variableName)
          If the provided variable is a paging variable, work through to find the original bean collection so sorting can be applied to the original collection.
static boolean isEmpty(IXml parent)
           
static IXml locateXmlNode(IXml parent, java.lang.String nodeName, int ordinal)
          Find XML node.
static java.lang.String makeCommaSeparatedList(IXml parent, java.lang.String childName)
           
static void parseCommaSeparatedList(IXml parent, java.lang.String tagName, java.lang.String data)
           
static void removeXmlNode(IXml parent, java.lang.String nodeName, int ordinal)
           
static double safeParseDouble(java.lang.String text)
           
static int safeParseInt(java.lang.String text)
           
 void setValueFromString(java.lang.String variableName, java.lang.String value)
          This will call the variable's setValueFromString method, but it catches exceptions for you.
 void setXmlVariableNode(java.lang.String variableName, java.lang.String topNodeName, java.lang.String xpath, java.lang.String value)
           
static void sortBeanCollection(java.util.Collection collection, java.lang.String getter, java.lang.String dataType, java.lang.String dateFormat)
           
static void sortBeanCollection(java.util.Collection collection, java.lang.String getter, java.lang.String dataType, java.lang.String dateFormat, boolean ascending)
           
static void sortXml(IXml data, java.lang.String sortBy)
          This will sort some repeating XML data according to the text of a grandchild
static void sortXml(IXml data, java.lang.String[] sortBy, java.lang.String[] dataType, java.lang.String dateFormat)
          This will sort some repeating XML data according to the text of a set of grandchildren
static void sortXml(IXml data, java.lang.String[] sortBy, java.lang.String[] dataType, java.lang.String dateFormat, boolean ascending)
          This will sort some repeating XML data according to the text of a set of grandchildren
static void sortXml(IXml data, java.lang.String sortBy, java.lang.String dataType)
          This will sort some repeating XML data according to the text of a grandchild
static void sortXml(IXml data, java.lang.String sortBy, java.lang.String dataType, java.lang.String dateFormat)
          This will sort some repeating XML data according to the text of a grandchild
static void sortXml(IXml data, java.lang.String sortBy, java.lang.String dataType, java.lang.String dateFormat, boolean bAscending)
          This will sort some repeating XML data according to the text of a grandchild
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERROR_INTRO

public static final java.lang.String ERROR_INTRO

REQUIRED_MESSAGE

public static final java.lang.String REQUIRED_MESSAGE
Constructor Detail

PageAutomationRuntime

public PageAutomationRuntime(WebAppAccess waa)
Method Detail

addErrorMessage

public static void addErrorMessage(IXml errorRoot,
                                   java.lang.String elementName,
                                   java.lang.String readableName,
                                   IInputFieldFormatter formatter)

addErrorMessageWithAppend

public static void addErrorMessageWithAppend(IXml errorRoot,
                                             java.lang.String elementName,
                                             java.lang.String readableName,
                                             IInputFieldFormatter formatter,
                                             java.lang.String append)

addTopLevelErrorMessage

public static void addTopLevelErrorMessage(IXml errorRoot,
                                           java.lang.String errorMessage)

addXmlNode

public static IXml addXmlNode(IXml parent,
                              java.lang.String nodeName)

assign

public static void assign(WebAppAccess webAppAccess,
                          java.lang.String target,
                          java.lang.Object source,
                          boolean append)
Called from the Action List assignment code

Parameters:
webAppAccess -
target - String which references a target, either variable name or an extended VariableName/node/node into XML variable
source -
append -

assign

public static void assign(WebAppAccess webAppAccess,
                          java.lang.String targetVariable,
                          java.lang.String targetOffset,
                          java.lang.Object source,
                          boolean append)
Does assignment to the specified target variable.

Parameters:
webAppAccess - The current WebAppAccess.
targetVariable - The target Variable name
targetOffset - An optional path into the XML variable (e.g. Row/ORDER_ID)
source - The source object to assign from
append - true to append the source, else replace
See Also:
assign(WebAppAccess, String, Object, boolean)

assignClone

public static void assignClone(WebAppAccess webAppAccess,
                               java.lang.String target,
                               java.lang.Object source,
                               boolean append)
Assigns a clone of the value in source to the target variable.

Parameters:
webAppAccess -
target - String which references a target, either variable name or an extended VariableName/node/node into XML variable
source - the source value to copy and assign
append -

buildCombinedErrorString

public static java.lang.String buildCombinedErrorString(IXml errorRoot)

buildCombinedErrorString

public static java.lang.String buildCombinedErrorString(WebAppAccess webAppAccess,
                                                        java.lang.String variableName)

buildCommaSeparatedList

public static java.lang.String buildCommaSeparatedList(IXml parent,
                                                       java.lang.String tagName)

getColumnCalculatorResult

public static java.lang.String getColumnCalculatorResult(java.lang.String calcClass,
                                                         java.lang.String columnName,
                                                         java.lang.String operation,
                                                         java.lang.String argument,
                                                         IXml data)

getOriginalBeanCollectionVarname

public java.lang.String getOriginalBeanCollectionVarname(java.lang.String variableName)
If the provided variable is a paging variable, work through to find the original bean collection so sorting can be applied to the original collection. Needs to be done at runtime since the objects we navigate through to get the collection are not available a genJSP / regen time.


isEmpty

public static boolean isEmpty(IXml parent)

locateXmlNode

public static IXml locateXmlNode(IXml parent,
                                 java.lang.String nodeName,
                                 int ordinal)
Find XML node. Called from auto-generated _Remove method

Parameters:
parent - Node's parent
nodeName - Its name
ordinal - is 1-based. i.e. #1 means the first one
Returns:
found node or null

makeCommaSeparatedList

public static java.lang.String makeCommaSeparatedList(IXml parent,
                                                      java.lang.String childName)

parseCommaSeparatedList

public static void parseCommaSeparatedList(IXml parent,
                                           java.lang.String tagName,
                                           java.lang.String data)

removeXmlNode

public static void removeXmlNode(IXml parent,
                                 java.lang.String nodeName,
                                 int ordinal)
Parameters:
parent - Node's parent
nodeName - Its name
ordinal - is 1-based. i.e. #1 means the first one

safeParseDouble

public static double safeParseDouble(java.lang.String text)

safeParseInt

public static int safeParseInt(java.lang.String text)

setValueFromString

public void setValueFromString(java.lang.String variableName,
                               java.lang.String value)
This will call the variable's setValueFromString method, but it catches exceptions for you.

Parameters:
variableName -
value -

setXmlVariableNode

public void setXmlVariableNode(java.lang.String variableName,
                               java.lang.String topNodeName,
                               java.lang.String xpath,
                               java.lang.String value)

sortBeanCollection

public static void sortBeanCollection(java.util.Collection collection,
                                      java.lang.String getter,
                                      java.lang.String dataType,
                                      java.lang.String dateFormat)

sortBeanCollection

public static void sortBeanCollection(java.util.Collection collection,
                                      java.lang.String getter,
                                      java.lang.String dataType,
                                      java.lang.String dateFormat,
                                      boolean ascending)

sortXml

public static void sortXml(IXml data,
                           java.lang.String sortBy)
This will sort some repeating XML data according to the text of a grandchild

Parameters:
data -
sortBy -

sortXml

public static void sortXml(IXml data,
                           java.lang.String[] sortBy,
                           java.lang.String[] dataType,
                           java.lang.String dateFormat)
This will sort some repeating XML data according to the text of a set of grandchildren

Parameters:
data -
sortBy -
dataType -
dateFormat - - string suitable as constructor arg to SimpleDate format, specifying how to parse any dates

sortXml

public static void sortXml(IXml data,
                           java.lang.String[] sortBy,
                           java.lang.String[] dataType,
                           java.lang.String dateFormat,
                           boolean ascending)
This will sort some repeating XML data according to the text of a set of grandchildren

Parameters:
data -
sortBy -
dataType -
dateFormat - - string suitable as constructor arg to SimpleDate format, specifying how to parse any dates

sortXml

public static void sortXml(IXml data,
                           java.lang.String sortBy,
                           java.lang.String dataType)
This will sort some repeating XML data according to the text of a grandchild

Parameters:
data -
sortBy -
dataType -

sortXml

public static void sortXml(IXml data,
                           java.lang.String sortBy,
                           java.lang.String dataType,
                           java.lang.String dateFormat)
This will sort some repeating XML data according to the text of a grandchild

Parameters:
data -
sortBy -
dataType -
dateFormat - - string suitable as constructor arg to SimpleDate format, specifying how to parse any dates

sortXml

public static void sortXml(IXml data,
                           java.lang.String sortBy,
                           java.lang.String dataType,
                           java.lang.String dateFormat,
                           boolean bAscending)
This will sort some repeating XML data according to the text of a grandchild

Parameters:
data -
sortBy -
dataType -
dateFormat - - string suitable as constructor arg to SimpleDate format, specifying how to parse any dates


Copyright © 2009 IBM. All Rights Reserved.