|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ChannelPolicyFilter
This class allow developers to put hooks to change channel mechanism behaviour. To get more information about the current request in hooks, the method Channel#getCurrentJcmsContext() must be called.
Field Summary | |
---|---|
static String |
REVISION
|
Method Summary | |
---|---|
void |
checkJAVAMetaTemplates(Map templateMap,
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(Map templateMap,
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(String id)
Retrieve a Data from its id. |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Methods inherited from interface com.jalios.jcms.plugin.PluginComponent |
---|
init |
Field Detail |
---|
static final String REVISION
Method Detail |
---|
void checkJSPMetaTemplates(Map templateMap, 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(Map templateMap, 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(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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |