wt.csm.html.query
Class CSMResultsFormProcessor

java.lang.Object
  extended bywt.enterprise.BasicTemplateProcessor
      extended bywt.templateutil.processor.DefaultTemplateProcessor
          extended bywt.templateutil.processor.GenerateFormProcessor
              extended bywt.csm.html.query.CSMResultsFormProcessor
All Implemented Interfaces:
ContextHolder, ContextTranslator, Evolvable, Externalizable, Serializable, TemplateProcessor

public class CSMResultsFormProcessor
extends GenerateFormProcessor
implements Externalizable



Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
(package private)  Hashtable colorTable
           
(package private)  DefaultAttributeContainer[] containers
           
private static boolean debug
           
(package private)  Vector definitions
           
(package private)  String directTarget
           
static String DTGT_KEY
           
static long EXTERNALIZATION_VERSION_UID
           
(package private)  Vector holders
           
static String IBA_KEY
           
static String IBAHOLDER_KEY
           
(package private)  String measurementSystem
           
static String OBJ_PROPS_ACTION
           
static String OID_KEY
           
protected static long OLD_FORMAT_VERSION_UID
           
(package private)  AttributeDefDefaultView rankingAttribute
           
(package private)  Vector rankingAttVect
           
(package private)  boolean rankingColumn
           
(package private)  int rankingColumnNumber
           
(package private)  String rankingContextId
           
(package private)  ResourceBundle resource
           
private static String RESOURCE
           
(package private)  Vector results
           
(package private)  ReferenceFactory rf
           
(package private) static long serialVersionUID
           
private  boolean showAllAttributes
           
(package private)  int start
           
static String START_KEY
           
static String URL_TEMPLATE_ACTION
           
static String URLPROCESSOR_CLASS
           
 
Fields inherited from class wt.templateutil.processor.GenerateFormProcessor
DEFAULT_LIFECYCLE, ON_CHANGE_EVENT_NAME, TEAMTEMPLATE_INPUT_NAME
 
Fields inherited from class wt.templateutil.processor.DefaultTemplateProcessor
ACTION, CLASS, CODEBASE, LINE_FEED_DELIMITER, MESSAGE_SEPARATOR, OID, VERBOSE
 
Fields inherited from class wt.enterprise.BasicTemplateProcessor
ADD_HELP_ICON, ALL_CABINETS, BLANK_SPACE, BREAK_SEPARATOR, BREAK_TAG, componentFactory, CONTAINER_NAME, CONTENT_RESOURCE, contextClass, DEFAULT_CHARSET, DEFAULT_HELP_ICON_SELECTOR, DEFAULT_HELP_LABEL, DEFAULT_PREFERENCE_CONTEXT, DOCFROMTEMPLATE, ENABLE_HELP_ICON_PROPERTY_NAME, ENTERPRISE_SEARCH, FEDERATION_SEARCH, GLOBAL_NAVIGATION_ENABLE_HELP_ICON, globalNavBarHelpIconEnabledDefault, HELP_CONTEXT, HELP_ICON_POSITION, HELP_ICON_SELECTOR, HELP_LABEL, HELP_LABEL_RESOURCE, HELP_WINDOW_NAME, helpContext, helpIconEnabled, helpIconEnabledDefault, HOMEPAGE, IDPREFIX, IMPORT, INTEGRATED_SEARCH, isDndMicroAppletEnabled, isDndMicroAppletEnabledInitialized, LABEL_SEPARATOR, linkPrefix, LOCAL_SEARCH, pageContext, PDMLINK_INSTALL_KEY, PERSONAL_CABINET, PREF_WINDOW_NAME, PREFERENCE_CONTEXT, PRESENT_HELP_LABEL, PROJECTLINK_INSTALL_KEY, SEARCH, SHARE_ICON, TEXT_RESOURCE_BUNDLE, URL_RESOURCE, WORKLIST, wtAttribute, WTCORE_IMAGE_DIR
 
Fields inherited from interface wt.templateutil.processor.ContextTranslator
CONTEXT_LIST_IN, CONTEXT_LIST_OUT
 
Fields inherited from interface wt.templateutil.processor.ContextHolder
CONTEXT_ACTION, CONTEXT_CLASS_NAME, CONTEXT_OBJ, CONTEXT_PROPERTIES, FORM_DATA, QUERY_DATA, RESPONSE_EXCEPTIONS, RESPONSE_FOOTERS, RESPONSE_HEADERS, RESPONSE_MESSAGES, RESPONSE_STRING, STATUS
 
Constructor Summary
CSMResultsFormProcessor()
           
 
Method Summary
private  void constructTable(Vector holders, String targetClassName)
           
 void createHiddenFields(Properties formData, PrintWriter out)
           
private  String getAttributeDefName(Object obj, String ms)
           
private  String getColor(int val)
           
private  String getFormattedDisplayString(Object obj, IBAHolder hldr)
           
(package private)  Vector getIBAHolders(Properties formData, Locale locale)
           
private  Object getObject(String id)
           
private  String getRankingColor(DefaultAttributeContainer cont)
           
private  String getRankingColor(IntegerValueDefaultView rank)
           
private  String getTextDisplayString(Object obj)
          Gets the display string for text results
 void getUnitsLink(PrintWriter out)
           
protected  String getValueDisplayString(Object obj)
          Gets the display string for an object
 String getViewPageLink(Object viewObject, String linkString)
          Gets the link for the view page
 void initialize(Properties props, Locale locale, OutputStream os)
           
private  void initMS()
           
private  void initRank()
           
protected  void initRB(Locale locale)
           
private  void initStart()
           
private  boolean isDependentOn(ReferenceValueDefaultView ref, IBAHolder hldr)
           
private  boolean isPresent(Vector vect, AttributeDefDefaultView def)
           
private  boolean isRankingAttribute(AttributeDefDefaultView def)
           
 void printFormData()
           
 void printProperties(Properties props)
           
 void printQueryData()
           
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(CSMResultsFormProcessor thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
(package private)  void showDependent(Vector rowVect, Vector refValuesSet, Vector attrValuesSet, Vector dependenciesSubrows, int attributeIndex, int refIndex)
           
private  void showFEQ(PrintWriter out, String ibaID)
           
private  void showHeader(PrintWriter out)
           
 void showNextLink(Properties formData, Properties queryData, PrintWriter out)
           
 void showPreviousLink(Properties formData, Properties queryData, PrintWriter out)
           
 void showRankingContext(PrintWriter out)
           
 void showRankingLink(PrintWriter out)
           
 void showResults(Properties props, Locale locale, OutputStream os)
           
 void showResultsHeader(PrintWriter out, Locale locale)
           
private  void showResultsTable(PrintWriter out, Vector holders, Properties queryData, String directTarget)
           
private  void showRow(int referenceIndex, Vector rowVect, Vector referenceAttributes, Vector refValuesSet, Vector dependenciesSubrows)
           
private  void showSortAscending(PrintWriter out, String attrId)
           
private  void showSortDescending(PrintWriter out, String attrId)
           
private  void showTable(PrintWriter out)
           
private  void showText(PrintWriter out, Vector holders)
           
 void showUnits(PrintWriter out)
           
private  void showValue(PrintWriter out, Object obj, IBAHolder hldr)
          Gets the display String (multiple values seperated by |, dependent values in bold italics, references that have a viewer as links)
private  void showView(PrintWriter out, Object obj, String linkStr)
          shows the link to the viewer
(package private)  void trace(String str)
           
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class wt.templateutil.processor.GenerateFormProcessor
addHiddenProperties, changedContextualValue, contextualValue, contextualValueEncoded, currentFolderId, currentFolderPath, enumeratedTypeMenu, enumeratedTypeMenuForClass, generateAction, generatePostURL, generateUpdatePostURL, getButtonText, getContentHolder, getContextualValue, getDefaultPath, getDelim, getDnDAppletTags, getEnumeratedTypeMenu, getFormat, getFormValueFromSession, getFormValueFromSession, getFormValueFromSessionWithEnumeratedPropertyDefault, getFormValueFromSessionWithPropertyDefault, getLastUpdated, getMessageURL, getObjectIdentity, getPreferenceValue, getPrimary, getPrimary, getPrimaryAttribute, getPrimaryChecksum, getPrimaryChecksum, getPrimaryDownloadURL, getPrimaryDownloadURL, getPrimaryFileName, getPrimaryFileName, getPrimaryOidString, getPrimaryOidString, getPrimaryUploadedFromPath, getPrimaryUploadedFromPath, getPrimaryUploadURL, getPrimaryUploadURL, getResponseExceptions, getResponseFooters, getResponseHeaders, getResponseMessages, getSize, getTargetType, getURLTabLink, getWTContainerRef, handleRequest, holderUploadTable, listLifeCycles, listTeamTemplates, obtainFromCovertProperty, parentFolderPath, readVersion, selectFolderMenu, selectFolderMenuForContainers, setContentHolder
 
Methods inherited from class wt.templateutil.processor.DefaultTemplateProcessor
addHiddenProperty, addToFeedbackCookie, addToFeedbackCookie, getContextPropertyValue, getCurrentUrl, getFeedbackCookieExceptions, getFeedbackCookieMessages, getHtmlTemplateFactory, getMessageSeparator, getPAGE_EXPIRATION, getPageExpirationResource, getTemplate, getTemplateDisplay, hiddenContextString, readVersion, setContextPropertyValue, setHtmlTemplateFactory, setMethodContextProperty, setNameProcessor, setPAGE_EXPIRATION, setPageExpirationResource, writeHiddenContext, writeQueryStringContext
 
Methods inherited from class wt.enterprise.BasicTemplateProcessor
AccessOK, addHTMLHelpLink, addToResponseExceptions, addToResponseFooters, addToResponseHeaders, addToResponseMessages, allVersions, bcwti, buildFormProcessorURL, buildFormProcessorURL, comment, createActionsBar, createFederationNavigationBar, createGlobalNavigationBar, createNavigationBar, createParentFolderLink, currentTimestamp, displayAllCabinets, displayAttributeName, displayAttributesTable, displayAttributeValue, displayFolderContents, displayFolderObject, displayFolderTrail, displayGoToLatestLink, displayOrganizationIdentifier, displayPendingChangeIndicator, displayStyleSheetAttributesTable, displayVisualData, formatDate, getActionPairs, getAllCabinetsURL, getBaselineItems, getCharsetEncoding, getCheckedOutFolderURL, getClassIcon, getClassInfo, getContextAction, getContextClass, getContextClassName, getContextListIn, getContextListOut, getContextObj, getContextProperties, getContextServiceName, getDisplayName, getDomainPath, getEnabledVersion, getEncoding, getFederationSearchURL, getFolderLocation, getFolderPath, getFormData, getGenericInstanceIconImgTag, getGlyphImageTag, getGlyphsArray, getGlyphTagsNoDnD, getHelpContext, getHomepageURL, getHTMLComponentFactory, getHTMLHelpLink, getHTMLHelpURL, getHTMLHelpURL, getHTMLTableService, getIconResource, getIconResource, getIconResource, getIconSelector, getId, getJavaScriptManager, getLocalizedDateFormatMessage, getLocalizedMessage, getLocalizedPrintWriter, getLocalizedString, getObjectDnDIcon, getObjectIcon, getObjectIconDnDTag, getObjectIconGlyphs, getObjectIconImgTag, getObjectIconImgTag, getObjectIconImgTag, getObjectIconImgTag, getObjectIconImgTag, getObjectIconImgTag, getObjectPropertyValueString, getObjectPropertyValueString, getPageContext, getParentFolderLink, getPersonalCabinet, getPersonalCabinetURL, getPreferenceValue, getPrincipalEmailLink, getPrincipalEmailLink, getPrintWriter, getPropertyFromPropertyFile, getQuery, getQueryData, getReferenceString, getReferenceString, getResourceString, getResourceString, getResponseExceptions, getResponseFooters, getResponseHeaders, getResponseMessages, getResponseString, getSearchCriteriaURL, getSearchCriteriaURL, getSearchResultsURL, getShareImage, getShareImage, getState, getStatus, getStringFromResourceBundle, getStringFromResourceBundle, getTemplateDisplayGeneral, getTrailId, getTrlIdAttribute, getURLActions, getURLActions, getURLActions, getURLActions, getURLActionsString, getURLActionsString, getURLFactory, getURLFromDelegate, getURLProcessorLink, getURLProcessorLink, getURLProcessorLink, getURLProcessorLinkWithLabel, getUsedByLinks, getWCColor, getWCColor, getWCColorDec, getWCColorDec, getWCFontFamily, getWCFontFamily, getWorklistURL, getWTAttribute, getWTContainerByName, handleExceptionTP, handleExceptionTP, handleProcessorException, include, initJavaScriptManager, isDndMicroAppletEnabled, isEqual, listContent, objectActionLink, objectActionLinkAux, objectActionLinkAux, objectActionLinkAux, objectActionLinkAux, objectActionLinkAux, objectActionLinkAux, objectActionLinkAux, objectBackground, objectIdentification, objectIdentifier, objectProperties, objectPropertyName, objectPropertyNameAux, objectPropertyNameAux2, objectPropertyValue, objectPropertyValueAux, objectPropertyValueAux2, objectPropertyValueString, outputLink, outputPropertyFromPropertyFile, parameterValue, partUsedBy, PDMLinkIsInstalled, printQueryTable, printTable, printTextArea, processSubTemplate, readContext, readVersion, setColumnProperties, setContextAction, setContextClass, setContextClassName, setContextListIn, setContextListOut, setContextObj, setContextProperties, setFormData, setHelpContext, setHTMLTableService, setJavaScriptManager, setPageContext, setQueryData, setResponseExceptions, setResponseFooters, setResponseHeaders, setResponseMessages, setResponseString, setState, setStatus, showResponseExceptions, showResponseFooters, showResponseHeaders, showResponseMessage, showResponseMessages, showVersions, sortQueryResult, splitStringIntoTokens, tableService, translateToHtml, useProcessorService, visualizationIsEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values

rf

ReferenceFactory rf

holders

Vector holders

containers

DefaultAttributeContainer[] containers

definitions

Vector definitions

results

Vector results

measurementSystem

String measurementSystem

resource

ResourceBundle resource

directTarget

String directTarget

start

int start

rankingContextId

String rankingContextId

colorTable

Hashtable colorTable

rankingAttVect

Vector rankingAttVect

rankingColumn

boolean rankingColumn

rankingColumnNumber

int rankingColumnNumber

rankingAttribute

AttributeDefDefaultView rankingAttribute

showAllAttributes

private boolean showAllAttributes

debug

private static boolean debug

OID_KEY

public static String OID_KEY

OBJ_PROPS_ACTION

public static String OBJ_PROPS_ACTION

URLPROCESSOR_CLASS

public static String URLPROCESSOR_CLASS

URL_TEMPLATE_ACTION

public static String URL_TEMPLATE_ACTION

START_KEY

public static final String START_KEY
See Also:
Constant Field Values

IBA_KEY

public static final String IBA_KEY
See Also:
Constant Field Values

DTGT_KEY

public static final String DTGT_KEY
See Also:
Constant Field Values

IBAHOLDER_KEY

public static final String IBAHOLDER_KEY
See Also:
Constant Field Values
Constructor Detail

CSMResultsFormProcessor

public CSMResultsFormProcessor()
Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class GenerateFormProcessor
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class GenerateFormProcessor
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(CSMResultsFormProcessor thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

showRankingContext

public void showRankingContext(PrintWriter out)

showUnits

public void showUnits(PrintWriter out)

getUnitsLink

public void getUnitsLink(PrintWriter out)

getObject

private Object getObject(String id)

createHiddenFields

public void createHiddenFields(Properties formData,
                               PrintWriter out)

showRankingLink

public void showRankingLink(PrintWriter out)

showPreviousLink

public void showPreviousLink(Properties formData,
                             Properties queryData,
                             PrintWriter out)

showNextLink

public void showNextLink(Properties formData,
                         Properties queryData,
                         PrintWriter out)

getIBAHolders

Vector getIBAHolders(Properties formData,
                     Locale locale)

showResults

public void showResults(Properties props,
                        Locale locale,
                        OutputStream os)

showText

private void showText(PrintWriter out,
                      Vector holders)

showHeader

private void showHeader(PrintWriter out)

showRow

private void showRow(int referenceIndex,
                     Vector rowVect,
                     Vector referenceAttributes,
                     Vector refValuesSet,
                     Vector dependenciesSubrows)

showDependent

void showDependent(Vector rowVect,
                   Vector refValuesSet,
                   Vector attrValuesSet,
                   Vector dependenciesSubrows,
                   int attributeIndex,
                   int refIndex)

showTable

private void showTable(PrintWriter out)

showResultsTable

private void showResultsTable(PrintWriter out,
                              Vector holders,
                              Properties queryData,
                              String directTarget)

showSortAscending

private void showSortAscending(PrintWriter out,
                               String attrId)

showSortDescending

private void showSortDescending(PrintWriter out,
                                String attrId)

showView

private void showView(PrintWriter out,
                      Object obj,
                      String linkStr)
shows the link to the viewer

Parameters:
out - printwriter
obj - the viewer object

showFEQ

private void showFEQ(PrintWriter out,
                     String ibaID)

getAttributeDefName

private String getAttributeDefName(Object obj,
                                   String ms)

getValueDisplayString

protected String getValueDisplayString(Object obj)
Gets the display string for an object

Returns:
display string if it is an AbstractValueView Object else returns object.toString()

getTextDisplayString

private String getTextDisplayString(Object obj)
Gets the display string for text results

Returns:
display string for single AbstractValueView Object, display string seperated by ',' for Vector of AbstractValueView for other objects it returns toString()

showValue

private void showValue(PrintWriter out,
                       Object obj,
                       IBAHolder hldr)
Gets the display String (multiple values seperated by |, dependent values in bold italics, references that have a viewer as links)

Parameters:
obj - AbstractValueView/Vector of AbstractValueView
hldr - - to check for dependencies

getFormattedDisplayString

private String getFormattedDisplayString(Object obj,
                                         IBAHolder hldr)

isDependentOn

private boolean isDependentOn(ReferenceValueDefaultView ref,
                              IBAHolder hldr)

getViewPageLink

public String getViewPageLink(Object viewObject,
                              String linkString)
Gets the link for the view page

Returns:
display string - href link if the object has a properties page associated with it

isPresent

private boolean isPresent(Vector vect,
                          AttributeDefDefaultView def)

isRankingAttribute

private boolean isRankingAttribute(AttributeDefDefaultView def)

constructTable

private void constructTable(Vector holders,
                            String targetClassName)

trace

void trace(String str)

initRB

protected void initRB(Locale locale)

initialize

public void initialize(Properties props,
                       Locale locale,
                       OutputStream os)

initStart

private void initStart()

initMS

private void initMS()

initRank

private void initRank()

getRankingColor

private String getRankingColor(DefaultAttributeContainer cont)

getRankingColor

private String getRankingColor(IntegerValueDefaultView rank)

getColor

private String getColor(int val)

printFormData

public void printFormData()

printQueryData

public void printQueryData()

printProperties

public void printProperties(Properties props)

showResultsHeader

public void showResultsHeader(PrintWriter out,
                              Locale locale)