You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by az...@apache.org on 2007/05/21 13:54:28 UTC

svn commit: r540126 [3/3] - in /webservices/axis2/trunk/java/modules: clustering/ clustering/src/org/apache/axis2/cluster/configuration/ clustering/src/org/apache/axis2/cluster/configuration/commands/ clustering/src/org/apache/axis2/cluster/context/ cl...

Modified: webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ConfigurationManagerTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ConfigurationManagerTest.java?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ConfigurationManagerTest.java (original)
+++ webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ConfigurationManagerTest.java Mon May 21 04:54:18 2007
@@ -20,10 +20,10 @@
 import org.apache.axis2.cluster.tribes.TribesClusterManager;
 
 public class ConfigurationManagerTest extends
-		org.apache.axis2.clustering.configuration.ConfigurationManagerTestCase {
+                                      org.apache.axis2.clustering.configuration.ConfigurationManagerTestCase {
 
-	protected ClusterManager getClusterManager() {
-		return new TribesClusterManager ();
-	}
+    protected ClusterManager getClusterManager() {
+        return new TribesClusterManager();
+    }
 
 }

Modified: webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ManageContextTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ManageContextTest.java?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ManageContextTest.java (original)
+++ webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/ManageContextTest.java Mon May 21 04:54:18 2007
@@ -22,8 +22,8 @@
 
 public class ManageContextTest extends ManageContextTestCase {
 
-	protected ClusterManager getClusterManager() {
-		return new TribesClusterManager();
-	}
+    protected ClusterManager getClusterManager() {
+        return new TribesClusterManager();
+    }
 
 }

Modified: webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/UpdateStateTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/UpdateStateTest.java?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/UpdateStateTest.java (original)
+++ webservices/axis2/trunk/java/modules/clustering/test/org/apache/axis2/clustering/tribes/UpdateStateTest.java Mon May 21 04:54:18 2007
@@ -22,8 +22,8 @@
 
 public class UpdateStateTest extends UpdateStateTestCase {
 
-	protected ClusterManager getClusterManager() {
-		return new TribesClusterManager();
-	}
+    protected ClusterManager getClusterManager() {
+        return new TribesClusterManager();
+    }
 
 }

Modified: webservices/axis2/trunk/java/modules/kernel/conf/axis2.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/conf/axis2.xml?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/conf/axis2.xml (original)
+++ webservices/axis2/trunk/java/modules/kernel/conf/axis2.xml Mon May 21 04:54:18 2007
@@ -254,11 +254,11 @@
     <!--
     <cluster class="org.apache.axis2.cluster.tribes.TribesClusterManager">
         <parameter name="param1">value1</parameter>
-    	<configurationManager class="org.apache.axis2.cluster.tribes.configuration.TribesConfigurationManager">
+    	<configurationManager class="org.apache.axis2.cluster.configuration.TribesConfigurationManager">
     	    <listeners>
     	    </listeners>
     	</configurationManager>
-    	<contextManager class="org.apache.axis2.cluster.tribes.context.TribesContextManager">
+    	<contextManager class="org.apache.axis2.cluster.context.TribesContextManager">
     	    <listeners>
     	    </listeners>
     	</contextManager>

Copied: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/ClusteringCommand.java (from r539747, webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/CommandMessage.java)
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/ClusteringCommand.java?view=diff&rev=540126&p1=webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/CommandMessage.java&r1=539747&p2=webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/ClusteringCommand.java&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/CommandMessage.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/ClusteringCommand.java Mon May 21 04:54:18 2007
@@ -18,22 +18,7 @@
 
 import java.io.Serializable;
 
-public abstract class CommandMessage implements Serializable {
+public abstract class ClusteringCommand implements Serializable {
 
-	protected int commandType;
-
-	public int getCommandType() {
-		return commandType;
-	}
-
-	public void setCommandType(int commandType) {
-		this.commandType = commandType;
-	}
-
-    protected CommandMessage() {
-    }
-
-    public CommandMessage (int commandType) {
-		this.commandType = commandType;
-	}
+    public abstract int getCommandType();
 }

Added: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/MessageSender.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/MessageSender.java?view=auto&rev=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/MessageSender.java (added)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/MessageSender.java Mon May 21 04:54:18 2007
@@ -0,0 +1,28 @@
+/*                                                                             
+ * Copyright 2004,2005 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.axis2.cluster;
+
+/**
+ * 
+ */
+public interface MessageSender {
+
+    public void sendToGroup(ClusteringCommand msg) throws ClusteringFault;
+
+    public void sendToSelf(ClusteringCommand msg) throws ClusteringFault;
+
+    public void sendToGroup(Throwable throwable) throws ClusteringFault;
+}

Copied: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationClusteringCommand.java (from r539747, webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/ConfigurationCommand.java)
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationClusteringCommand.java?view=diff&rev=540126&p1=webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/ConfigurationCommand.java&r1=539747&p2=webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationClusteringCommand.java&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/ConfigurationCommand.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationClusteringCommand.java Mon May 21 04:54:18 2007
@@ -14,41 +14,57 @@
  * limitations under the License.
  */
 
-package org.apache.axis2.cluster.tribes.configuration;
+package org.apache.axis2.cluster.configuration;
 
-import org.apache.axis2.cluster.CommandMessage;
+import org.apache.axis2.cluster.ClusteringCommand;
+import org.apache.axis2.context.ConfigurationContext;
 
-public class ConfigurationCommand extends CommandMessage {
-
-    private String policy;
-    private String serviceName;
-    private String[] serviceGroupNames;
-
-    public ConfigurationCommand (int commandType) {
-        super (commandType);
-    }
-
-    public String getPolicy() {
-        return policy;
-    }
-
-    public void setPolicy(String policy) {
-        this.policy = policy;
-    }
-
-    public String[] getServiceGroupNames() {
-        return serviceGroupNames;
-    }
-
-    public void setServiceGroupNames(String[] serviceGroupNames) {
-        this.serviceGroupNames = serviceGroupNames;
-    }
-
-    public String getServiceName() {
-        return serviceName;
-    }
-
-    public void setServiceName(String serviceName) {
-        this.serviceName = serviceName;
-    }
+/**
+ * This class represents the 2-phase commit protocol, where an event is processed,
+ * the system is prepared to switch to a new configuration based on the processed event,
+ * and finally commits the new configuration (i.e. the system switches to the new configuration).
+ * As can be seen, this is a 3-step process.
+ */
+public abstract class ConfigurationClusteringCommand extends ClusteringCommand {
+
+    public static final int RELOAD_CONFIGURATION = 0;
+    public static final int LOAD_SERVICE_GROUPS = 1;
+    public static final int UNLOAD_SERVICE_GROUPS = 2;
+    public static final int APPLY_SERVICE_POLICY = 3;
+    public static final int PREPARE = 4;
+    public static final int COMMIT = 5;
+    public static final int EXCEPTION = 6;
+    public static final int ROLLBACK = 7;
+
+    /**
+     * Process the <code>event</event>. The implementer of this interface will
+     * need to cache the outcome of this processing.
+     *
+     * @param configContext
+     * @throws Exception
+     */
+    public abstract void process(ConfigurationContext configContext) throws Exception;
+
+    /**
+     * Prepare to switch to the new configuration
+     *
+     * @param configContext
+     */
+    public abstract void prepare(ConfigurationContext configContext);
+
+    /**
+     * Commit the new configuration. i.e. switch the system to the new configuration
+     *
+     * @param configContext
+     * @throws Exception
+     */
+    public abstract void commit(ConfigurationContext configContext) throws Exception;
+
+    /**
+     * Rollback any changes carried out
+     *
+     * @param configContext
+     * @throws Exception
+     */
+    public abstract void rollback(ConfigurationContext configContext) throws Exception;
 }

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManager.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManager.java?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManager.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManager.java Mon May 21 04:54:18 2007
@@ -83,7 +83,7 @@
     // ######################## General management methods ############################
     /**
      * To notify other nodes that an Exception occurred, during the processing
-     * of a {@link ConfigurationEvent}
+     * of a {@link ConfigurationClusteringCommand}
      *
      * @param throwable The throwable which has to be propogated to other nodes
      */

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManagerListener.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManagerListener.java?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManagerListener.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManagerListener.java Mon May 21 04:54:18 2007
@@ -20,19 +20,19 @@
 
 public interface ConfigurationManagerListener {
 
-    void serviceGroupsLoaded(ConfigurationEvent event);
+    void serviceGroupsLoaded(ConfigurationClusteringCommand command);
 
-    void serviceGroupsUnloaded(ConfigurationEvent event);
+    void serviceGroupsUnloaded(ConfigurationClusteringCommand command);
 
-    void policyApplied(ConfigurationEvent event);
+    void policyApplied(ConfigurationClusteringCommand command);
 
-    void configurationReloaded(ConfigurationEvent event);
+    void configurationReloaded(ConfigurationClusteringCommand command);
 
-    void prepareCalled(ConfigurationEvent event);
+    void prepareCalled();
 
-    void rollbackCalled(ConfigurationEvent event);
+    void rollbackCalled();
 
-    void commitCalled(ConfigurationEvent event);
+    void commitCalled();
 
     void handleException(Throwable throwable);
 

Copied: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextClusteringCommand.java (from r539747, webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextCommandMessage.java)
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextClusteringCommand.java?view=diff&rev=540126&p1=webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextCommandMessage.java&r1=539747&p2=webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextClusteringCommand.java&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextCommandMessage.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextClusteringCommand.java Mon May 21 04:54:18 2007
@@ -16,25 +16,21 @@
 
 package org.apache.axis2.cluster.context;
 
+import org.apache.axis2.cluster.ClusteringCommand;
 import org.apache.axis2.cluster.ClusteringFault;
-import org.apache.axis2.cluster.CommandMessage;
 import org.apache.axis2.context.ConfigurationContext;
 
-public abstract class ContextCommandMessage extends CommandMessage {
+public abstract class ContextClusteringCommand extends ClusteringCommand {
 
-    public static final int CREATE_SERVICE_GROUP_CONTEXT_MSG = 0;
-    public static final int CREATE_SERVICE_CONTEXT_MSG = 1;
-    public static final int CREATE_SESSION_CONTEXT_MSG = 2;
-    public static final int UPDATE_SERVICE_GROUP_CONTEXT_MSG = 3;
-    public static final int UPDATE_SERVICE_CONTEXT_MSG = 4;
-    public static final int UPDATE_CONFIGURATION_CONTEXT_MSG = 5;
-    public static final int DELETE_SERVICE_GROUP_CONTEXT_MSG = 6;
-    public static final int DELETE_SERVICE_CONTEXT_MSG = 7;
-
-    protected ContextCommandMessage() {
-    }
+    public static final int CREATE_SERVICE_GROUP_CONTEXT = 0;
+    public static final int CREATE_SERVICE_CONTEXT = 1;
+    public static final int CREATE_SESSION_CONTEXT = 2;
+    public static final int UPDATE_SERVICE_GROUP_CONTEXT = 3;
+    public static final int UPDATE_SERVICE_CONTEXT = 4;
+    public static final int UPDATE_CONFIGURATION_CONTEXT = 5;
+    public static final int DELETE_SERVICE_GROUP_CONTEXT = 6;
+    public static final int DELETE_SERVICE_CONTEXT = 7;
 
     public abstract void execute(ConfigurationContext configContext) throws ClusteringFault;
 
-    public abstract int getMessageType();
 }

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextManagerListener.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextManagerListener.java?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextManagerListener.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/context/ContextManagerListener.java Mon May 21 04:54:18 2007
@@ -21,11 +21,11 @@
 
 public interface ContextManagerListener {
     
-    public void contextAdded(ContextCommandMessage message) throws ClusteringFault;
+    public void contextAdded(ContextClusteringCommand message) throws ClusteringFault;
 
-    public void contextRemoved(ContextCommandMessage message) throws ClusteringFault;
+    public void contextRemoved(ContextClusteringCommand message) throws ClusteringFault;
 
-    public void contextUpdated(ContextCommandMessage message) throws ClusteringFault;
+    public void contextUpdated(ContextClusteringCommand message) throws ClusteringFault;
 
     public void setConfigurationContext(ConfigurationContext configurationContext);
 }

Modified: webservices/axis2/trunk/java/modules/kernel/test-resources/deployment/CustomDeployerRepo/axis2.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/test-resources/deployment/CustomDeployerRepo/axis2.xml?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/test-resources/deployment/CustomDeployerRepo/axis2.xml (original)
+++ webservices/axis2/trunk/java/modules/kernel/test-resources/deployment/CustomDeployerRepo/axis2.xml Mon May 21 04:54:18 2007
@@ -210,11 +210,11 @@
     <!--
     <cluster class="org.apache.axis2.cluster.tribes.TribesClusterManager">
         <parameter name="param1">value1</parameter>
-    	<configurationManager class="org.apache.axis2.cluster.tribes.configuration.TribesConfigurationManager">
+    	<configurationManager class="org.apache.axis2.cluster.configuration.TribesConfigurationManager">
     	    <listeners>
     	    </listeners>
     	</configurationManager>
-    	<contextManager class="org.apache.axis2.cluster.tribes.context.TribesContextManager">
+    	<contextManager class="org.apache.axis2.cluster.context.TribesContextManager">
     	    <listeners>
     	    </listeners>
     	</contextManager>

Modified: webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml (original)
+++ webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml Mon May 21 04:54:18 2007
@@ -268,11 +268,11 @@
     <!-- 
     <cluster class="org.apache.axis2.cluster.tribes.TribesClusterManager">
         <parameter name="param1" locked="false">value1</parameter>
-    	<configurationManager class="org.apache.axis2.cluster.tribes.configuration.TribesConfigurationManager">
+    	<configurationManager class="org.apache.axis2.cluster.configuration.TribesConfigurationManager">
     	    <listeners>
     	    </listeners>
     	</configurationManager>
-    	<contextManager class="org.apache.axis2.cluster.tribes.context.TribesContextManager">
+    	<contextManager class="org.apache.axis2.cluster.context.TribesContextManager">
     	    <listeners>
     	    </listeners>
     	</contextManager>

Modified: webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml?view=diff&rev=540126&r1=540125&r2=540126
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml (original)
+++ webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml Mon May 21 04:54:18 2007
@@ -268,11 +268,11 @@
     <!-- 
     <cluster class="org.apache.axis2.cluster.tribes.TribesClusterManager">
         <parameter name="param1" locked="false">value1</parameter>
-    	<configurationManager class="org.apache.axis2.cluster.tribes.configuration.TribesConfigurationManager">
+    	<configurationManager class="org.apache.axis2.cluster.configuration.TribesConfigurationManager">
     	    <listeners>
     	    </listeners>
     	</configurationManager>
-    	<contextManager class="org.apache.axis2.cluster.tribes.context.TribesContextManager">
+    	<contextManager class="org.apache.axis2.cluster.context.TribesContextManager">
     	    <listeners>
     	    </listeners>
     	</contextManager>



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