[jboss-svn-commits] JBL Code SVN: r12180 - in labs/jbossesb/workspace/rearch2/core/src: test/java/org/jboss/soa/esb/domain and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon May 28 12:44:00 EDT 2007


Author: mark.little at jboss.com
Date: 2007-05-28 12:44:00 -0400 (Mon, 28 May 2007)
New Revision: 12180

Modified:
   labs/jbossesb/workspace/rearch2/core/src/main/java/org/jboss/soa/esb/domain/Domain.java
   labs/jbossesb/workspace/rearch2/core/src/test/java/org/jboss/soa/esb/domain/DomainUnitTest.java
Log:


Modified: labs/jbossesb/workspace/rearch2/core/src/main/java/org/jboss/soa/esb/domain/Domain.java
===================================================================
--- labs/jbossesb/workspace/rearch2/core/src/main/java/org/jboss/soa/esb/domain/Domain.java	2007-05-28 16:38:55 UTC (rev 12179)
+++ labs/jbossesb/workspace/rearch2/core/src/main/java/org/jboss/soa/esb/domain/Domain.java	2007-05-28 16:44:00 UTC (rev 12180)
@@ -48,22 +48,22 @@
 			_status = ACTIVE;
 		}
 		
-		public Object getService ()
+		public final Object getService ()
 		{
 			return _service;
 		}
 		
-		public int status ()
+		public final int status ()
 		{
 			return _status;
 		}
 		
-		public void suspend ()
+		public final void suspend ()
 		{
 			_status = SUSPENDED;
 		}
 		
-		public void resume ()
+		public final void resume ()
 		{
 			_status = ACTIVE;
 		}
@@ -72,7 +72,7 @@
 		private int _status;
 	}
 	
-	public void activateService (Object service, URI name) throws LifecycleException, IllegalStateException
+	public final void activateService (Object service, URI name) throws LifecycleException, IllegalStateException
 	{
 		if ((service == null) || (name == null))
 			throw new IllegalArgumentException();
@@ -90,7 +90,7 @@
 		_objects.put(name, new ServiceManager(service));
 	}
 	
-	public void deactivateService (URI serviceName) throws LifecycleException, IllegalStateException
+	public final void deactivateService (URI serviceName) throws LifecycleException, IllegalStateException
 	{
 		if (serviceName == null)
 			throw new IllegalArgumentException();
@@ -112,7 +112,7 @@
 		}
 	}
 	
-	public void suspendService (URI serviceName) throws LifecycleException, IllegalStateException
+	public final void suspendService (URI serviceName) throws LifecycleException, IllegalStateException
 	{
 		if (serviceName == null)
 			throw new IllegalArgumentException();
@@ -133,7 +133,7 @@
 		wrapper.suspend();
 	}
 	
-	public void resumeService (URI serviceName) throws LifecycleException, IllegalStateException
+	public final void resumeService (URI serviceName) throws LifecycleException, IllegalStateException
 	{
 		if (serviceName == null)
 			throw new IllegalArgumentException();
@@ -149,8 +149,21 @@
 		wrapper.resume();
 	}
 	
-	public URI getName ()
+	public final int getServiceStatus (URI serviceName) throws LifecycleException
 	{
+		if (serviceName == null)
+			throw new IllegalArgumentException();
+		
+		ServiceManager wrapper = _objects.get(serviceName);
+		
+		if (wrapper == null)
+			throw new LifecycleException("No such object.");
+		else
+			return wrapper.status();
+	}
+	
+	public final URI getName ()
+	{
 		return _name;
 	}
 

Modified: labs/jbossesb/workspace/rearch2/core/src/test/java/org/jboss/soa/esb/domain/DomainUnitTest.java
===================================================================
--- labs/jbossesb/workspace/rearch2/core/src/test/java/org/jboss/soa/esb/domain/DomainUnitTest.java	2007-05-28 16:38:55 UTC (rev 12179)
+++ labs/jbossesb/workspace/rearch2/core/src/test/java/org/jboss/soa/esb/domain/DomainUnitTest.java	2007-05-28 16:44:00 UTC (rev 12180)
@@ -94,4 +94,46 @@
 		{
 		}
 	}
+	
+	public void testDomainBeforeActivation () throws Exception
+	{
+		URI domainName = new URI("urn:domain2");
+		URI serviceName = new URI("urn:service1");
+		
+		DomainManager.getInstance().reset();
+		
+		Domain domain = DomainManager.getInstance().createDomain(domainName);
+		
+		try
+		{
+			domain.activateService(new Object(), serviceName);
+			
+			fail();
+		}
+		catch (Exception ex)
+		{
+		}
+	}
+	
+	public void testDomainAfterActivation () throws Exception
+	{
+		DomainManager.getInstance().reset();
+		
+		URI domainName = new URI("urn:domain2");
+		URI serviceName = new URI("urn:service1");
+		
+		Domain domain = DomainManager.getInstance().createDomain(domainName);
+		
+		assertEquals(domain.status(), Domain.CREATED);
+		
+		domain.activate();
+		
+		assertEquals(domain.status(), Domain.ACTIVE);
+		
+		domain.activateService(new Object(), serviceName);
+		
+		domain.suspend();
+		
+		assertEquals(domain.status(), Domain.SUSPENDED);
+	}
 }




More information about the jboss-svn-commits mailing list