/*
* JBoss, Home of Professional Open Source.
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.test.management.test;
import javax.management.ObjectName;
import org.jboss.test.JBossTestCase;
/**
* Verify the deployment descriptors are exposed for the various
* deployed module types.
*
* Currently using existing deployments from ./deploy rathen than
* creating dummy deployments. If those change too often, we need
* to add some test deployments here.
*
* @author <a href="mailto:dimitris@jboss.org">Dimitris Andreadis</a>
* @version $Revision: 81036 $
*/
public class DeploymentDescriptorUnitTestCase extends JBossTestCase
{
public DeploymentDescriptorUnitTestCase(String name)
{
super(name);
}
public void testNop() throws Exception
{
// remove this when the tests are re-enabled
}
// NYI - see JBAS-5545
// /**
// * A -service.xml module (legacy-jboss-service.xml)
// */
public void testGetServiceXmlDescriptor() throws Exception
{
// conf/jboss-service.xml is deployed before deployers can kick in
String moduleName = "transaction-service.xml";
String moduleType = "ServiceModule";
String descriptor = getDescriptor(moduleType, moduleName);
assertTrue("Empty or null deployment descriptor: " + descriptor + " for module: " + moduleName,
descriptor != null && !descriptor.equals(""));
}
//
// /**
// * A .sar module (deploy/jbossweb-tomcat55.sar)
// */
// public void testGetSarDescriptor() throws Exception
// {
// String moduleName = "jbossweb-tomcat55.sar";
// String moduleType = "ServiceModule";
//
// String descriptor = getDescriptor(moduleType, moduleName);
// assertTrue("Empty or null deployment descriptor: " + descriptor + " for module: " + moduleName,
// descriptor != null && !descriptor.equals(""));
// }
//
// /**
// * A -deployer.xml module (deploy/ejb-deployer.xml)
// */
// public void testGetDeployerXmlDescriptor() throws Exception
// {
// String moduleName = "ejb-deployer.xml";
// String moduleType = "ServiceModule";
//
// String descriptor = getDescriptor(moduleType, moduleName);
// assertTrue("Empty or null deployment descriptor: " + descriptor + " for module: " + moduleName,
// descriptor != null && !descriptor.equals(""));
// }
//
// /**
// * A .deployer module (deploy/jboss-aop.deployer)
// */
// public void testGetDeployerDescriptor() throws Exception
// {
// String moduleName = "jboss-aop.deployer";
// String moduleType = "ServiceModule";
//
// String descriptor = getDescriptor(moduleType, moduleName);
// assertTrue("Empty or null deployment descriptor: " + descriptor + " for module: " + moduleName,
// descriptor != null && !descriptor.equals(""));
// }
/**
* Get the "deploymentDescriptor" attribute for a deployed module
*/
private String getDescriptor(String moduleType, String moduleName) throws Exception
{
ObjectName target = new ObjectName(
"jboss.management.local:J2EEServer=Local,j2eeType=" + moduleType + ",name=" + moduleName);
getLog().debug("Getting 'deploymentDescriptor' attribute from " + target);
return (String)getServer().getAttribute(target, "deploymentDescriptor");
}
}