Author: azeez
Date: Mon Apr 16 05:27:44 2007
New Revision: 529221
URL: http://svn.apache.org/viewvc?view=rev&rev=529221
Log:
Changing the method signature of ConfigurationManager#applyPolicy to take a
serialized policy string instead of a Policy object
Modified:
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/ChannelListener.java
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/ConfigurationCommand.java
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/TribesConfigurationManager.java
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/cluster/configuration/ConfigurationManager.java
Modified:
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/ChannelListener.java
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/ChannelListener.java?view=diff&rev=529221&r1=529220&r2=529221
==============================================================================
---
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/ChannelListener.java
(original)
+++
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/ChannelListener.java
Mon Apr 16 05:27:44 2007
@@ -176,7 +176,7 @@
break;
case CommandType.APPLY_POLICY:
event.setServiceGroupName(command.getServiceGroupName());
- event.setPolicyId(command.getPolicyId());
+ event.setPolicyId(command.getPolicy());
configurationManager.notifyListeners(commandType, event);
break;
case CommandType.PREPARE:
Modified:
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/clustering/src/org/apache/axis2/cluster/tribes/configuration/ConfigurationCommand.java?view=diff&rev=529221&r1=529220&r2=529221
==============================================================================
---
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/ConfigurationCommand.java
(original)
+++
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/ConfigurationCommand.java
Mon Apr 16 05:27:44 2007
@@ -20,7 +20,7 @@
public class ConfigurationCommand extends CommandMessage {
- private String policyId;
+ private String policy;
private String serviceGroupName;
private String[] serviceGroupNames;
@@ -28,12 +28,12 @@
super (commandType);
}
- public String getPolicyId() {
- return policyId;
+ public String getPolicy() {
+ return policy;
}
- public void setPolicyId(String policyId) {
- this.policyId = policyId;
+ public void setPolicy(String policy) {
+ this.policy = policy;
}
public String[] getServiceGroupNames() {
Modified:
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/TribesConfigurationManager.java
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/TribesConfigurationManager.java?view=diff&rev=529221&r1=529220&r2=529221
==============================================================================
---
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/TribesConfigurationManager.java
(original)
+++
webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/cluster/tribes/configuration/TribesConfigurationManager.java
Mon Apr 16 05:27:44 2007
@@ -28,7 +28,6 @@
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.Member;
-import org.apache.neethi.Policy;
import org.apache.axiom.om.OMElement;
import java.util.*;
@@ -52,10 +51,10 @@
listeners.add(listener);
}
- public void applyPolicy(String serviceGroupName, Policy policy) throws
ClusteringFault {
+ public void applyPolicy(String serviceGroupName, String policy) throws
ClusteringFault {
ConfigurationCommand command = new
ConfigurationCommand(CommandType.APPLY_POLICY);
command.setServiceGroupName(serviceGroupName);
- command.setPolicyId(policy.getId());
+ command.setPolicy(policy);
send(command);
}
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=529221&r1=529220&r2=529221
==============================================================================
---
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 Apr 16 05:27:44 2007
@@ -19,31 +19,68 @@
import org.apache.axis2.cluster.ClusteringFault;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.description.ParameterInclude;
-import org.apache.neethi.Policy;
public interface ConfigurationManager extends ParameterInclude {
- /*
- * Configuration management methods
- */
-
+ // ###################### Configuration management methods
##########################
+ /**
+ * Load a set of service groups
+ *
+ * @param serviceGroupNames The set of service groups to be loaded
+ * @throws ClusteringFault
+ */
void loadServiceGroups(String[] serviceGroupNames) throws ClusteringFault;
+ /**
+ * Unload a set of service groups
+ *
+ * @param serviceGroupNames The set of service groups to be unloaded
+ * @throws ClusteringFault
+ */
void unloadServiceGroups(String[] serviceGroupNames) throws
ClusteringFault;
- void applyPolicy(String serviceGroupName, Policy policy) throws
ClusteringFault;
+ /**
+ * Apply a policy to a service
+ *
+ * @param serviceName The name of the service to which this policy needs
to be applied
+ * @param policy The serialized policy to be applied to the service
+ * @throws ClusteringFault
+ */
+ void applyPolicy(String serviceName, String policy) throws ClusteringFault;
+ /**
+ * Reload the entire configuration of an Axis2 Node
+ *
+ * @throws ClusteringFault
+ */
void reloadConfiguration() throws ClusteringFault;
- /*
- * Transaction management methods
- */
+ // ###################### Transaction management methods
##########################
+
+ /**
+ * First phase of the 2-phase commit protocol.
+ * Notifies a node that it needs to prepare to switch to a new
configuration.
+ *
+ * @throws ClusteringFault
+ */
void prepare() throws ClusteringFault;
+ /**
+ * Rollback whatever was done
+ *
+ * @throws ClusteringFault
+ */
void rollback() throws ClusteringFault;
+ /**
+ * Second phase of the 2-phase commit protocol.
+ * Notifies a node that it needs to switch to a new configuration.
+ *
+ * @throws ClusteringFault
+ */
void commit() throws ClusteringFault;
+ // ######################## General management methods
############################
/**
* To notify other nodes that an Exception occurred, during the processing
* of a [EMAIL PROTECTED] ConfigurationEvent}
@@ -57,5 +94,10 @@
*/
void addConfigurationManagerListener(ConfigurationManagerListener
listener);
+ /**
+ * Set the configuration context
+ *
+ * @param configurationContext
+ */
void setConfigurationContext(ConfigurationContext configurationContext);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]