*/
public MutablePortletEntity generateEntityFromFragment( ContentFragment fragment, String principal )
throws PortletEntityNotGeneratedException
{
PortletDefinition pd = registry.getPortletDefinitionByUniqueName(fragment.getName());
ObjectID entityKey = generateEntityKey(fragment, principal);
MutablePortletEntity portletEntity = null;
if (pd != null)
{
portletEntity = newPortletEntityInstance(pd);
if (portletEntity == null)
{
throw new PortletEntityNotGeneratedException("Failed to create Portlet Entity for "
+ fragment.getName());
}
}
else
{
String msg = "Failed to retrieve Portlet Definition for " + fragment.getName();
logger.warn(msg);
portletEntity = new PortletEntityImpl(fragment);
fragment.overrideRenderedContent(msg);
}
portletEntity.setId(entityKey.toString());
return portletEntity;
}