dispName.setDisplayName(webModule);
dispName.setLocale(Locale.getDefault());
DisplayNameSetImpl dispSet = new DisplayNameSetImpl();
dispSet.add(dispName);
webApplicationDefinition.setDisplayNames((DisplayNameSet)dispSet);
DescriptionImpl desc = new DescriptionImpl();
desc.setDescription("Automated generated Application Wrapper");
desc.setLocale(Locale.getDefault());
DescriptionSetImpl descSet = new DescriptionSetImpl();
descSet.add(desc);
webApplicationDefinition.setDescriptions((DescriptionSet)descSet);
}
// Now get the portlet application definition out of portlet.xml
PortletApplicationUnmarshaller pau = new PortletApplicationUnmarshaller();
pau.init(new FileInputStream(portletXml), webModule);
PortletApplicationDefinition portletApplicationDefinition = pau.getPortletApplicationDefinition(webApplicationDefinition);
ControllerFactory controllerFactory = new ControllerFactoryImpl();
ServletDefinitionListCtrl servletDefinitionSetCtrl = (ServletDefinitionListCtrl)controllerFactory.get(webApplicationDefinition.getServletDefinitionList());
ServletMappingListImpl servletMappings = webApplicationDefinition.getServletMappings();
Iterator portlets = portletApplicationDefinition.getPortletDefinitionList().iterator();
while (portlets.hasNext()) {
PortletDefinition portlet = (PortletDefinition)portlets.next();
// Check if already exists
ServletDefinition servlet = webApplicationDefinition.getServletDefinitionList().get(portlet.getName());
if (servlet != null) {
if (!servlet.getServletClass().equals("org.apache.pluto.core.PortletServlet")) {
System.out.println("Note: Replaced already existing the servlet with the name '" + portlet.getName() + "' with the wrapper servlet.");
}
ServletDefinitionCtrl _servletCtrl = (ServletDefinitionCtrl)controllerFactory.get(servlet);
_servletCtrl.setServletClass("org.apache.pluto.core.PortletServlet");
} else {
servlet = servletDefinitionSetCtrl.add(portlet.getName(), "org.apache.pluto.core.PortletServlet");
}
ServletDefinitionCtrl servletCtrl = (ServletDefinitionCtrl)controllerFactory.get(servlet);
DisplayNameImpl dispName = new DisplayNameImpl();
dispName.setDisplayName(portlet.getName() + " Wrapper");
dispName.setLocale(Locale.getDefault());
DisplayNameSetImpl dispSet = new DisplayNameSetImpl();
dispSet.add(dispName);
servletCtrl.setDisplayNames((DisplayNameSet)dispSet);
DescriptionImpl desc = new DescriptionImpl();
desc.setDescription("Automated generated Portlet Wrapper");
desc.setLocale(Locale.getDefault());
DescriptionSetImpl descSet = new DescriptionSetImpl();
descSet.add(desc);
servletCtrl.setDescriptions(descSet);
ParameterSet parameters = servlet.getInitParameterSet();