public interface ChannelPolicyFilter extends PolicyFilter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REVISION |
Modifier and Type | Method and Description |
---|---|
void |
checkJAVAMetaTemplates(java.util.Map templateMap,
java.lang.String className,
org.jdom.Element typeElt,
boolean isExtension)
This method is a Hook to generate custom JAVA templates for a given type or extension
|
void |
checkJSPMetaTemplates(java.util.Map templateMap,
java.lang.String className,
org.jdom.Element typeElt,
boolean isExtension)
This method is a Hook to generate custom JSP templates for a given type or extension
|
Data |
getData(java.lang.String id)
Retrieve a Data from its id.
|
boolean |
isCompatibleWorkflow(Workflow workflow,
java.lang.Class typeClass)
This method is a Hook to indicate if a
Workflow is compatible with a type class |
init
static final java.lang.String REVISION
void checkJSPMetaTemplates(java.util.Map templateMap, java.lang.String className, org.jdom.Element typeElt, boolean isExtension)
This method is a Hook to generate custom JSP templates for a given type or extension
The templateMap contains the template file to generate.
templateMap
- The map of key/value = file/templateclassName
- The classname of the processing typetypeElt
- The XML Element of the processing typeisExtension
- boolean true if the type is an Extension
Called in private method com.jalios.jcms.TypeProcessor#generateTypeJSP(String, Element)void checkJAVAMetaTemplates(java.util.Map templateMap, java.lang.String className, org.jdom.Element typeElt, boolean isExtension)
This method is a Hook to generate custom JAVA templates for a given type or extension
The templateMap contains the template file to generate.
templateMap
- The map of key/value = file/templateclassName
- The classname of the processing typetypeElt
- The XML Element of the processing typeisExtension
- boolean true if the type is an Extension
Called in private method com.jalios.jcms.TypeProcessor#processTypes()Data getData(java.lang.String id)
This method is invoked only when JCMS internal method could not find any
data associated with the specified id (and if no other ChannelPolicyFilter did return a Data).
May be invoked frequently !! Ensure high performance.
This hook can be implemented by plugins creating transient Data (e.g through QueryFilter).
Example :
public Data getData(String id) { if (!id.startsWith("someprefix_") { return null; } // perform data retrieval (preferably using a internal cache on your side) // ... }
id
- the id to look for (never null)boolean isCompatibleWorkflow(Workflow workflow, java.lang.Class typeClass)
This method is a Hook to indicate if a Workflow
is compatible with a type class
workflow
- the Workflow
to testtypeClass
- the type Class
Copyright © 2001-2017 Jalios SA. All Rights Reserved.