Author: azeez
Date: Fri Jun  1 05:27:07 2007
New Revision: 543471

URL: http://svn.apache.org/viewvc?view=rev&rev=543471
Log:
1. Removing addContext & removeContext methods from ContextManager interface. 
2. Cleaning up all code related to 1
3. Handle situation where there is only a single member in the cluster. In such 
a case, this member need not wait for ACKs.
4. ContextListener interface is no longer needed


Removed:
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/CreateServiceContextCommand.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/CreateServiceGroupContextCommand.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/CreateSessionContextCommand.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/DeleteServiceContextCommand.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/DeleteServiceGroupContextCommand.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ContextListener.java
    
webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/context/ContextListenerTest.java
Modified:
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/ContextClusteringCommandFactory.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/DefaultContextManager.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceContextCommand.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceGroupContextCommand.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateCommand.java
    
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateResponseCommand.java
    
webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/UpdateStateTestCase.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/context/ContextManager.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContextFactory.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceContext.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceGroupContext.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java

Modified: 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/ContextClusteringCommandFactory.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/ContextClusteringCommandFactory.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/ContextClusteringCommandFactory.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/ContextClusteringCommandFactory.java
 Fri Jun  1 05:27:07 2007
@@ -197,46 +197,4 @@
         }
         return false;
     }
-
-    public static ContextClusteringCommand getCreateCommand(AbstractContext 
abstractContext) {
-        if (abstractContext instanceof ServiceGroupContext) {
-            ServiceGroupContext sgCtx = (ServiceGroupContext) abstractContext;
-            ServiceGroupContextCommand cmd = new 
CreateServiceGroupContextCommand();
-            cmd.setUniqueId(UUIDGenerator.getUUID());
-            
cmd.setServiceGroupName(sgCtx.getDescription().getServiceGroupName());
-            cmd.setServiceGroupContextId(sgCtx.getId());
-            return cmd;
-        } else if (abstractContext instanceof ServiceContext) {
-            ServiceContext serviceCtx = (ServiceContext) abstractContext;
-            ServiceContextCommand cmd = new CreateServiceContextCommand();
-            ServiceGroupContext sgCtx = (ServiceGroupContext) 
serviceCtx.getParent();
-            cmd.setUniqueId(UUIDGenerator.getUUID());
-            cmd.setServiceGroupContextId(sgCtx.getId());
-            
cmd.setServiceGroupName(sgCtx.getDescription().getServiceGroupName());
-            cmd.setServiceName(serviceCtx.getAxisService().getName());
-            return cmd;
-        }
-        return null;
-    }
-
-    public static ContextClusteringCommand getRemoveCommand(AbstractContext 
abstractContext) {
-        if (abstractContext instanceof ServiceGroupContext) {
-            ServiceGroupContext sgCtx = (ServiceGroupContext) abstractContext;
-            ServiceGroupContextCommand cmd = new 
DeleteServiceGroupContextCommand();
-            // TODO: impl
-            cmd.setUniqueId(UUIDGenerator.getUUID());
-            
cmd.setServiceGroupName(sgCtx.getDescription().getServiceGroupName());
-            cmd.setServiceGroupContextId(sgCtx.getId());
-            return cmd;
-        } else if (abstractContext instanceof ServiceContext) {
-            ServiceContext serviceCtx = (ServiceContext) abstractContext;
-            ServiceContextCommand cmd = new DeleteServiceContextCommand();
-            // TODO: impl
-            cmd.setUniqueId(UUIDGenerator.getUUID());
-            cmd.setServiceGroupName(serviceCtx.getGroupName());
-            cmd.setServiceName(serviceCtx.getAxisService().getName());
-            return cmd;
-        }
-        return null;
-    }
 }

Modified: 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/DefaultContextManager.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/DefaultContextManager.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/DefaultContextManager.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/DefaultContextManager.java
 Fri Jun  1 05:27:07 2007
@@ -19,10 +19,9 @@
 import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.clustering.ClusteringFault;
-import org.apache.axis2.clustering.MessageSender;
+import 
org.apache.axis2.clustering.context.commands.ContextClusteringCommandCollection;
 import org.apache.axis2.clustering.tribes.AckManager;
 import org.apache.axis2.clustering.tribes.ChannelSender;
-import 
org.apache.axis2.clustering.context.commands.ContextClusteringCommandCollection;
 import org.apache.axis2.context.AbstractContext;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.ServiceContext;
@@ -49,19 +48,7 @@
 
     public DefaultContextManager() {
     }
-
-    public String addContext(final AbstractContext context) throws 
ClusteringFault {
-//        ContextClusteringCommand cmd = 
ContextClusteringCommandFactory.getCreateCommand(context);
-//        processor.process(cmd);
-        return null;
-    }
-
-    public String removeContext(AbstractContext context) throws 
ClusteringFault {
-//        ContextClusteringCommand cmd = 
ContextClusteringCommandFactory.getRemoveCommand(context);
-//        processor.process(cmd);
-        return null;
-    }
-
+    
     public String updateContext(AbstractContext context) throws 
ClusteringFault {
         ContextClusteringCommand cmd =
                 ContextClusteringCommandFactory.getUpdateCommand(context,

Modified: 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceContextCommand.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceContextCommand.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceContextCommand.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceContextCommand.java
 Fri Jun  1 05:27:07 2007
@@ -47,7 +47,7 @@
             try {
                 AxisService axisService =
                         
configurationContext.getAxisConfiguration().getService(serviceName);
-                ServiceContext serviceContext = 
sgCtx.getServiceContext(axisService, false);
+                ServiceContext serviceContext = 
sgCtx.getServiceContext(axisService);
                 propertyUpdater.updateProperties(serviceContext);
             } catch (AxisFault e) {
                 throw new ClusteringFault(e);
@@ -68,14 +68,14 @@
                 sgCtx.setId(serviceGroupContextId);
                 if (scope.equals(Constants.SCOPE_APPLICATION)) {
                     configurationContext.
-                            
addServiceGroupContextintoApplicatoionScopeTable(sgCtx);
+                            
addServiceGroupContextIntoApplicationScopeTable(sgCtx);
                 } else if (scope.equals(Constants.SCOPE_SOAP_SESSION)) {
                     configurationContext.
-                            
registerServiceGroupContextintoSoapSessionTable(sgCtx);
+                            addServiceGroupContextIntoSoapSessionTable(sgCtx);
                 }
             }
             try {
-                ServiceContext serviceContext = 
sgCtx.getServiceContext(axisService, false);
+                ServiceContext serviceContext = 
sgCtx.getServiceContext(axisService);
                 propertyUpdater.updateProperties(serviceContext);
             } catch (AxisFault axisFault) {
                 throw new ClusteringFault(axisFault);

Modified: 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceGroupContextCommand.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceGroupContextCommand.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceGroupContextCommand.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/context/commands/UpdateServiceGroupContextCommand.java
 Fri Jun  1 05:27:07 2007
@@ -43,7 +43,7 @@
                             .getServiceGroup(serviceGroupName);
             sgCtx = new ServiceGroupContext(configContext, axisServiceGroup);
             sgCtx.setId(serviceGroupContextId);
-            
configContext.registerServiceGroupContextintoSoapSessionTable(sgCtx);  // TODO: 
Check this
+            configContext.addServiceGroupContextIntoSoapSessionTable(sgCtx);  
// TODO: Check this
         }
         System.err.println("###### Gonna update SG prop in " + 
serviceGroupContextId + "===" + sgCtx);
         propertyUpdater.updateProperties(sgCtx);

Modified: 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateCommand.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateCommand.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateCommand.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateCommand.java
 Fri Jun  1 05:27:07 2007
@@ -47,22 +47,19 @@
             List cmdList = new ArrayList();
 
             // Add the service group contexts, service contexts & their 
respective properties
-            for (Iterator iter = 
configCtx.getServiceGroupContexts().keySet().iterator();
-                 iter.hasNext();) {
-                String id = (String) iter.next();
-                ServiceGroupContext sgCtx = 
configCtx.getServiceGroupContext(id);
-                
cmdList.add(ContextClusteringCommandFactory.getCreateCommand(sgCtx));
-                ContextClusteringCommand updateCmd =
+            String[] sgCtxIDs = configCtx.getServiceGroupContextIDs();
+            for (int i  = 0; i < sgCtxIDs.length; i ++) {
+                ServiceGroupContext sgCtx = 
configCtx.getServiceGroupContext(sgCtxIDs[i]);
+                ContextClusteringCommand updateServiceGroupCtxCmd =
                         ContextClusteringCommandFactory.getUpdateCommand(sgCtx,
                                                                          
excludedPropPatterns,
                                                                          true);
-                if (updateCmd != null) {
-                    cmdList.add(updateCmd);
+                if (updateServiceGroupCtxCmd != null) {
+                    cmdList.add(updateServiceGroupCtxCmd);
                 }
                 if (sgCtx.getServiceContexts() != null) {
                     for (Iterator iter2 = sgCtx.getServiceContexts(); 
iter2.hasNext();) {
                         ServiceContext serviceCtx = (ServiceContext) 
iter2.next();
-                        
cmdList.add(ContextClusteringCommandFactory.getCreateCommand(serviceCtx));
                         ContextClusteringCommand updateServiceCtxCmd =
                                 
ContextClusteringCommandFactory.getUpdateCommand(serviceCtx,
                                                                                
  excludedPropPatterns,

Modified: 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateResponseCommand.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateResponseCommand.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateResponseCommand.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/control/GetStateResponseCommand.java
 Fri Jun  1 05:27:07 2007
@@ -28,6 +28,8 @@
     private ContextClusteringCommand[] commands;
 
     public void execute(ConfigurationContext configurationContext) throws 
ClusteringFault {
+
+        // Run this code only if this node is not already initialized
         if (configurationContext.
                 
getPropertyNonReplicable(ClusteringConstants.CLUSTER_INITIALIZED) == null) {
             configurationContext.

Modified: 
webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/UpdateStateTestCase.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/UpdateStateTestCase.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/UpdateStateTestCase.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/UpdateStateTestCase.java
 Fri Jun  1 05:27:07 2007
@@ -68,9 +68,6 @@
         serviceGroupContext1.setProperty(key2, val2);
         serviceContext1.setProperty(key3, val3);
 
-        clusterManager1.getContextManager().addContext(serviceGroupContext1);
-        clusterManager1.getContextManager().addContext(serviceContext1);
-
         
clusterManager1.getContextManager().updateContext(configurationContext1);
         
clusterManager1.getContextManager().updateContext(serviceGroupContext1);
         clusterManager1.getContextManager().updateContext(serviceContext1);

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/context/ContextManager.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/context/ContextManager.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/context/ContextManager.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/context/ContextManager.java
 Fri Jun  1 05:27:07 2007
@@ -27,24 +27,6 @@
 public interface ContextManager extends ParameterInclude {
 
     /**
-     * This method is called when a new [EMAIL PROTECTED] AbstractContext} is 
added to the system
-     *
-     * @param context
-     * @return The UUID of the message that was sent to the group 
communications framework
-     * @throws ClusteringFault
-     */
-    String addContext(AbstractContext context) throws ClusteringFault;
-
-    /**
-     * This method is called when a new [EMAIL PROTECTED] AbstractContext} is 
removed from the system
-     *
-     * @param context
-     * @return The UUID of the message that was sent to the group 
communications framework
-     * @throws ClusteringFault
-     */
-    String removeContext(AbstractContext context) throws ClusteringFault;
-
-    /**
      * This method is called when properties in an [EMAIL PROTECTED] 
AbstractContext} are updated.
      * This could be addition of new properties, modifications of existing 
properties or
      * removal of properties.

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java
 Fri Jun  1 05:27:07 2007
@@ -150,14 +150,6 @@
                     serviceGroupContext = 
cfgCtx.createServiceGroupContext(axisServiceGroup);
                     applicationSessionServiceGroupContexts
                             .put(serviceGroupName, serviceGroupContext);
-
-                    ClusterManager clusterManager = 
this.getAxisConfiguration().getClusterManager();
-                    if (clusterManager != null) {
-                        ContextManager contextManager = 
clusterManager.getContextManager();
-                        if (contextManager != null) {
-                            contextManager.addContext(serviceGroupContext);
-                        }
-                    }
                 }
                 messageContext.setServiceGroupContext(serviceGroupContext);
                 
messageContext.setServiceContext(serviceGroupContext.getServiceContext(axisService));
@@ -174,7 +166,7 @@
                         serviceGroupContext = new ServiceGroupContext(this,
                                                                       
(AxisServiceGroup) axisService.getParent());
                         serviceGroupContext.setId(serviceGroupContextId);
-                        
registerServiceGroupContextintoSoapSessionTable(serviceGroupContext);
+                        
addServiceGroupContextIntoSoapSessionTable(serviceGroupContext);
 //                        throw new AxisFault("Unable to find corresponding 
context" +
 //                                            " for the serviceGroupId: " + 
serviceGroupContextId);
                     }
@@ -185,16 +177,8 @@
                     // set the serviceGroupContextID
                     serviceGroupContextId = UUIDGenerator.getUUID();
                     serviceGroupContext.setId(serviceGroupContextId);
-
-                    ClusterManager clusterManager = 
this.getAxisConfiguration().getClusterManager();
-                    if (clusterManager != null) {
-                        ContextManager contextManager = 
clusterManager.getContextManager();
-                        if (contextManager != null) {
-                            contextManager.addContext(serviceGroupContext);
-                        }
-                    }
                     
messageContext.setServiceGroupContextId(serviceGroupContextId);
-                    
registerServiceGroupContextintoSoapSessionTable(serviceGroupContext);
+                    
addServiceGroupContextIntoSoapSessionTable(serviceGroupContext);
                 }
                 messageContext.setServiceGroupContext(serviceGroupContext);
                 
messageContext.setServiceContext(serviceGroupContext.getServiceContext(axisService));
@@ -244,8 +228,7 @@
         }
     }
 
-    public void registerServiceGroupContextintoSoapSessionTable(
-            ServiceGroupContext serviceGroupContext) {
+    public void addServiceGroupContextIntoSoapSessionTable(ServiceGroupContext 
serviceGroupContext) {
         String id = serviceGroupContext.getId();
         serviceGroupContextMap.put(id, serviceGroupContext);
         serviceGroupContext.touch();
@@ -254,8 +237,7 @@
         cleanupServiceGroupContexts();
     }
 
-    public void addServiceGroupContextintoApplicatoionScopeTable(
-            ServiceGroupContext serviceGroupContext) {
+    public void 
addServiceGroupContextIntoApplicationScopeTable(ServiceGroupContext 
serviceGroupContext) {
         if (applicationSessionServiceGroupContexts == null) {
             applicationSessionServiceGroupContexts = new Hashtable();
         }
@@ -338,45 +320,13 @@
         return null;
     }
 
-    protected ArrayList contextListeners;
-
-    /**
-     * Register a ContextListener to be notified of all sub-context creation 
events.
-     * Note that we currently only support a single listener.
-     *
-     * @param contextListener a ContextListener
-     */
-    public void registerContextListener(ContextListener contextListener) {
-        if (contextListeners == null) {
-            contextListeners = new ArrayList();
-        }
-        contextListeners.add(contextListener);
-    }
-
-    /**
-     * Inform any listeners of a new context
-     *
-     * @param context the just-created subcontext
-     */
-    void contextCreated(AbstractContext context) {
-        if (contextListeners == null) {
-            return;
-        }
-        for (Iterator i = contextListeners.iterator(); i.hasNext();) {
-            ContextListener listener = (ContextListener) i.next();
-            listener.contextCreated(context);
-        }
-    }
-
     /**
      * Create a MessageContext, and notify any registered ContextListener.
      *
      * @return a new MessageContext
      */
     public MessageContext createMessageContext() {
-        MessageContext msgCtx = new MessageContext(this);
-        contextCreated(msgCtx);
-        return msgCtx;
+        return new MessageContext(this);
     }
 
     /**
@@ -387,9 +337,7 @@
      * @return a new ServiceGroupContext
      */
     public ServiceGroupContext createServiceGroupContext(AxisServiceGroup 
serviceGroup) {
-        ServiceGroupContext sgCtx = new ServiceGroupContext(this, 
serviceGroup);
-        contextCreated(sgCtx);
-        return sgCtx;
+        return new ServiceGroupContext(this, serviceGroup);
     }
 
     /**
@@ -457,7 +405,27 @@
      *
      * @return Returns hashmap of ServiceGroupContexts.
      */
-    public Hashtable getServiceGroupContexts() {
+    public String[] getServiceGroupContextIDs() {
+        String[] ids = new String[serviceGroupContextMap.size() +
+                                  
applicationSessionServiceGroupContexts.size()];
+        int index =0;
+        for (Iterator iter = serviceGroupContextMap.keySet().iterator(); 
iter.hasNext();) {
+            ids[index] = (String)iter.next();
+            index ++;
+        }
+        for (Iterator iter = 
applicationSessionServiceGroupContexts.keySet().iterator();
+             iter.hasNext();) {
+            ids[index] = (String)iter.next();
+            index ++;
+        }
+        return ids;
+    }
+
+    /**
+     * @deprecated Use [EMAIL PROTECTED] #getServiceGroupContextIDs} & [EMAIL 
PROTECTED] #getServiceGroupContext(String)}
+     * @return The ServiceGroupContexts
+     */
+    public Hashtable getServiceGroupContexts(){
         return serviceGroupContextMap;
     }
 
@@ -557,8 +525,7 @@
         }
     }
 
-    public void terminate()
-            throws AxisFault {
+    public void terminate() throws AxisFault {
         if (listenerManager != null) {
             listenerManager.stop();
         }
@@ -643,13 +610,10 @@
                     serviceGroupContextMap.remove(s);
                 }
             }
-
         }
     }
 
     public ConfigurationContext getRootContext() {
         return this;
     }
-
-
 }

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContextFactory.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContextFactory.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContextFactory.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContextFactory.java
 Fri Jun  1 05:27:07 2007
@@ -87,7 +87,7 @@
             if (Constants.SCOPE_APPLICATION.equals(maxScope)) {
                 ServiceGroupContext serviceGroupContext =
                         configCtx.createServiceGroupContext(axisServiceGroup);
-                
configCtx.addServiceGroupContextintoApplicatoionScopeTable(serviceGroupContext);
+                
configCtx.addServiceGroupContextIntoApplicationScopeTable(serviceGroupContext);
                 DependencyManager.initService(serviceGroupContext);
             }
         }

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceContext.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceContext.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceContext.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceContext.java
 Fri Jun  1 05:27:07 2007
@@ -157,7 +157,6 @@
 
     public OperationContext createOperationContext(AxisOperation axisOp) {
         OperationContext ctx = new OperationContext(axisOp, this);
-        configContext.contextCreated(ctx);
         return ctx;
     }
 

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceGroupContext.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceGroupContext.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceGroupContext.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ServiceGroupContext.java
 Fri Jun  1 05:27:07 2007
@@ -19,8 +19,6 @@
 
 import org.apache.axiom.om.util.UUIDGenerator;
 import org.apache.axis2.AxisFault;
-import org.apache.axis2.clustering.ClusterManager;
-import org.apache.axis2.clustering.context.ContextManager;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisServiceGroup;
 import org.apache.axis2.engine.AxisConfiguration;
@@ -132,18 +130,6 @@
      * @throws AxisFault if something goes wrong
      */
     public ServiceContext getServiceContext(AxisService service) throws 
AxisFault {
-        return getServiceContext(service, true);
-    }
-
-    /**
-     * @param service
-     * @param replicate Indicates whether the newly created ServiceContext
-     *                  has to be replicated across the cluster
-     * @return
-     * @throws AxisFault
-     */
-    public ServiceContext getServiceContext(AxisService service,
-                                            boolean replicate) throws 
AxisFault {
         AxisService axisService = 
axisServiceGroup.getService(service.getName());
         if (axisService == null) {
             throw new AxisFault(Messages.getMessage("invalidserviceinagroup",
@@ -156,19 +142,7 @@
         ServiceContext serviceContext = (ServiceContext) 
serviceContextMap.get(service.getName());
         if (serviceContext == null) {
             serviceContext = new ServiceContext(service, this);
-            getRootContext().contextCreated(serviceContext);
             serviceContextMap.put(service.getName(), serviceContext);
-
-            if (replicate) {
-                ClusterManager clusterManager =
-                        axisService.getAxisConfiguration().getClusterManager();
-                if (clusterManager != null) {
-                    ContextManager contextManager = 
clusterManager.getContextManager();
-                    if (contextManager != null) {
-                        contextManager.addContext(serviceContext);
-                    }
-                }
-            }
         }
         return serviceContext;
     }
@@ -492,7 +466,7 @@
         this.setParent(cc);
 
         // register with the parent
-        cc.registerServiceGroupContextintoSoapSessionTable(this);
+        cc.addServiceGroupContextIntoSoapSessionTable(this);
 
         //-------------------------------------------------------
         // done, reset the flag

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java?view=diff&rev=543471&r1=543470&r2=543471
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Utils.java
 Fri Jun  1 05:27:07 2007
@@ -22,8 +22,6 @@
 import org.apache.axiom.soap.SOAPFault;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.Constants;
-import org.apache.axis2.clustering.ClusterManager;
-import org.apache.axis2.clustering.context.ContextManager;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.ConfigurationContextFactory;
 import org.apache.axis2.context.MessageContext;
@@ -146,20 +144,8 @@
                         .getParent());
 
         serviceGroupContext.setId(serviceGroupContextId);
-        
configurationContext.registerServiceGroupContextintoSoapSessionTable(serviceGroupContext);
-        ServiceContext serviceContext = 
serviceGroupContext.getServiceContext(axisService);
-
-        ClusterManager clusterManager =
-                
configurationContext.getAxisConfiguration().getClusterManager();
-        if (clusterManager != null) {
-               ContextManager contextManager = 
clusterManager.getContextManager();
-               if (contextManager!=null) {
-                       contextManager.addContext(serviceGroupContext);
-                       contextManager.addContext(serviceContext);
-               }
-        }
-
-        return serviceContext;
+        
configurationContext.addServiceGroupContextIntoSoapSessionTable(serviceGroupContext);
+        return serviceGroupContext.getServiceContext(axisService);
     }
 
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to