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; }