1 8 9 package test.javax.management.compliance.signature; 10 11 import java.io.Serializable ; 12 import java.lang.reflect.Modifier ; 13 14 import test.javax.management.compliance.JMXComplianceTestCase; 15 import test.javax.management.compliance.signature.support.NotCompliantException; 16 import test.javax.management.compliance.signature.support.NotCompliantWarningException; 17 import test.javax.management.compliance.signature.support.SignatureVerifier; 18 19 25 public class JMXSignatureTest extends JMXComplianceTestCase 26 { 27 public JMXSignatureTest(String s) 28 { 29 super(s); 30 } 31 32 protected boolean skipClassName(String className) 33 { 34 return "javax.management.MBeanServerPermissionCollection".equals(className); 35 } 36 37 protected boolean skipClass(Class cls) 38 { 39 43 int modifiers = cls.getModifiers(); 44 boolean isPublic = Modifier.isPublic(modifiers); 45 boolean isProtected = Modifier.isProtected(modifiers); 46 boolean isPackage = !Modifier.isPrivate(modifiers) && !isProtected && !isPublic; 47 boolean isSerializable = Serializable .class.isAssignableFrom(cls); 48 49 if (isPublic || isProtected || (isPackage && isSerializable)) return false; 50 return true; 51 } 52 53 protected void checkCompliance(String className) throws Exception 54 { 55 ClassLoader jmxriLoader = createJMXRIWithTestsClassLoader(); 56 ClassLoader mx4jLoader = createMX4JWithTestsClassLoader(); 57 58 SignatureVerifier verifier = new SignatureVerifier(); 59 60 try 61 { 62 verifier.verifySignature(className, jmxriLoader, mx4jLoader); 63 } 64 catch (NotCompliantException x) 65 { 66 fail(x.getMessage()); 67 } 68 catch (NotCompliantWarningException x) 69 { 70 System.out.println("WARNING: " + x.getMessage()); 71 } 72 } 73 } 74 | Popular Tags |