You are viewing a plain text version of this content. The canonical link for it is here.
Posted to graffito-commits@incubator.apache.org by ta...@apache.org on 2005/02/03 21:12:38 UTC
svn commit: r151230 -
incubator/graffito/trunk/components/src/java/org/apache/portals/graffito/model/impl/CmsObjectImpl.java
Author: taylor
Date: Thu Feb 3 13:12:37 2005
New Revision: 151230
URL: http://svn.apache.org/viewcvs?view=rev&rev=151230
Log:
implement setObject, getObject and getObjects
require object to be serializable on setObject
note this does not do the persistence
Modified:
incubator/graffito/trunk/components/src/java/org/apache/portals/graffito/model/impl/CmsObjectImpl.java
Modified: incubator/graffito/trunk/components/src/java/org/apache/portals/graffito/model/impl/CmsObjectImpl.java
URL: http://svn.apache.org/viewcvs/incubator/graffito/trunk/components/src/java/org/apache/portals/graffito/model/impl/CmsObjectImpl.java?view=diff&r1=151229&r2=151230
==============================================================================
--- incubator/graffito/trunk/components/src/java/org/apache/portals/graffito/model/impl/CmsObjectImpl.java (original)
+++ incubator/graffito/trunk/components/src/java/org/apache/portals/graffito/model/impl/CmsObjectImpl.java Thu Feb 3 13:12:37 2005
@@ -15,6 +15,7 @@
*/
package org.apache.portals.graffito.model.impl;
+import java.io.NotSerializableException;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
@@ -33,6 +34,8 @@
*/
public class CmsObjectImpl implements CmsObject, Serializable
{
+ public static final long serialVersionUID = 1;
+
protected Long objectId;
protected boolean isLastVersion = true;
@@ -50,6 +53,7 @@
protected Date lastModified;
protected Map properties = new HashMap();
+ protected Map objects = new HashMap();
/**
* Special attribute telling OJB the object's concrete type.
@@ -148,8 +152,6 @@
{
this.objectId = objectId;
}
-
- // private Map properties = new HashMap();
/*
@@ -318,6 +320,45 @@
public void setProperty(String name, String property)
{
properties.put(name, property);
+ }
+
+ /**
+ * Get a map of all objects for this documen t
+ * Objects should be serializable
+ *
+ * @return a map of objects
+ */
+ public Map getObjects()
+ {
+ return objects;
+ }
+
+ /**
+ * Get a named object for this document
+ * Objects should be serializable
+ *
+ * @param name of the object
+ * @return the object
+ */
+ public Object getObject(String name)
+ {
+ return objects.get(name);
+ }
+
+ /**
+ * Sets a named object for this string
+ * Objects should be serializable
+ *
+ * @param name
+ * @param object
+ */
+ public void setObject(String name, Object object)
+ throws NotSerializableException
+ {
+ if (object instanceof Serializable)
+ objects.put(name, object);
+ else
+ throw new NotSerializableException("Object must be serializable: " + name);
}
}