User: patriot1burke
Date: 01/12/31 12:40:50
Modified: src/main/org/jboss/ha/framework/server HAPartitionImpl.java
Log:
MarshalledInvocation used now
Revision Changes Path
1.12 +127 -127
jbossmx/src/main/org/jboss/ha/framework/server/HAPartitionImpl.java
Index: HAPartitionImpl.java
===================================================================
RCS file:
/cvsroot/jboss/jbossmx/src/main/org/jboss/ha/framework/server/HAPartitionImpl.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- HAPartitionImpl.java 2001/12/29 16:20:13 1.11
+++ HAPartitionImpl.java 2001/12/31 20:40:50 1.12
@@ -33,7 +33,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sacha Labourey</a>.
* @author <a href="mailto:[EMAIL PROTECTED]">Bill Burke</a>.
- * @version $Revision: 1.11 $
+ * @version $Revision: 1.12 $
*
* <p><b>Revisions:</b><br>
*/
@@ -44,13 +44,13 @@
{
// Constants -----------------------------------------------------
- final JavaGroups.MethodLookup method_lookup_clos=new JavaGroups.MethodLookupClos
();
+ final JavaGroups.MethodLookup method_lookup_clos=new
JavaGroups.MethodLookupClos();
// Attributes ----------------------------------------------------
- protected HashMap rpcHandlers = new HashMap ();
- protected HashMap stateHandlers = new HashMap ();
- protected ArrayList listeners = new ArrayList ();
+ protected HashMap rpcHandlers = new HashMap();
+ protected HashMap stateHandlers = new HashMap();
+ protected ArrayList listeners = new ArrayList();
protected Vector members = null;
protected String partitionName;
@@ -72,15 +72,15 @@
// Constructors --------------------------------------------------
- public HAPartitionImpl (String partitionName, JavaGroups.JChannel channel,
boolean deadlock_detection, MBeanServer server) throws Exception
+ public HAPartitionImpl(String partitionName, JavaGroups.JChannel channel,
boolean deadlock_detection, MBeanServer server) throws Exception
{
- this (partitionName, channel, deadlock_detection);
+ this(partitionName, channel, deadlock_detection);
this.server = server;
}
- public HAPartitionImpl (String partitionName, JavaGroups.JChannel channel,
boolean deadlock_detection) throws Exception
+ public HAPartitionImpl(String partitionName, JavaGroups.JChannel channel,
boolean deadlock_detection) throws Exception
{
- super(channel, null, null, new Object (), false); // init RpcDispatcher with
a fake target object
+ super(channel, null, null, new Object(), false); // init RpcDispatcher with a
fake target object
this.log = Logger.getLogger("HAPartition:" + partitionName);
this.channel = channel;
this.partitionName = partitionName;
@@ -88,50 +88,50 @@
// Public --------------------------------------------------------
- public void init () throws Exception
+ public void init() throws Exception
{
// Subscribe to dHA events comming generated by the JavaGroups protocol stack
//
- log.debug ("SetMembershipListener");
- SetMembershipListener (this);
- log.debug ("SetMessageListener");
- SetMessageListener (this);
+ log.debug("SetMembershipListener");
+ SetMembershipListener(this);
+ log.debug("SetMessageListener");
+ SetMessageListener(this);
// Create the DRM and link it to this HAPartition
//
- log.debug ("create replicant manager");
- this.replicantManager = new DistributedReplicantManagerImpl (this);
- log.debug ("init replicant manager");
- this.replicantManager.init ();
- log.debug ("bind replicant manager");
+ log.debug("create replicant manager");
+ this.replicantManager = new DistributedReplicantManagerImpl(this);
+ log.debug("init replicant manager");
+ this.replicantManager.init();
+ log.debug("bind replicant manager");
// Create the DS and link it to this HAPartition
//
- log.debug ("create distributed state");
- this.dsManager = new DistributedStateImpl (this, this.server);
- log.debug ("init distributed state service");
- this.dsManager.init ();
- log.debug ("bind distributed state service");
+ log.debug("create distributed state");
+ this.dsManager = new DistributedStateImpl(this, this.server);
+ log.debug("init distributed state service");
+ this.dsManager.init();
+ log.debug("bind distributed state service");
// Bind ourself in the public JNDI space
//
- Context ctx = new InitialContext ();
- this.bind ("/HAPartition/" + partitionName, this, HAPartitionImpl.class, ctx);
+ Context ctx = new InitialContext();
+ this.bind("/HAPartition/" + partitionName, this, HAPartitionImpl.class, ctx);
- log.info ("done initing..");
+ log.info("done initing..");
}
- public void start () throws Exception
+ public void start() throws Exception
{
// get current JG group properties
//
- log.debug ("get nodeName");
- this.nodeName = channel.GetLocalAddress ().toString ();
- log.debug ("Get current members");
- JavaGroups.View view = channel.GetView ();
+ log.debug("get nodeName");
+ this.nodeName = channel.GetLocalAddress().toString();
+ log.debug("Get current members");
+ JavaGroups.View view = channel.GetView();
this.members = (Vector)view.GetMembers().clone();
- log.info ("Num cluster members: " + members.size ());
+ log.info("Num cluster members: " + members.size());
// Update the initial view id
//
@@ -139,107 +139,107 @@
// We must now syncrhonize new state transfer subscriber
//
- boolean rc = channel.GetState (null, 8000);
+ boolean rc = channel.GetState(null, 8000);
if (rc)
- log.info ("State was retrieved successfully");
+ log.info("State was retrieved successfully");
else
- log.info ("State could not be retrieved, (must be first member of group)");
+ log.info("State could not be retrieved, (must be first member of group)");
// We start now able to start our DRM and DS
//
- this.replicantManager.start ();
- this.dsManager.start ();
+ this.replicantManager.start();
+ this.dsManager.start();
}
- public void close () throws Exception
+ public void close() throws Exception
{
- log.info ("Closing partition " + partitionName);
+ log.info("Closing partition " + partitionName);
// Stop the DRM and DS services
//
- try {this.replicantManager.stop ();} catch (Exception printed)
{printed.printStackTrace ();}
- try {this.dsManager.stop ();} catch (Exception printed)
{printed.printStackTrace ();}
+ try {this.replicantManager.stop();} catch (Exception printed)
{printed.printStackTrace ();}
+ try {this.dsManager.stop();} catch (Exception printed)
{printed.printStackTrace();}
- try {channel.Close ();} catch (Exception printed) {printed.printStackTrace
();}
+ try {channel.Close();} catch (Exception printed) {printed.printStackTrace();}
- new InitialContext ().unbind ("/HAPartition/" + partitionName);
- log.info ("Partition " + partitionName + " closed.");
+ new InitialContext().unbind("/HAPartition/" + partitionName);
+ log.info("Partition " + partitionName + " closed.");
}
// JavaGroups.MessageListener implementation
----------------------------------------------
// MessageListener methods
//
- public Object GetState ()
+ public Object GetState()
{
- log.info ("GetState called.");
+ log.info("GetState called.");
try
{
// we now get the sub-state of each HAPartitionStateTransfer subscribers
and
// build a "macro" state
//
- HashMap state = new HashMap ();
- java.util.Iterator keys = stateHandlers.keySet ().iterator ();
- while (keys.hasNext ())
+ HashMap state = new HashMap();
+ java.util.Iterator keys = stateHandlers.keySet().iterator();
+ while (keys.hasNext())
{
- String key = (String)keys.next ();
- HAPartition.HAPartitionStateTransfer subscriber =
(HAPartition.HAPartitionStateTransfer)stateHandlers.get (key);
- log.debug ("GetState for " + key);
- state.put (key, subscriber.getCurrentState ());
+ String key = (String)keys.next();
+ HAPartition.HAPartitionStateTransfer subscriber =
(HAPartition.HAPartitionStateTransfer)stateHandlers.get(key);
+ log.debug("GetState for " + key);
+ state.put(key, subscriber.getCurrentState());
}
return state;
}
catch (Exception ex)
{
- log.error ("GetState failed", ex);
+ log.error("GetState failed", ex);
}
return null;
}
- public void SetState (Object obj)
+ public void SetState(Object obj)
{
try
{
- log.info ("SetState called");
+ log.info("SetState called");
if (obj == null)
{
- log.info ("state is null");
+ log.info("state is null");
return;
}
HashMap state = (HashMap)obj;
- java.util.Iterator keys = state.keySet ().iterator ();
- while (keys.hasNext ())
+ java.util.Iterator keys = state.keySet().iterator();
+ while (keys.hasNext())
{
- String key = (String)keys.next ();
- log.info ("SetState for " + key);
- Object someState = state.get (key);
- HAPartition.HAPartitionStateTransfer subscriber =
(HAPartition.HAPartitionStateTransfer)stateHandlers.get (key);
+ String key = (String)keys.next();
+ log.info("SetState for " + key);
+ Object someState = state.get(key);
+ HAPartition.HAPartitionStateTransfer subscriber =
(HAPartition.HAPartitionStateTransfer)stateHandlers.get(key);
if (subscriber != null)
{
- subscriber.setCurrentState ((java.io.Serializable)someState);
+ subscriber.setCurrentState((java.io.Serializable)someState);
}
else
{
- log.info ("There is no stateHandler for: " + key);
+ log.info("There is no stateHandler for: " + key);
}
}
}
catch (Exception ex)
{
- log.error ("SetState failed", ex);
+ log.error("SetState failed", ex);
}
}
- public void Receive (JavaGroups.Message msg)
+ public void Receive(JavaGroups.Message msg)
{ /* complete */}
// JavaGroups.MembershipListener implementation
----------------------------------------------
- public void Suspect (JavaGroups.Address suspected_mbr) { log.info ("Suspected
member: " + suspected_mbr); /* complete */ }
+ public void Suspect(JavaGroups.Address suspected_mbr) { log.info("Suspected
member: " + suspected_mbr); /* complete */ }
- public void Block () {}
+ public void Block() {}
- public void ViewAccepted (JavaGroups.View newView)
+ public void ViewAccepted(JavaGroups.View newView)
{
try
{
@@ -257,10 +257,10 @@
return;
}
Vector oldMembers = this.members;
- Vector allMembers = newView.GetMembers ();
- log.info ("membership changed from " + this.members.size () + " to " +
allMembers.size ());
- Vector deadMembers = getDeadMembers (oldMembers, allMembers);
- Vector newMembers = getNewMembers (oldMembers, allMembers);
+ Vector allMembers = newView.GetMembers();
+ log.info("membership changed from " + this.members.size() + " to " +
allMembers.size());
+ Vector deadMembers = getDeadMembers(oldMembers, allMembers);
+ Vector newMembers = getNewMembers(oldMembers, allMembers);
this.members = (Vector)allMembers.clone();
@@ -268,45 +268,45 @@
//
synchronized(this.listeners)
{
- for (int i = 0; i < listeners.size (); i++)
+ for (int i = 0; i < listeners.size(); i++)
{
try
{
- ((HAPartition.HAMembershipListener)listeners.get
(i)).membershipChanged (deadMembers, newMembers, allMembers);
+
((HAPartition.HAMembershipListener)listeners.get(i)).membershipChanged(deadMembers,
newMembers, allMembers);
}
catch (Exception printed)
{
// a problem in a listener should not prevent other members to
receive the new view
//
- printed.printStackTrace ();
+ printed.printStackTrace();
}
}
}
}
catch (Exception ex)
{
- log.error ("ViewAccepted failed", ex);
+ log.error("ViewAccepted failed", ex);
}
}
// HAPartition implementation ----------------------------------------------
- public String getNodeName ()
+ public String getNodeName()
{
return nodeName;
}
- public String getPartitionName ()
+ public String getPartitionName()
{
return partitionName;
}
- public DistributedReplicantManager getDistributedReplicantManager ()
+ public DistributedReplicantManager getDistributedReplicantManager()
{
return replicantManager;
}
- public DistributedState getDistributedStateService ()
+ public DistributedState getDistributedStateService()
{
return this.dsManager;
}
@@ -316,7 +316,7 @@
return this.currentViewId;
}
- public Vector getCurrentView ()
+ public Vector getCurrentView()
{
return this.members;
}
@@ -327,34 +327,34 @@
// ***************************
// ***************************
//
- public void registerRPCHandler (String objName, Object subscriber)
+ public void registerRPCHandler(String objName, Object subscriber)
{
- rpcHandlers.put (objName, subscriber);
+ rpcHandlers.put(objName, subscriber);
}
- public void unregisterRPCHandler (String objName, Object subscriber)
+ public void unregisterRPCHandler(String objName, Object subscriber)
{
- rpcHandlers.remove (objName);
+ rpcHandlers.remove(objName);
}
/**
* This function is an abstraction of RpcDispatcher.
*/
- public ArrayList callMethodOnCluster (String objName, String methodName,
Object[] args, boolean excludeSelf) throws Exception
+ public ArrayList callMethodOnCluster(String objName, String methodName, Object[]
args, boolean excludeSelf) throws Exception
{
- ArrayList rtn = new ArrayList ();
- MethodCall m = new MethodCall (objName + "." + methodName, args);
- JavaGroups.RspList rsp = this.CallRemoteMethods (null, m,
JavaGroups.GroupRequest.GET_ALL, timeout);
+ ArrayList rtn = new ArrayList();
+ MethodCall m = new MethodCall(objName + "." + methodName, args);
+ JavaGroups.RspList rsp = this.CallRemoteMethods(null, m,
JavaGroups.GroupRequest.GET_ALL, timeout);
if (rsp != null)
{
- for (int i = 0; i < rsp.size (); i++)
+ for (int i = 0; i < rsp.size(); i++)
{
- Object item = rsp.elementAt (i);
+ Object item = rsp.elementAt(i);
if (item instanceof JavaGroups.Rsp)
{
- item = ((JavaGroups.Rsp)item).GetValue ();
+ item = ((JavaGroups.Rsp)item).GetValue();
}
- rtn.add (item);
+ rtn.add(item);
}
}
@@ -371,16 +371,16 @@
/**
* This function is an abstraction of RpcDispatcher for asynchronous messages
*/
- public void callAsynchMethodOnCluster (String objName, String methodName,
Object[] args, boolean excludeSelf) throws Exception
+ public void callAsynchMethodOnCluster(String objName, String methodName,
Object[] args, boolean excludeSelf) throws Exception
{
- MethodCall m = new MethodCall (objName + "." + methodName, args);
- this.CallRemoteMethods (null, m, JavaGroups.GroupRequest.GET_NONE, timeout);
+ MethodCall m = new MethodCall(objName + "." + methodName, args);
+ this.CallRemoteMethods(null, m, JavaGroups.GroupRequest.GET_NONE, timeout);
if (!excludeSelf)
{
- m.SetName (methodName);
- Object handler = rpcHandlers.get (objName);
- m.Invoke (handler, method_lookup_clos);
+ m.SetName(methodName);
+ Object handler = rpcHandlers.get(objName);
+ m.Invoke(handler, method_lookup_clos);
}
}
@@ -390,14 +390,14 @@
// *************************
// *************************
//
- public void subscribeToStateTransferEvents (String objectName,
HAPartitionStateTransfer subscriber)
+ public void subscribeToStateTransferEvents(String objectName,
HAPartitionStateTransfer subscriber)
{
- stateHandlers.put (objectName, subscriber);
+ stateHandlers.put(objectName, subscriber);
}
- public void unsubscribeFromStateTransferEvents (String objectName,
HAPartitionStateTransfer subscriber)
+ public void unsubscribeFromStateTransferEvents(String objectName,
HAPartitionStateTransfer subscriber)
{
- stateHandlers.remove (objectName);
+ stateHandlers.remove(objectName);
}
// *************************
@@ -406,19 +406,19 @@
// *************************
// *************************
//
- public void registerMembershipListener (HAMembershipListener listener)
+ public void registerMembershipListener(HAMembershipListener listener)
{
synchronized(this.listeners)
{
- this.listeners.add (listener);
+ this.listeners.add(listener);
}
}
- public void unregisterMembershipListener (HAMembershipListener listener)
+ public void unregisterMembershipListener(HAMembershipListener listener)
{
synchronized(this.listeners)
{
- this.listeners.remove (listener);
+ this.listeners.remove(listener);
}
}
@@ -432,51 +432,51 @@
* @param req The JavaGroups representation of the method invocation
* @return The serializable return value from the invocation
*/
- public Object Handle (JavaGroups.Message req)
+ public Object Handle(JavaGroups.Message req)
{
Object body = null;
Object retval = null;
MethodCall method_call = null;
- if(req == null || req.GetBuffer () == null)
+ if(req == null || req.GetBuffer() == null)
{
- log.warn ("RpcProtocol.Handle(): message or message buffer is null !");
+ log.warn("RpcProtocol.Handle(): message or message buffer is null !");
return null;
}
try
{
- body=JavaGroups.Util.ObjectFromByteBuffer (req.GetBuffer ());
+ body=JavaGroups.Util.ObjectFromByteBuffer(req.GetBuffer());
}
catch(Exception e)
{
- log.warn ("RpcProtocol.Handle(): " + e);
+ log.warn("RpcProtocol.Handle(): " + e);
return null;
}
if(body == null || !(body instanceof MethodCall))
{
- log.warn ("RpcProtocol.Handle(): message does not contain a MethodCall
object !");
+ log.warn("RpcProtocol.Handle(): message does not contain a MethodCall
object !");
return null;
}
// get method call informations
//
method_call=(MethodCall)body;
- String methodName = method_call.GetName ();
- int idx = methodName.indexOf ('.');
- String handlerName = methodName.substring (0, idx);
- String newMethodName = methodName.substring (idx + 1);
- log.info ("Handle: " + methodName);
+ String methodName = method_call.GetName();
+ int idx = methodName.indexOf('.');
+ String handlerName = methodName.substring(0, idx);
+ String newMethodName = methodName.substring(idx + 1);
+ log.info("Handle: " + methodName);
// prepare method call
//
- method_call.SetName (newMethodName);
- Object handler = rpcHandlers.get (handlerName);
+ method_call.SetName(newMethodName);
+ Object handler = rpcHandlers.get(handlerName);
// Invoke it
//
- retval=method_call.Invoke (handler, method_lookup_clos);
+ retval=method_call.Invoke(handler, method_lookup_clos);
return retval;
}
@@ -493,12 +493,12 @@
* @param ctx Naming context under which we bind the object
* @throws Exception Thrown if a naming exception occurs during binding
*/
- protected void bind (String jndiName, Object who, Class classType, Context ctx)
throws Exception
+ protected void bind(String jndiName, Object who, Class classType, Context ctx)
throws Exception
{
// Ah ! This service isn't serializable, so we use a helper class
//
- NonSerializableFactory.bind (jndiName, who);
- javax.naming.Name n = ctx.getNameParser ("").parse (jndiName);
+ NonSerializableFactory.bind(jndiName, who);
+ javax.naming.Name n = ctx.getNameParser("").parse(jndiName);
while (n.size () > 1)
{
String ctxName = n.get (0);
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development