weaver 2004/03/01 18:45:59
Modified: components/registry/src/java/org/apache/jetspeed/om/portlet/impl
PortletApplicationDefinitionImpl.java
PortletDefinitionImpl.java
Log:
I have just put in two absolutely atrocious hacks to fix issues with references not
working
with OJB in certain circumstances.
Revision Changes Path
1.3 +123 -2
jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/portlet/impl/PortletApplicationDefinitionImpl.java
Index: PortletApplicationDefinitionImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/portlet/impl/PortletApplicationDefinitionImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- PortletApplicationDefinitionImpl.java 26 Feb 2004 19:12:36 -0000 1.2
+++ PortletApplicationDefinitionImpl.java 2 Mar 2004 02:45:59 -0000 1.3
@@ -62,7 +62,14 @@
import org.apache.jetspeed.om.common.impl.GenericMetadataImpl;
import org.apache.jetspeed.om.common.portlet.MutablePortletApplication;
import org.apache.jetspeed.om.common.portlet.PortletDefinitionComposite;
+import org.apache.jetspeed.om.servlet.impl.WebApplicationDefinitionImpl;
import org.apache.jetspeed.util.JetspeedObjectID;
+import org.apache.ojb.broker.PersistenceBroker;
+import org.apache.ojb.broker.PersistenceBrokerAware;
+import org.apache.ojb.broker.PersistenceBrokerException;
+import org.apache.ojb.broker.query.Criteria;
+import org.apache.ojb.broker.query.Query;
+import org.apache.ojb.broker.query.QueryFactory;
import org.apache.pluto.om.common.ObjectID;
import org.apache.pluto.om.portlet.PortletDefinition;
import org.apache.pluto.om.portlet.PortletDefinitionList;
@@ -75,7 +82,7 @@
* @version $Id$
* @since 1.0
*/
-public class PortletApplicationDefinitionImpl implements MutablePortletApplication,
Serializable
+public class PortletApplicationDefinitionImpl implements MutablePortletApplication,
Serializable, PersistenceBrokerAware
{
/**
* Unique id of the application. This serves as the primary key in database
@@ -293,5 +300,119 @@
}
+
+ /**
+ * <p>
+ * afterDelete
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterDelete(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterDelete(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * afterInsert
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterInsert(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterInsert(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * afterLookup
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterLookup(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterLookup(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ if (webApplication == null)
+ {
+ // log.warn("Initial PortletDefintion materialization failed
to retreive associated PortletApplicationDefinition.");
+ // TODO: NASTY HACK ALERT!!! OJB should be doing this
automatically
+ Criteria c = new Criteria();
+ c.addEqualTo("id", new Long(webApplicationId));
+ Query q =
QueryFactory.newQuery(WebApplicationDefinitionImpl.class, c);
+ webApplication = (WebApplicationDefinitionImpl)
arg0.getObjectByQuery(q);
+
+ }
+
+ }
+
+ /**
+ * <p>
+ * afterUpdate
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterUpdate(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterUpdate(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * beforeDelete
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#beforeDelete(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void beforeDelete(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * beforeInsert
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#beforeInsert(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void beforeInsert(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * beforeUpdate
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#beforeUpdate(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void beforeUpdate(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
}
1.3 +124 -4
jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/portlet/impl/PortletDefinitionImpl.java
Index: PortletDefinitionImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/portlet/impl/PortletDefinitionImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- PortletDefinitionImpl.java 24 Feb 2004 00:40:48 -0000 1.2
+++ PortletDefinitionImpl.java 2 Mar 2004 02:45:59 -0000 1.3
@@ -79,6 +79,12 @@
import org.apache.jetspeed.om.preference.impl.PreferenceSetImpl;
import org.apache.jetspeed.util.HashCodeBuilder;
import org.apache.jetspeed.util.JetspeedObjectID;
+import org.apache.ojb.broker.PersistenceBroker;
+import org.apache.ojb.broker.PersistenceBrokerAware;
+import org.apache.ojb.broker.PersistenceBrokerException;
+import org.apache.ojb.broker.query.Criteria;
+import org.apache.ojb.broker.query.Query;
+import org.apache.ojb.broker.query.QueryFactory;
import org.apache.pluto.om.common.Description;
import org.apache.pluto.om.common.DescriptionSet;
import org.apache.pluto.om.common.DisplayName;
@@ -107,7 +113,7 @@
* Exp $
*
*/
-public class PortletDefinitionImpl implements PortletDefinitionComposite,
Serializable
+public class PortletDefinitionImpl implements PortletDefinitionComposite,
Serializable, PersistenceBrokerAware
{
private static final Log log = LogFactory.getLog(PortletDefinitionImpl.class);
private int id;
@@ -585,7 +591,7 @@
descObj.setDescription(description);
descListWrapper.addDescription(descObj);
}
-
+
public void addDescription(Description description)
{
if (descriptions == null)
@@ -633,8 +639,9 @@
*/
public void store() throws IOException
{
- throw new UnsupportedOperationException("PortletDefinitionImpl.store() is
not supported." +
- "Use the StoreablePortletDefinitionDelegate class to wrap the
PortletDefinition to store");
+ throw new UnsupportedOperationException(
+ "PortletDefinitionImpl.store() is not supported."
+ + "Use the StoreablePortletDefinitionDelegate class to wrap the
PortletDefinition to store");
}
/**
@@ -693,4 +700,117 @@
secListWrapper.setInnerCollection(securityRoleRefSet);
secListWrapper.add(securityRef);
}
+ /**
+ * <p>
+ * afterDelete
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterDelete(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterDelete(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+
+ }
+
+ /**
+ * <p>
+ * afterInsert
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterInsert(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterInsert(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * afterLookup
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterLookup(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterLookup(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO: NASTY HACK ALERT!!! OJB should be doing this automatically
+ if (app == null)
+ {
+ log.warn("Initial PortletDefintion materialization failed to retreive
associated PortletApplicationDefinition.");
+ Criteria c = new Criteria();
+ c.addEqualTo("id", new Long(appId));
+ Query q = QueryFactory.newQuery(PortletApplicationDefinitionImpl.class,
c);
+ app = (PortletApplicationDefinitionImpl) arg0.getObjectByQuery(q);
+
+ }
+
+ }
+
+ /**
+ * <p>
+ * afterUpdate
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#afterUpdate(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void afterUpdate(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * beforeDelete
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#beforeDelete(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void beforeDelete(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * beforeInsert
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#beforeInsert(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void beforeInsert(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * <p>
+ * beforeUpdate
+ * </p>
+ *
+ * @see
org.apache.ojb.broker.PersistenceBrokerAware#beforeUpdate(org.apache.ojb.broker.PersistenceBroker)
+ * @param arg0
+ * @throws org.apache.ojb.broker.PersistenceBrokerException
+ */
+ public void beforeUpdate(PersistenceBroker arg0) throws
PersistenceBrokerException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]