01: package org.gridsphere.services.core.setup.modules;
02:
03: import org.gridsphere.services.core.setup.modules.impl.descriptor.PortletsSetupModuleStateDescriptor;
04: import org.gridsphere.portletcontainer.impl.descriptor.PortletDefinition;
05:
06: import javax.servlet.http.HttpServletRequest;
07: import javax.portlet.Portlet;
08: import java.util.Map;
09: import java.util.Locale;
10:
11: /**
12: * @author <a href="mailto:docentt@man.poznan.pl">Tomasz Kuczynski</a>, PSNC
13: * @version $Id$
14: */
15: public interface PortletsSetupModule extends Comparable {
16: public void setAttributes(Map attributes);
17:
18: public String getAttribute(String name);
19:
20: public Map getAttributes();
21:
22: public String getModuleName();
23:
24: public String getContextName();
25:
26: public String getPortletName();
27:
28: public String getModuleDefaultJSP(Locale locale);
29:
30: public String getModuleDescription(Locale locale);
31:
32: public String getModuleTitle(Locale locale);
33:
34: public boolean isPreInitModule();
35:
36: public boolean isPostInitModule();
37:
38: public int getModulePriority();
39:
40: public void setModulePriority(int priority);
41:
42: public boolean isModuleActive();
43:
44: public void setModuleActive(boolean isActive);
45:
46: public boolean isPreInitPhaseProcessed();
47:
48: public void setPreInitPhaseProcessed(boolean isModuleProcessed);
49:
50: public boolean isPostInitPhaseProcessed();
51:
52: public void setPostInitPhaseProcessed(boolean isModuleProcessed);
53:
54: public String getModuleError(String key, Locale locale);
55:
56: public void fillPreInitStateDescriptor(
57: PortletsSetupModuleStateDescriptor portletsSetupModuleStateDescriptor,
58: PortletDefinition portletDefinition);
59:
60: public void fillPostInitStateDescriptor(
61: PortletsSetupModuleStateDescriptor portletsSetupModuleStateDescriptor);
62:
63: public void invokePreInit(HttpServletRequest request,
64: PortletDefinition portletDefinition)
65: throws IllegalArgumentException;
66:
67: public void invokePostInit(HttpServletRequest request,
68: Portlet portlet) throws IllegalArgumentException;
69: }
|