[jboss-cvs] JBossAS SVN: r99021 - in trunk: testsuite/src/main/org/jboss/test/deployers/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jan 5 05:28:12 EST 2010
Author: emuckenhuber
Date: 2010-01-05 05:28:12 -0500 (Tue, 05 Jan 2010)
New Revision: 99021
Modified:
trunk/profileservice/src/main/java/org/jboss/profileservice/management/upload/remoting/AbstractDeployHandler.java
trunk/testsuite/src/main/org/jboss/test/deployers/test/LegacyDeploymentScannerUnitTestCase.java
Log:
port rev #98984
Modified: trunk/profileservice/src/main/java/org/jboss/profileservice/management/upload/remoting/AbstractDeployHandler.java
===================================================================
--- trunk/profileservice/src/main/java/org/jboss/profileservice/management/upload/remoting/AbstractDeployHandler.java 2010-01-05 10:22:25 UTC (rev 99020)
+++ trunk/profileservice/src/main/java/org/jboss/profileservice/management/upload/remoting/AbstractDeployHandler.java 2010-01-05 10:28:12 UTC (rev 99021)
@@ -105,7 +105,17 @@
if(names == null || names.length == 0)
return new String[0];
- return deploymentRepository.getRepositoryNames(names);
+ ArrayList<String> resolvedNames = new ArrayList<String>();
+ for(ProfileKey key : this.profileRepository.getProfileKeys())
+ {
+ DeploymentRepository repository = this.profileRepository.getProfileDeploymentRepository(key);
+ String[] repositoryNames = repository.getRepositoryNames(names);
+ if(repositoryNames != null && repositoryNames.length > 0)
+ {
+ resolvedNames.addAll(Arrays.asList(repositoryNames));
+ }
+ }
+ return resolvedNames.toArray(new String[resolvedNames.size()]);
}
public String getSecurityDomain()
@@ -159,6 +169,27 @@
}
/**
+ * Try to resolve a deployment repository based on the deployment name.
+ *
+ * @param name the deployment name
+ * @param defaultKey the fallback profile key
+ * @return the resolved deployment repository
+ * @throws Exception
+ */
+ protected DeploymentRepository resolveDeploymentRepository(String name, ProfileKey defaultKey) throws Exception
+ {
+ for(ProfileKey key : this.profileRepository.getProfileKeys())
+ {
+ DeploymentRepository repository = this.profileRepository.getProfileDeploymentRepository(key);
+ if(repository.getDeploymentNames().contains(name))
+ {
+ return repository;
+ }
+ }
+ return this.profileRepository.getProfileDeploymentRepository(defaultKey);
+ }
+
+ /**
* Handle a DeploymentManager invocation other than distribute
*
* @param request - the remoting invocation
@@ -280,12 +311,12 @@
protected void start(DeploymentID dtID) throws Exception
{
String[] names = dtID.getNames();
- DeploymentRepository deploymentRepository = getDeploymentRepository(dtID);
log.info("Begin start, "+Arrays.asList(names));
List<String> deployments = new ArrayList<String>();
for(String name : names)
{
+ DeploymentRepository deploymentRepository = resolveDeploymentRepository(name, dtID.getProfile());
// Schedule start for the deployment
deployments.add(start(name, deploymentRepository));
}
@@ -317,12 +348,12 @@
protected void stop(DeploymentID dtID) throws Exception
{
String[] names = dtID.getNames();
- DeploymentRepository deploymentRepository = getDeploymentRepository(dtID);
log.info("Stop, "+Arrays.asList(names));
List<String> deployments = new ArrayList<String>();
for(String name : names)
{
+ DeploymentRepository deploymentRepository = resolveDeploymentRepository(name, dtID.getProfile());
// Schedule stop
deployments.add(stop(name, deploymentRepository));
}
@@ -354,11 +385,11 @@
protected void remove(DeploymentID dtID) throws Exception
{
String[] names = dtID.getNames();
- DeploymentRepository deploymentRepository = getDeploymentRepository(dtID);
log.info("Remove, "+Arrays.asList(names));
for(String name : names)
{
+ DeploymentRepository deploymentRepository = resolveDeploymentRepository(name, dtID.getProfile());
// Remove from repository
removeDeployment(name, deploymentRepository);
}
Modified: trunk/testsuite/src/main/org/jboss/test/deployers/test/LegacyDeploymentScannerUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/deployers/test/LegacyDeploymentScannerUnitTestCase.java 2010-01-05 10:22:25 UTC (rev 99020)
+++ trunk/testsuite/src/main/org/jboss/test/deployers/test/LegacyDeploymentScannerUnitTestCase.java 2010-01-05 10:28:12 UTC (rev 99021)
@@ -31,7 +31,6 @@
import org.jboss.deployers.spi.management.deploy.DeploymentManager;
import org.jboss.managed.api.ManagedDeployment;
import org.jboss.profileservice.spi.NoSuchDeploymentException;
-import org.jboss.profileservice.spi.ProfileKey;
/**
* Test the JBossTools legacy DeploymentScanner usage.
@@ -45,9 +44,6 @@
/** The deployment scanner MBean name. */
private static final String DEPLOYMENT_SCANNER_MBEAN = "jboss.deployment:flavor=URL,type=DeploymentScanner";
- /** The scanner profile. */
- private static final ProfileKey scannerProfile = new ProfileKey("deployment-scanner-profile");
-
public static Test suite() throws Exception
{
TestSuite suite = new TestSuite();
@@ -143,10 +139,11 @@
{
// Test redeploy using deploymentManager
DeploymentManager deployMgr = getDeploymentManager();
- deployMgr.loadProfile(scannerProfile);
+ // deployMgr.loadProfile(scannerProfile);
try
{
- redeployCheckComplete(EMTPY_DEPLOYMENT);
+ String name = deployMgr.getRepositoryNames(new String[] { EMTPY_DEPLOYMENT })[0];
+ redeployCheckComplete(name);
}
finally
{
More information about the jboss-cvs-commits
mailing list