@Override public PortletArchive createSimplePortlet(Class<? extends Portlet> portletClass, String name, String title, String mimeType, PortletMode... modes) { PortletDescriptor desc = getOrCreatePortletDescriptor() .createPortlet() .portletName(name) .portletClass(portletClass.getName()) .createSupports() .mimeType(mimeType) .portletMode(PortletMode.valuesAsString(modes)) .up() .getOrCreatePortletInfo() .title(title) .up() .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn(); }
private PortletDescriptor getOrCreatePortletDescriptor() { PortletDescriptor descriptor; Node portletXmlNode = this.get(PATH_PORTLET_DESCRIPTOR); if (null != portletXmlNode) { descriptor = Descriptors.importAs(PortletDescriptor.class).fromStream(portletXmlNode.getAsset().openStream()); this.delete(PATH_PORTLET_DESCRIPTOR); } else { descriptor = Descriptors.create(PortletDescriptor.class) .addDefaultNamespaces() .version("2.0"); } return descriptor; }
private void addPortalWarpFilterToDeployment(Archive<?> applicationArchive) { if (applicationArchive instanceof WebArchive) { WebArchive webArchive = (WebArchive) applicationArchive; PortletDescriptor portletXml; try { portletXml = Descriptors.importAs(PortletDescriptor.class).fromStream( applicationArchive.get("WEB-INF/portlet.xml").getAsset().openStream()); if (null != portletXml) { webArchive.addClass(PortalWarpFilter.class); portletXml.createFilter() .filterName("PortalWarpFilter") .filterClass(PortalWarpFilter.class.getName()) .lifecycle("ACTION_PHASE", "EVENT_PHASE", "RENDER_PHASE", "RESOURCE_PHASE") .up() .createFilterMapping() .filterName("PortalWarpFilter") .portletName("*") .up(); webArchive.addAsWebInfResource(new StringAsset(portletXml.exportAsString()), "portlet.xml"); } } catch (Exception e) { throw new IllegalArgumentException("Unable to retrieve portlet.xml from Deployment", e); } } }
private boolean processPortletXml(Archive<?> applicationArchive) { PortletDescriptor portletXml; try { portletXml = Descriptors.importAs(PortletDescriptor.class).fromStream( applicationArchive.get("WEB-INF/portlet.xml").getAsset().openStream()); if (null != portletXml) { PortletArchiveMetadata metadata = new PortletArchiveMetadata(); List<PortletType<PortletDescriptor>> portlets = portletXml.getAllPortlet(); for (PortletType<PortletDescriptor> portlet : portlets) { metadata.addPortletName(portlet.getPortletName()); } portletMetadata.set(metadata); } return true; } catch (Exception e) { throw new IllegalArgumentException("Unable to retrieve portlet.xml from Deployment", e); } } }
private boolean processPortletXml(Archive<?> applicationArchive) { PortletDescriptor portletXml; try { portletXml = Descriptors.importAs(PortletDescriptor.class).fromStream( applicationArchive.get("WEB-INF/portlet.xml").getAsset().openStream()); if (null != portletXml) { PortletArchiveMetadata metadata = new PortletArchiveMetadata(); List<PortletType<PortletDescriptor>> portlets = portletXml.getAllPortlet(); for (PortletType<PortletDescriptor> portlet : portlets) { metadata.addPortletName(portlet.getPortletName()); } portletMetadata.set(metadata); } return true; } catch (Exception e) { throw new IllegalArgumentException("Unable to retrieve portlet.xml from Deployment", e); } } }
@Override public PortletArchive createSimplePortlet(Class<? extends Portlet> portletClass) { String name = portletClass.getSimpleName(); PortletDescriptor desc = getOrCreatePortletDescriptor() .createPortlet() .portletName(name) .portletClass(portletClass.getName()) .createSupports() .mimeType("text/html") .portletMode(PortletMode.VIEW.toString()) .portletMode(PortletMode.EDIT.toString()) .portletMode(PortletMode.HELP.toString()) .up() .getOrCreatePortletInfo() .title(name) .up() .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn(); }
List<PortletType<PortletDescriptor>> portlets = portletXml.getAllPortlet(); for (PortletType<PortletDescriptor> portlet : portlets) { addPortletFragment(webFragmentXml, portlet.getPortletName());
@Override public PortletArchive createFacesPortlet(String name, String title) { PortletDescriptor desc = getOrCreatePortletDescriptor() .createPortlet() .portletName(name) .portletClass(GENERIC_FACES_PORTLET_CLASS) .createInitParam() .name(DEFAULT_VIEW_ID_PARAM_NAME) .value("/index.xhtml") .up() .createSupports() .mimeType("text/html") .portletMode(PortletMode.VIEW.toString()) .up() .getOrCreatePortletInfo() .title(title) .up() .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn(); }
@Override public PortletArchive createSimplePortlet(Class<? extends Portlet> portletClass, String name, String title) { PortletDescriptor desc = getOrCreatePortletDescriptor() .createPortlet() .portletName(name) .portletClass(portletClass.getName()) .createSupports() .mimeType("text/html") .portletMode(PortletMode.VIEW.toString()) .portletMode(PortletMode.EDIT.toString()) .portletMode(PortletMode.HELP.toString()) .up() .getOrCreatePortletInfo() .title(title) .up() .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn(); }
@Override public PortletArchive createFacesPortlet(String name, String title, String viewModeViewId) { viewModeViewId = checkForLeadingSlash(viewModeViewId); PortletDescriptor desc = getOrCreatePortletDescriptor() .createPortlet() .portletName(name) .portletClass(GENERIC_FACES_PORTLET_CLASS) .createInitParam() .name(DEFAULT_VIEW_ID_PARAM_NAME) .value(viewModeViewId) .up() .createSupports() .mimeType("text/html") .portletMode(PortletMode.VIEW.toString()) .up() .getOrCreatePortletInfo() .title(title) .up() .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn(); }
@Override public PortletArchive createFacesPortlet(String name) { PortletDescriptor desc = getOrCreatePortletDescriptor() .createPortlet() .portletName(name) .portletClass(GENERIC_FACES_PORTLET_CLASS) .createInitParam() .name(DEFAULT_VIEW_ID_PARAM_NAME) .value("/index.xhtml") .up() .createSupports() .mimeType("text/html") .portletMode(PortletMode.VIEW.toString()) .up() .getOrCreatePortletInfo() .title(name) .up() .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn(); }
@Override public PortletArchive createFacesPortlet(String name, String title, String viewModeViewId, String editModeViewId) { viewModeViewId = checkForLeadingSlash(viewModeViewId); editModeViewId = checkForLeadingSlash(editModeViewId); PortletDescriptor desc = getOrCreatePortletDescriptor() .createPortlet() .portletName(name) .portletClass(GENERIC_FACES_PORTLET_CLASS) .createInitParam() .name(DEFAULT_VIEW_ID_PARAM_NAME) .value(viewModeViewId) .up() .createInitParam() .name(DEFAULT_EDIT_ID_PARAM_NAME) .value(editModeViewId) .up() .createSupports() .mimeType("text/html") .portletMode(PortletMode.VIEW.toString()) .portletMode(PortletMode.EDIT.toString()) .up() .getOrCreatePortletInfo() .title(title) .up() .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn(); }
.createPortlet() .portletName(name) .portletClass(GENERIC_FACES_PORTLET_CLASS) .up(); this.setPortletXML(new StringAsset(desc.exportAsString())); return covarientReturn();