* @param portlet
* @param form
*/
public void prepopulatePortlet(String application, String portlet, ChannelDefinitionForm form) {
final PortletRegistryService portletRegistryService = optionalContainerServices.getPortletRegistryService();
final PortletDD portletDD;
try {
portletDD = portletRegistryService.getPortletDescriptor(application, portlet);
}
catch (PortletContainerException e) {
this.logger.warn("Failed to load portlet descriptor for appId='" + application + "', portletName='" + portlet + "'", e);
return;
}
form.setTitle(portletDD.getPortletName());
form.setName(portletDD.getPortletName());
form.getParameters().put(IPortletAdaptor.CHANNEL_PARAM__PORTLET_APPLICATION_ID, new Attribute(application));
form.getParameters().put(IPortletAdaptor.CHANNEL_PARAM__PORTLET_NAME, new Attribute(portletDD.getPortletName()));
for (Object obj : portletDD.getSupports()) {
SupportsDD supports = (SupportsDD) obj;
for (Object mode : supports.getPortletModes()) {
if ("edit".equals(mode)) {
form.setEditable(true);
} else if ("help".equals(mode)) {