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:[EMAIL PROTECTED]"> 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:[EMAIL PROTECTED]"> 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:[EMAIL PROTECTED]"> 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to