[P2play-commit] SF.net SVN: p2play: [31] trunk/P2Play/src/org/p2play
Status: Pre-Alpha
Brought to you by:
tisoft
|
From: <ti...@us...> - 2007-01-22 14:15:12
|
Revision: 31
http://p2play.svn.sourceforge.net/p2play/?rev=31&view=rev
Author: tisoft
Date: 2007-01-22 06:15:09 -0800 (Mon, 22 Jan 2007)
Log Message:
-----------
Initial import.
Interfaces for persistent data
Added Paths:
-----------
trunk/P2Play/src/org/p2play/data/
trunk/P2Play/src/org/p2play/data/Data.java
trunk/P2Play/src/org/p2play/data/DataContainer.java
trunk/P2Play/src/org/p2play/data/DataListener.java
trunk/P2Play/src/org/p2play/data/DataManager.java
Added: trunk/P2Play/src/org/p2play/data/Data.java
===================================================================
--- trunk/P2Play/src/org/p2play/data/Data.java (rev 0)
+++ trunk/P2Play/src/org/p2play/data/Data.java 2007-01-22 14:15:09 UTC (rev 31)
@@ -0,0 +1,22 @@
+package org.p2play.data;
+
+import java.io.Serializable;
+
+import de.upb.mmog.net.security.Signable;
+
+/**
+ * All Objects stored in the DataManager have to be subclasses of Data
+ */
+public interface Data extends Serializable, Signable{
+ /**
+ * Returns the unique identifier for this Data
+ * @return the unique identifier
+ */
+ public String getIdentifier();
+ /**
+ * Returns the version of this Data
+ * @return the version
+ */
+ public int getVersion();
+
+}
Added: trunk/P2Play/src/org/p2play/data/DataContainer.java
===================================================================
--- trunk/P2Play/src/org/p2play/data/DataContainer.java (rev 0)
+++ trunk/P2Play/src/org/p2play/data/DataContainer.java 2007-01-22 14:15:09 UTC (rev 31)
@@ -0,0 +1,18 @@
+package org.p2play.data;
+
+
+public interface DataContainer {
+
+ public abstract Data getData();
+
+ public abstract String getName();
+
+ public abstract Exception getException();
+
+ public abstract boolean isReady();
+
+ public abstract void removeDataListener(DataListener listener);
+
+ public abstract void addDataListener(DataListener listener);
+
+}
\ No newline at end of file
Added: trunk/P2Play/src/org/p2play/data/DataListener.java
===================================================================
--- trunk/P2Play/src/org/p2play/data/DataListener.java (rev 0)
+++ trunk/P2Play/src/org/p2play/data/DataListener.java 2007-01-22 14:15:09 UTC (rev 31)
@@ -0,0 +1,10 @@
+package org.p2play.data;
+
+
+public interface DataListener {
+
+ void dataException(DataContainer container);
+
+ void dataUpdated(DataContainer container);
+
+}
Added: trunk/P2Play/src/org/p2play/data/DataManager.java
===================================================================
--- trunk/P2Play/src/org/p2play/data/DataManager.java (rev 0)
+++ trunk/P2Play/src/org/p2play/data/DataManager.java 2007-01-22 14:15:09 UTC (rev 31)
@@ -0,0 +1,28 @@
+package org.p2play.data;
+
+
+
+/**
+ * Applications can use a DataManager to load and store Data
+ */
+public interface DataManager {
+ /**
+ * loads the Data with the given Identifier.
+ * @param identifier the Identifier of the Data to load
+ * @return Data the loaded Data
+ */
+ public DataContainer loadData(String identifier);
+
+ /**
+ * loads the Data with the given Identifier. This method notifies the listener when the data becomes available.
+ * @param identifier the Identifier of the Data to load
+ * @return Data the loaded Data
+ */
+ public DataContainer loadData(String identifier, DataListener listener);
+
+ /**
+ * Stores Data
+ * @param data the data to be stored
+ */
+ public void storeData(Data data);
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|