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  Workflowis compatible with a type class | 
initstatic 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 ClassCopyright © 2001-2019 Jalios SA. All Rights Reserved.