wt.content
Class ContentProcessor

java.lang.Object
  extended bywt.enterprise.BasicTemplateProcessor
      extended bywt.templateutil.processor.DefaultTemplateProcessor
          extended bywt.content.ContentProcessor
All Implemented Interfaces:
ContextHolder, ContextTranslator, Evolvable, Externalizable, Serializable, TemplateProcessor

public class ContentProcessor
extends DefaultTemplateProcessor

See Also:
Serialized Form

Nested Class Summary
private  class ContentProcessor.IntrospectionData
           
 
Field Summary
private static String ATTRIBUTE
           
private  FormatContentHolder contentHolder
           
private static String FORMAT
           
private static String LAST_UPDATED_LABEL
           
private static String LASTUPDATED
           
private static String LATESTCONTENT
           
private static String LATESTCONTENTLABEL
           
private static String LIST_AGGREGATE_ACTION
           
private static int MAXLENGTH
           
private static String PRIMARY
           
private static String PRIMARY_LABEL
           
private static String PRIMARY_NAME
           
private static String RESOURCE
           
private static String SIZE
           
private static boolean VERBOSE
           
 
Fields inherited from class wt.templateutil.processor.DefaultTemplateProcessor
ACTION, CLASS, CODEBASE, EXTERNALIZATION_VERSION_UID, LINE_FEED_DELIMITER, MESSAGE_SEPARATOR, OID, OLD_FORMAT_VERSION_UID
 
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
ContentProcessor()
           
 
Method Summary
protected  ContentProcessor.IntrospectionData findIntrospectionData(Properties params)
           
 FormatContentHolder getContentHolder()
           
 void getDownloadDetectionProcessing(Properties props, Locale locale, OutputStream os)
           
private  String getFileSize(ApplicationData file)
          Returns a String containing the size of the given file in Kilobytes.
protected  void getFormat(Properties params, Locale locale, OutputStream os)
           
protected  void getLastUpdated(Properties params, Locale locale, OutputStream os)
           
 void getLatestContentLabel(Properties params, Locale locale, OutputStream os)
           
 void getLatestContentURL(Properties params, Locale locale, OutputStream os)
           
protected  void getPrimary(Properties params, Locale locale, OutputStream os)
           
 void getPrimaryAttribute(Properties params, Locale locale, OutputStream os)
           
 void getPrimaryAttributes(Properties params, Locale locale, OutputStream os)
          This single method replaces multiple getPrimaryAttribute calls to avoid multiple database hits on the PrimaryAttributes.html subtemplate
 void getPrimaryLabel(Properties params, Locale locale, OutputStream os)
           
protected  void getSize(Properties params, Locale locale, OutputStream os)
           
 void printPropertyDisplayName(Properties params, Locale locale, OutputStream os)
           
 void printPropertyShortDescription(Properties params, Locale locale, OutputStream os)
           
 void printPropertyValue(Properties params, Locale locale, OutputStream os)
           
private  float roundToTwoDecimals(float number)
          Returns the given float rounded to two decimal places.
 void setContentHolder(FormatContentHolder contentHolder)
           
 
Methods inherited from class wt.templateutil.processor.DefaultTemplateProcessor
addHiddenProperty, addToFeedbackCookie, addToFeedbackCookie, getContextPropertyValue, getCurrentUrl, getFeedbackCookieExceptions, getFeedbackCookieMessages, getHtmlTemplateFactory, getMessageSeparator, getPAGE_EXPIRATION, getPageExpirationResource, getTemplate, getTemplateDisplay, handleRequest, hiddenContextString, readExternal, readVersion, setContextPropertyValue, setHtmlTemplateFactory, setMethodContextProperty, setNameProcessor, setPAGE_EXPIRATION, setPageExpirationResource, writeExternal, 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, getWTContainerRef, 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

VERBOSE

private static boolean VERBOSE

MAXLENGTH

private static int MAXLENGTH

RESOURCE

private static String RESOURCE

ATTRIBUTE

private static String ATTRIBUTE

LIST_AGGREGATE_ACTION

private static String LIST_AGGREGATE_ACTION

PRIMARY

private static String PRIMARY

LASTUPDATED

private static String LASTUPDATED

FORMAT

private static String FORMAT

SIZE

private static String SIZE

LATESTCONTENT

private static String LATESTCONTENT

LATESTCONTENTLABEL

private static String LATESTCONTENTLABEL

PRIMARY_LABEL

private static String PRIMARY_LABEL

LAST_UPDATED_LABEL

private static String LAST_UPDATED_LABEL

PRIMARY_NAME

private static String PRIMARY_NAME

contentHolder

private FormatContentHolder contentHolder
Constructor Detail

ContentProcessor

public ContentProcessor()
Method Detail

setContentHolder

public void setContentHolder(FormatContentHolder contentHolder)

getContentHolder

public FormatContentHolder getContentHolder()

getPrimaryAttribute

public void getPrimaryAttribute(Properties params,
                                Locale locale,
                                OutputStream os)
                         throws WTException
Throws:
WTException

getPrimaryAttributes

public void getPrimaryAttributes(Properties params,
                                 Locale locale,
                                 OutputStream os)
                          throws WTException
This single method replaces multiple getPrimaryAttribute calls to avoid multiple database hits on the PrimaryAttributes.html subtemplate

Throws:
WTException

getPrimary

protected void getPrimary(Properties params,
                          Locale locale,
                          OutputStream os)
                   throws WTException,
                          PropertyVetoException
Throws:
WTException
PropertyVetoException

getLastUpdated

protected void getLastUpdated(Properties params,
                              Locale locale,
                              OutputStream os)
                       throws WTException,
                              PropertyVetoException
Throws:
WTException
PropertyVetoException

getFormat

protected void getFormat(Properties params,
                         Locale locale,
                         OutputStream os)
                  throws WTException,
                         PropertyVetoException
Throws:
WTException
PropertyVetoException

getSize

protected void getSize(Properties params,
                       Locale locale,
                       OutputStream os)
                throws WTException,
                       PropertyVetoException
Throws:
WTException
PropertyVetoException

getFileSize

private String getFileSize(ApplicationData file)
Description copied from class: BasicTemplateProcessor
Returns a String containing the size of the given file in Kilobytes. The string returned also contains the units (e.g "100 KB").

Supported API: false


roundToTwoDecimals

private float roundToTwoDecimals(float number)
Description copied from class: BasicTemplateProcessor
Returns the given float rounded to two decimal places.

Supported API: false


printPropertyDisplayName

public void printPropertyDisplayName(Properties params,
                                     Locale locale,
                                     OutputStream os)
                              throws WTException
Throws:
WTException

printPropertyShortDescription

public void printPropertyShortDescription(Properties params,
                                          Locale locale,
                                          OutputStream os)
                                   throws WTException
Throws:
WTException

findIntrospectionData

protected ContentProcessor.IntrospectionData findIntrospectionData(Properties params)
                                                            throws WTException
Throws:
WTException

printPropertyValue

public void printPropertyValue(Properties params,
                               Locale locale,
                               OutputStream os)
                        throws WTException
Throws:
WTException

getLatestContentURL

public void getLatestContentURL(Properties params,
                                Locale locale,
                                OutputStream os)
                         throws WTException
Throws:
WTException

getLatestContentLabel

public void getLatestContentLabel(Properties params,
                                  Locale locale,
                                  OutputStream os)

getPrimaryLabel

public void getPrimaryLabel(Properties params,
                            Locale locale,
                            OutputStream os)

getDownloadDetectionProcessing

public void getDownloadDetectionProcessing(Properties props,
                                           Locale locale,
                                           OutputStream os)
                                    throws WTException,
                                           PropertyVetoException,
                                           IOException
Throws:
WTException
PropertyVetoException
IOException