I have a PortletApplicationDefinitionImpl contains n PortletDefinitionImpl s. Each portlet definition has a reference back to its parent PortletApplicationDefinition. PortletApplicationDefinitionImpl works correctly and its collection of PortletDefinitionImpls is populated. However, anytime I retrieve a PortletDefinitionImpl the reference to its parent PortletApplicationDefinitionImpl is always null.
Regards *================================* | Scott T Weaver | | <[EMAIL PROTECTED]> | | Apache Jetspeed Portal Project | | Apache Pluto Portlet Container | *================================*
<!-- - M E T A D A T A F I E L D --> <class-descriptor class="org.apache.jetspeed.om.common.impl.GenericMetadataImpl" table="PA_METADATA" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <collection-descriptor name="fields" element-class-ref="org.apache.jetspeed.om.common.impl.LocalizedFieldImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> </class-descriptor> <!-- - L O C A L I Z E D F I E L D --> <class-descriptor class="org.apache.jetspeed.om.common.LocalizedField"> <extent-class class-ref="org.apache.jetspeed.om.common.impl.LocalizedFieldImpl" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.common.impl.LocalizedFieldImpl" table="PA_METADATA_FIELDS" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="value" column="VALUE" jdbc-type="VARCHAR" /> <field-descriptor name="name" column="NAME" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <!-- - P O R T L E T A P P L I C A T I O N --> <!-- <class-descriptor class="org.apache.jetspeed.om.common.portlet.PortletApplicationDefinitionImpl" > <extent-class class-ref="org.apache.jetspeed.tools.castor.om.common.portlet.PortletDefinitionDescriptor" /> </class-descriptor> --> <class-descriptor class="org.apache.jetspeed.om.common.portlet.MutablePortletApplication" > <extent-class class-ref="org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl" table="PORTLET_APPLICATION" > <field-descriptor name="id" column="APPLICATION_ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <!--conversion="org.apache.jetspeed.util.ojb.ObjectIDtoLongFieldConversion" --> <field-descriptor name="name" column="APP_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="applicationIdentifier" column="APP_IDENTIFIER" jdbc-type="VARCHAR" /> <field-descriptor name="version" column="VERSION" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="webApplicationId" column="WEB_APP_ID" jdbc-type="INTEGER" /> <field-descriptor name="metadataId" column="METADATA_ID" jdbc-type="INTEGER" /> <field-descriptor name="applicationType" column="APP_TYPE" jdbc-type="INTEGER" /> <reference-descriptor name="metadata" class-ref="org.apache.jetspeed.om.common.impl.GenericMetadataImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <foreignkey field-ref="metadataId"/> </reference-descriptor> <reference-descriptor name="webApplication" class-ref="org.apache.jetspeed.om.servlet.impl.WebApplicationDefinitionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <foreignkey field-ref="webApplicationId"/> </reference-descriptor> <collection-descriptor name="portlets" element-class-ref="org.apache.jetspeed.om.portlet.impl.PortletDefinitionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="appId"/> </collection-descriptor> </class-descriptor> <!-- - W E B A P P L I C A T I O N --> <class-descriptor class="org.apache.jetspeed.om.servlet.impl.WebApplicationDefinitionImpl" table="WEB_APPLICATION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="contextRoot" column="CONTEXT_ROOT" jdbc-type="VARCHAR" /> <collection-descriptor name="descriptions" element-class-ref="org.apache.jetspeed.om.impl.WebAppDescriptionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> <collection-descriptor name="displayNames" element-class-ref="org.apache.jetspeed.om.impl.WebAppDisplayNameImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> </class-descriptor> <!-- - P O R T L E T D E F I N I T I O N --> <class-descriptor class="org.apache.jetspeed.om.portlet.impl.PortletDefinitionImpl" table="PORTLET_DEFINITION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="portletIdentifier" column="PORTLET_IDENTIFIER" jdbc-type="VARCHAR" /> <field-descriptor name="name" column="NAME" jdbc-type="VARCHAR" /> <field-descriptor name="className" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="appId" column="APPLICATION_ID" jdbc-type="INTEGER" /> <field-descriptor name="expirationCache" column="EXPIRATION_CACHE" jdbc-type="VARCHAR" /> <field-descriptor name="preferenceValidatorClassname" column="PREFERENCE_VALIDATOR" jdbc-type="VARCHAR" /> <reference-descriptor name="app" class-ref="org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl" auto-delete="false" auto-update = "true" auto-retrieve = "true" > <foreignkey field-ref="appId"/> </reference-descriptor> <collection-descriptor name="displayNames" element-class-ref="org.apache.jetspeed.om.impl.PortletDisplayNameImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> <collection-descriptor name="languageSet" element-class-ref="org.apache.jetspeed.om.impl.LanguageImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="portletId"/> </collection-descriptor> <collection-descriptor name="contentTypes" element-class-ref="org.apache.jetspeed.om.common.portlet.ContentTypeComposite" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="portletId"/> </collection-descriptor> <collection-descriptor name="parameterSet" element-class-ref="org.apache.jetspeed.om.impl.PortletInitParameterImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> <collection-descriptor name="prefSet" element-class-ref="org.apache.jetspeed.om.preference.impl.DefaultPreferenceImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> <collection-descriptor name="securityRoleRefSet" element-class-ref="org.apache.jetspeed.om.impl.SecurityRoleRefImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="portletId"/> </collection-descriptor> <collection-descriptor name="descriptions" element-class-ref="org.apache.jetspeed.om.impl.PortletDescriptionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> <!-- <collection-descriptor name="portletEntities" element-class-ref="org.apache.jetspeed.components.portletentity.PortletEntityImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="portletId"/> </collection-descriptor> --> </class-descriptor> <!-- - L A N G U A G E --> <class-descriptor class="org.apache.jetspeed.om.impl.LanguageImpl" table="LANGUAGE" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="portletId" column="PORTLET_ID" jdbc-type="INTEGER" /> <field-descriptor name="title" column="TITLE" jdbc-type="VARCHAR" /> <field-descriptor name="shortTitle" column="SHORT_TITLE" jdbc-type="VARCHAR" /> <field-descriptor name="keywords" column="KEYWORDS" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <!-- - C O N T E N T T Y P E --> <class-descriptor class="org.apache.jetspeed.om.common.portlet.ContentTypeComposite" > <extent-class class-ref="org.apache.jetspeed.om.portlet.impl.ContentTypeImpl" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.portlet.impl.ContentTypeImpl" table="PORTLET_CONTENT_TYPE" > <field-descriptor name="contentTypeId" column="CONTENT_TYPE_ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="portletId" column="PORTLET_ID" jdbc-type="INTEGER" /> <field-descriptor name="contentType" column="CONTENT_TYPE" jdbc-type="VARCHAR" /> <field-descriptor name="portletModes" column="MODES" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.CSVtoPortletModeFieldConversion" /> </class-descriptor> <!-- - P A R A M E T E R --> <!-- <class-descriptor class="org.apache.jetspeed.om.common.ParameterImpl" table="PARAMETER" > <extent-class class-ref="org.apache.jetspeed.om.common.extended.PortletInitParameterImpl" /> <extent-class class-ref="org.apache.jetspeed.om.common.extended.ServletInitParameterImpl" /> </class-descriptor> --> <class-descriptor class="org.apache.jetspeed.om.impl.ServletInitParameterImpl" table="PARAMETER" > <field-descriptor name="parentId" column="PARENT_ID" jdbc-type="INTEGER" /> <field-descriptor name="parameterId" column="PARAMETER_ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="PARENT_ID" jdbc-type="INTEGER" /> <field-descriptor name="name" column="NAME" jdbc-type="VARCHAR" /> <field-descriptor name="value" column="PARAMETER_VALUE" jdbc-type="VARCHAR" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.PortletInitParameterImpl" table="PARAMETER" > <field-descriptor name="parentId" column="PARENT_ID" jdbc-type="INTEGER" /> <field-descriptor name="parameterId" column="PARAMETER_ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="PARENT_ID" jdbc-type="INTEGER" /> <field-descriptor name="name" column="NAME" jdbc-type="VARCHAR" /> <field-descriptor name="value" column="PARAMETER_VALUE" jdbc-type="VARCHAR" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <collection-descriptor name="descriptions" element-class-ref="org.apache.jetspeed.om.impl.ParameterDescriptionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> </class-descriptor> <!-- - P R E F E R E N C E S --> <!-- These preferences are the defaults for a PortletDefinition --> <class-descriptor class="org.apache.jetspeed.om.preference.impl.DefaultPreferenceImpl" table="PORTLET_PREFERENCE" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="parentId" column="PARENT_ID" jdbc-type="INTEGER" /> <field-descriptor name="name" column="NAME" jdbc-type="VARCHAR" /> <field-descriptor name="readOnly" column="READ_ONLY" jdbc-type="BIT" /> <collection-descriptor name="values" element-class-ref="org.apache.jetspeed.om.preference.impl.PreferenceValueImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="preferenceId"/> </collection-descriptor> <collection-descriptor name="descriptions" element-class-ref="org.apache.jetspeed.om.impl.PreferenceDescriptionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> </class-descriptor> <!-- These preference map directly to a Portlet Entity --> <class-descriptor class="org.apache.jetspeed.om.preference.impl.PreferenceImpl" table="PORTLET_PREFERENCE" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="parentId" column="PARENT_ID" jdbc-type="INTEGER" /> <field-descriptor name="name" column="NAME" jdbc-type="VARCHAR" /> <field-descriptor name="readOnly" column="READ_ONLY" jdbc-type="BIT" /> <collection-descriptor name="values" element-class-ref="org.apache.jetspeed.om.preference.impl.PreferenceValueImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="preferenceId"/> </collection-descriptor> <collection-descriptor name="descriptions" element-class-ref="org.apache.jetspeed.om.impl.PreferenceDescriptionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.preference.impl.PreferenceValueImpl" table="PREFERENCE_VALUE" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="preferenceId" column="PREFERENCE_ID" jdbc-type="INTEGER" /> <field-descriptor name="value" column="VALUE" jdbc-type="VARCHAR" /> </class-descriptor> <!-- - L O C A L I Z E D D E S C R I P I T I O N --> <class-descriptor class="org.apache.jetspeed.om.impl.PortletDescriptionImpl" table="LOCALIZED_DESCRIPTION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.PortletAppDescriptionImpl" table="LOCALIZED_DESCRIPTION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.WebAppDescriptionImpl" table="LOCALIZED_DESCRIPTION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.PortletEntityDescriptionImpl" table="LOCALIZED_DESCRIPTION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.ParameterDescriptionImpl" table="LOCALIZED_DESCRIPTION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.PreferenceDescriptionImpl" table="LOCALIZED_DESCRIPTION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.SecurityRoleRefDescriptionImpl" table="LOCALIZED_DESCRIPTION" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="description" column="DESCRIPTION" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.PortletDisplayNameImpl" table="LOCALIZED_DISPLAY_NAME" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="displayName" column="DISPLAY_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <class-descriptor class="org.apache.jetspeed.om.impl.WebAppDisplayNameImpl" table="LOCALIZED_DISPLAY_NAME" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="parentId" column="OBJECT_ID" jdbc-type="INTEGER" /> <field-descriptor name="ojbConcreteClass" column="CLASS_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="displayName" column="DISPLAY_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="locale" column="LOCALE_STRING" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.LocaleFieldConversion" /> </class-descriptor> <!-- - P O R T L E T E N T I T Y --> <class-descriptor class="org.apache.jetspeed.components.portletentity.PortletEntityImpl" table="PORTLET_ENTITY" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="portletId" column="PORTLET_DEFINITION_ID" jdbc-type="INTEGER" /> <field-descriptor name="oid" column="GUID" jdbc-type="VARCHAR" conversion="org.apache.jetspeed.util.ojb.ObjectIDtoStringFieldConversion" /> <reference-descriptor name="portletDefinition" class-ref="org.apache.jetspeed.om.portlet.impl.PortletDefinitionImpl" auto-delete="false" auto-update = "true" auto-retrieve = "true" > <foreignkey field-ref="portletId"/> </reference-descriptor> <collection-descriptor name="originalPreferences" element-class-ref="org.apache.jetspeed.om.preference.impl.PreferenceImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> </class-descriptor> <!-- - S E C U R T I T Y R O L E R E F --> <class-descriptor class="org.apache.jetspeed.om.impl.SecurityRoleRefImpl" table="SECURITY_ROLE_REFERENCE" > <field-descriptor name="id" column="ID" jdbc-type="INTEGER" primarykey="true" autoincrement="true" access="anonymous" /> <field-descriptor name="portletId" column="PORTLET_DEFINITION_ID" jdbc-type="INTEGER" access="anonymous" /> <field-descriptor name="name" column="ROLE_NAME" jdbc-type="VARCHAR" /> <field-descriptor name="link" column="ROLE_LINK" jdbc-type="VARCHAR" /> <collection-descriptor name="descriptions" element-class-ref="org.apache.jetspeed.om.impl.SecurityRoleRefDescriptionImpl" auto-delete="true" auto-update = "true" auto-retrieve = "true" > <inverse-foreignkey field-ref="parentId"/> </collection-descriptor> </class-descriptor>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]