com.ptc.windchill.cadx.wfpdmlink
Class BannerTemplateProcessor
java.lang.Object
wt.enterprise.BasicTemplateProcessor
wt.templateutil.processor.DefaultTemplateProcessor
com.ptc.windchill.cadx.wfpdmlink.BannerTemplateProcessor
- All Implemented Interfaces:
- ContextHolder, ContextTranslator, Evolvable, Externalizable, Serializable, TemplateProcessor
- public class BannerTemplateProcessor
- extends DefaultTemplateProcessor
- implements Externalizable
Used to ensure that banner and footer from
proper app areas like PDMLink or wildfire are used depending on server
connected to.
Supported API: false
Extendable: false
- See Also:
- Serialized Form
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.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 |
Method Summary |
private void |
addUnifiedBannerDefaultHelpContext(Properties properties)
|
private boolean |
isDisplayCadxBanner(Properties properties)
With the R7.0 container changes, all cadx pages that display
headers and footers should display the banner, header and footer
of the unified home page unless the pages needs to be displayed
the classic context. |
static boolean |
isDisplayCadxBanner(Properties properties,
HTTPState state,
Object contextObject)
|
static boolean |
isUIContextWindchillPDM(Properties properties,
HTTPState state,
Object contextObject)
|
void |
processBannerSubTemplate(Properties properties,
Locale locale,
OutputStream os)
Supported API: false |
void |
processFooterSubTemplate(Properties properties,
Locale locale,
OutputStream os)
Supported API: false |
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(BannerTemplateProcessor thisObject,
ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source. |
void |
writeExternal(ObjectOutput output)
Writes the non-transient fields of this class to an external source. |
Methods inherited from class wt.templateutil.processor.DefaultTemplateProcessor |
addHiddenProperty, addToFeedbackCookie, addToFeedbackCookie, getContextPropertyValue, getCurrentUrl, getFeedbackCookieExceptions, getFeedbackCookieMessages, getHtmlTemplateFactory, getMessageSeparator, getPAGE_EXPIRATION, getPageExpirationResource, getTemplate, getTemplateDisplay, handleRequest, 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, 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 |
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
UNIFIED_BANNER_HELP_KEY
public static final String UNIFIED_BANNER_HELP_KEY
- See Also:
- Constant Field Values
PDMLINK_PRODUCT_UNIFIED_BANNER_HELP_KEY
public static final String PDMLINK_PRODUCT_UNIFIED_BANNER_HELP_KEY
- See Also:
- Constant Field Values
PDMLINK_LIBRARY_UNIFIED_BANNER_HELP_KEY
public static final String PDMLINK_LIBRARY_UNIFIED_BANNER_HELP_KEY
- See Also:
- Constant Field Values
PJL_PROJECT_UNIFIED_BANNER_HELP_KEY
public static final String PJL_PROJECT_UNIFIED_BANNER_HELP_KEY
- See Also:
- Constant Field Values
CADX_CONTEXT_OBJECT_UNIFIED_BANNER_HELP_KEY
public static final String CADX_CONTEXT_OBJECT_UNIFIED_BANNER_HELP_KEY
- See Also:
- Constant Field Values
BannerTemplateProcessor
public BannerTemplateProcessor()
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 DefaultTemplateProcessor
- 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 DefaultTemplateProcessor
- Parameters:
input
-
- Throws:
IOException
ClassNotFoundException
readVersion
protected boolean readVersion(BannerTemplateProcessor 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
processBannerSubTemplate
public void processBannerSubTemplate(Properties properties,
Locale locale,
OutputStream os)
Supported API: false
- Parameters:
properties
- locale
- os
-
processFooterSubTemplate
public void processFooterSubTemplate(Properties properties,
Locale locale,
OutputStream os)
Supported API: false
- Parameters:
properties
- locale
- os
-
isDisplayCadxBanner
private boolean isDisplayCadxBanner(Properties properties)
- With the R7.0 container changes, all cadx pages that display
headers and footers should display the banner, header and footer
of the unified home page unless the pages needs to be displayed
the classic context. With the unification of PDMLink and ProjectLink
into a unified UI environment, the pre R7.0 subtemplate calls to
"CreateBanner" and "CreateFooter" that were PDMLink specific are now
modified to display the unified banner and footer using ProjectLink
framework code. This allow minimal code disruption of existing
PDMlink code.
In the case of the cadx pages, for every case but those cases
where we want to display classic, we should be displaying the unified
home (For the moment, this only means PDMLink, ProjectLink and
PDM Windchill. The assumption is as new solution come along I assume
they will be integrated into the unified home.)
The actually implementation has been the inverse. Since everything
in the Unified Solution enviroment has a context, use that context
to determine whether to display Cadx Banner/Footer or Unified
Banner/Footer. If it can't determine to show Unified, default to
Classic/Windchill PDM Cadx Banner/Footer.
isDisplayCadxBanner
public static boolean isDisplayCadxBanner(Properties properties,
HTTPState state,
Object contextObject)
isUIContextWindchillPDM
public static boolean isUIContextWindchillPDM(Properties properties,
HTTPState state,
Object contextObject)
addUnifiedBannerDefaultHelpContext
private void addUnifiedBannerDefaultHelpContext(Properties properties)