package org.jboss.shrinkwrap.portal.api; import org.jboss.shrinkwrap.api.Archive; import org.jboss.shrinkwrap.api.container.LibraryContainer; import org.jboss.shrinkwrap.api.container.ResourceContainer; import org.jboss.shrinkwrap.api.container.ServiceProviderContainer; import org.jboss.shrinkwrap.api.container.WebContainer; import org.jboss.shrinkwrap.portal.api.container.PortletContainer; import javax.portlet.Portlet; /** * Traditional WAR (Java Web Archive) structure. Used in construction of portlet applications. * * @author <a href="http://community.jboss.org/people/kenfinni">Ken Finnigan</a> */ public interface PortletArchive extends Archive<PortletArchive>, LibraryContainer<PortletArchive>, WebContainer<PortletArchive>, PortletContainer<PortletArchive>, ResourceContainer<PortletArchive>, ServiceProviderContainer<PortletArchive> { PortletArchive createSimplePortlet(Class<? extends Portlet> portletClass); PortletArchive createSimplePortlet(Class<? extends Portlet> portletClass, String name, String title); PortletArchive createSimplePortlet(Class<? extends Portlet> portletClass, String name, String title, String mimeType, PortletMode... modes); PortletArchive createFacesPortlet(String name); PortletArchive createFacesPortlet(String name, String title); PortletArchive createFacesPortlet(String name, String title, String viewModeViewId); PortletArchive createFacesPortlet(String name, String title, String viewModeViewId, String editModeViewId); PortletArchive createFacesPortlet(String name, String title, String viewModeViewId, String editModeViewId, String helpModeViewId); }