mx4j/src/core/javax/management/relation RelationService.java,1.26,1.27

"D.Samsonoff" <[email protected]>
Newsgroups gmane.comp.java.mx4j.cvs
Message-ID <[email protected]>
Update of /cvsroot/mx4j/mx4j/src/core/javax/management/relation
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32210/src/core/javax/management/relation

Modified Files:
	RelationService.java 
Log Message:
Fixes for addNewMBeanReference() bug 575066

Index: RelationService.java
===================================================================
RCS file: /cvsroot/mx4j/mx4j/src/core/javax/management/relation/RelationService.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** RelationService.java	22 Feb 2004 17:52:11 -0000	1.26
--- RelationService.java	14 May 2004 16:05:15 -0000	1.27
***************
*** 9,18 ****
  package javax.management.relation;
  
  import mx4j.log.Log;
  import mx4j.log.Logger;
  
- import javax.management.*;
- import java.util.*;
- 
  /**
   * @author <a href="mailto:[email protected]">Bronwen Cassidy</a>
--- 9,36 ----
  package javax.management.relation;
  
+ import java.util.ArrayList;
+ import java.util.Date;
+ import java.util.HashMap;
+ import java.util.Iterator;
+ import java.util.List;
+ import java.util.Map;
+ import java.util.Set;
+ 
+ import javax.management.InstanceNotFoundException;
+ import javax.management.MBeanNotificationInfo;
+ import javax.management.MBeanRegistration;
+ import javax.management.MBeanServer;
+ import javax.management.MBeanServerInvocationHandler;
+ import javax.management.MBeanServerNotification;
+ import javax.management.MalformedObjectNameException;
+ import javax.management.Notification;
+ import javax.management.NotificationBroadcasterSupport;
+ import javax.management.NotificationListener;
+ import javax.management.ObjectName;
+ import javax.management.RuntimeOperationsException;
+ 
  import mx4j.log.Log;
  import mx4j.log.Logger;
  
  /**
   * @author <a href="mailto:[email protected]">Bronwen Cassidy</a>
***************
*** 1094,1098 ****
  			throws IllegalArgumentException
  	{
! 		if(relationId == null) throw new IllegalArgumentException("Null Relation Id");
  		if(roleName == null) throw new IllegalArgumentException("Null Role Name");
  		if(objectName == null) throw new IllegalArgumentException("Null ObjectName.");
--- 1112,1116 ----
  			throws IllegalArgumentException
  	{
! 	    if(relationId == null) throw new IllegalArgumentException("Null Relation Id");
  		if(roleName == null) throw new IllegalArgumentException("Null Role Name");
  		if(objectName == null) throw new IllegalArgumentException("Null ObjectName.");
***************
*** 1107,1113 ****
  		if(mbeanReferenceMap == null)
  		{
  			ArrayList roleNames = new ArrayList();
  			roleNames.add(roleName);
! 			mbeanReferenceMap = new HashMap();
  			mbeanReferenceMap.put(relationId, roleNames);
  			addObjectNameToMBeanReference(objectName, mbeanReferenceMap);
--- 1125,1135 ----
  		if(mbeanReferenceMap == null)
  		{
+ 			mbeanReferenceMap = new HashMap();
+ 		}
+ 		if(mbeanReferenceMap.get(relationId) == null)
+ 		{
  			ArrayList roleNames = new ArrayList();
  			roleNames.add(roleName);
! 			
  			mbeanReferenceMap.put(relationId, roleNames);
  			addObjectNameToMBeanReference(objectName, mbeanReferenceMap);



-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.