/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package test.compliance.standard; import junit.framework.TestCase; import javax.management.MBeanConstructorInfo; import javax.management.MBeanInfo; /** * @author Trevor Squires. */ public class ConstructorInfoTEST extends TestCase { private String failureHint; private MBeanInfo info; private String constructorName; private String signatureString; public ConstructorInfoTEST(String failureHint, MBeanInfo info, String constructorName, String[] signature) { super("testValidConstructor"); this.failureHint = failureHint; this.info = info; this.constructorName = constructorName; this.signatureString = InfoUtil.makeSignatureString(signature); } public void testValidConstructor() { MBeanConstructorInfo[] constructors = info.getConstructors(); MBeanConstructorInfo foundConstructor= null; for (int i = 0; i < constructors.length; i++) { if (signatureString.equals(InfoUtil.makeSignatureString(constructors[i].getSignature()))) { foundConstructor = constructors[i]; break; } } assertNotNull(failureHint + ": " + info.getClassName() + "." + constructorName + signatureString + " was not found", foundConstructor); } }