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