1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.factory;
18
19 import javax.portlet.PortletException;
20 import javax.portlet.PreferencesValidator;
21 import javax.servlet.ServletContext;
22
23 import org.apache.jetspeed.om.common.portlet.PortletApplication;
24 import org.apache.pluto.om.portlet.PortletDefinition;
25
26 /***
27 * <p>
28 * PortletFactory
29 * </p>
30 * <p>
31 *
32 * </p>
33 *
34 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver </a>
35 * @version $Id: PortletFactory.java 516448 2007-03-09 16:25:47Z ate $
36 *
37 */
38 public interface PortletFactory
39 {
40 void registerPortletApplication(PortletApplication pa, ClassLoader paClassLoader);
41 void unregisterPortletApplication(PortletApplication pa);
42 boolean isPortletApplicationRegistered(PortletApplication pa);
43 ClassLoader getPortletApplicationClassLoader(PortletApplication pa);
44 PortletInstance getPortletInstance( ServletContext servletContext, PortletDefinition pd ) throws PortletException;
45 PreferencesValidator getPreferencesValidator(PortletDefinition pd );
46 void updatePortletConfig(PortletDefinition pd);
47 }