You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by th...@apache.org on 2005/09/01 07:06:28 UTC

svn commit: r265651 - in /webservices/kandula/trunk/java/src/org/apache/kandula/storage: Axis1Store.java Axis2Store.java SimpleStore.java StorageFactory.java Store.java

Author: thilina
Date: Wed Aug 31 22:06:09 2005
New Revision: 265651

URL: http://svn.apache.org/viewcvs?rev=265651&view=rev
Log:
Introducing SimpleStore.java which is a wrapper for a HashMap

Added:
    webservices/kandula/trunk/java/src/org/apache/kandula/storage/SimpleStore.java
Modified:
    webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis1Store.java
    webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis2Store.java
    webservices/kandula/trunk/java/src/org/apache/kandula/storage/StorageFactory.java
    webservices/kandula/trunk/java/src/org/apache/kandula/storage/Store.java

Modified: webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis1Store.java
URL: http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis1Store.java?rev=265651&r1=265650&r2=265651&view=diff
==============================================================================
--- webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis1Store.java (original)
+++ webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis1Store.java Wed Aug 31 22:06:09 2005
@@ -26,7 +26,7 @@
 	/* (non-Javadoc)
 	 * @see org.apache.kandula.storage.Store#putContext(java.lang.String, org.apache.kandula.coordinator.context.CoordinationContext)
 	 */
-	public void putContext(String id, ActivityContext context) {
+	public void putContext(Object id, ActivityContext context) {
 		// TODO Auto-generated method stub
 		
 	}
@@ -34,7 +34,7 @@
 	/* (non-Javadoc)
 	 * @see org.apache.kandula.storage.Store#getContext(java.lang.String)
 	 */
-	public ActivityContext getContext(String id) {
+	public ActivityContext getContext(Object id) {
 	
 		return null;
 	}
@@ -42,7 +42,7 @@
 	/* (non-Javadoc)
 	 * @see org.apache.kandula.storage.Store#forgetContext(java.lang.String)
 	 */
-	public void forgetContext(String id) {
+	public void forgetContext(Object id) {
 		// TODO Auto-generated method stub
 		
 	}

Modified: webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis2Store.java
URL: http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis2Store.java?rev=265651&r1=265650&r2=265651&view=diff
==============================================================================
--- webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis2Store.java (original)
+++ webservices/kandula/trunk/java/src/org/apache/kandula/storage/Axis2Store.java Wed Aug 31 22:06:09 2005
@@ -26,7 +26,7 @@
 	/* (non-Javadoc)
 	 * @see org.apache.kandula.storage.Store#putContext(java.lang.String, org.apache.kandula.coordinator.context.CoordinationContext)
 	 */
-	public void putContext(String id, ActivityContext context) {
+	public void putContext(Object id, ActivityContext context) {
 		// TODO Auto-generated method stub
 		
 	}
@@ -34,12 +34,12 @@
 	/* (non-Javadoc)
 	 * @see org.apache.kandula.storage.Store#getContext(java.lang.String)
 	 */
-	public ActivityContext getContext(String id) {
+	public ActivityContext getContext(Object id) {
 		return null;
 		
 	}
 	
-	public void forgetContext(String id)
+	public void forgetContext(Object id)
 	{		
 	}
 

Added: webservices/kandula/trunk/java/src/org/apache/kandula/storage/SimpleStore.java
URL: http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/storage/SimpleStore.java?rev=265651&view=auto
==============================================================================
--- webservices/kandula/trunk/java/src/org/apache/kandula/storage/SimpleStore.java (added)
+++ webservices/kandula/trunk/java/src/org/apache/kandula/storage/SimpleStore.java Wed Aug 31 22:06:09 2005
@@ -0,0 +1,54 @@
+/*
+ * Copyright  2004 The Apache Software Foundation.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.kandula.storage;
+
+import java.util.HashMap;
+
+import org.apache.kandula.coordinator.context.ActivityContext;
+
+/**
+ * @author <a href="mailto:thilina@opensource.lk"> Thilina Gunarathne </a>
+ */
+public class SimpleStore implements Store {
+
+    HashMap contextMap;
+    /* (non-Javadoc)
+     * @see org.apache.kandula.storage.Store#putContext(java.lang.String, org.apache.kandula.coordinator.context.ActivityContext)
+     */
+    public SimpleStore()
+    {
+        contextMap = new HashMap();
+    }
+    public void putContext(Object id, ActivityContext context) {
+        contextMap.put(id, context);
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.kandula.storage.Store#getContext(java.lang.String)
+     */
+    public ActivityContext getContext(Object id) {
+        return (ActivityContext)contextMap.get(id);
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.kandula.storage.Store#forgetContext(java.lang.String)
+     */
+    public void forgetContext(Object id) {
+        contextMap.remove(id);
+    }
+
+}

Modified: webservices/kandula/trunk/java/src/org/apache/kandula/storage/StorageFactory.java
URL: http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/storage/StorageFactory.java?rev=265651&r1=265650&r2=265651&view=diff
==============================================================================
--- webservices/kandula/trunk/java/src/org/apache/kandula/storage/StorageFactory.java (original)
+++ webservices/kandula/trunk/java/src/org/apache/kandula/storage/StorageFactory.java Wed Aug 31 22:06:09 2005
@@ -16,17 +16,23 @@
  */
 package org.apache.kandula.storage;
 
+
 /**
  * @author <a href="mailto:thilina@opensource.lk"> Thilina Gunarathne </a>
  */
 public class StorageFactory {
 	static StorageFactory instance = new StorageFactory();
+	private Store store;
 	public static StorageFactory getInstance()
 	{
 		return instance;
 	}
 	public Store getStore()
 	{
-		return null;
+	    if (store ==null)
+	    {
+	    store = new SimpleStore();
+	    }
+	    return store;
 	}
 }

Modified: webservices/kandula/trunk/java/src/org/apache/kandula/storage/Store.java
URL: http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/storage/Store.java?rev=265651&r1=265650&r2=265651&view=diff
==============================================================================
--- webservices/kandula/trunk/java/src/org/apache/kandula/storage/Store.java (original)
+++ webservices/kandula/trunk/java/src/org/apache/kandula/storage/Store.java Wed Aug 31 22:06:09 2005
@@ -22,7 +22,7 @@
  * @author <a href="mailto:thilina@opensource.lk"> Thilina Gunarathne </a>
  */
 public interface Store {
-	void putContext(String id,ActivityContext context);
-	ActivityContext getContext(String id);
-	void forgetContext(String id);
+	void putContext(Object id,ActivityContext context);
+	ActivityContext getContext(Object id);
+	void forgetContext(Object id);
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: kandula-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: kandula-dev-help@ws.apache.org