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