提交 46ab367a 编写于 作者: M mullan

8009217: REGRESSION: test...

8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
Reviewed-by: xuelei
上级 5126da46
/* /*
* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
/** /**
* @test * @test
* @author Sean Mullan * @author Sean Mullan
* @bug 6461674 * @bug 6461674 8009217
* @compile -XDignore.symbol.file ClassLoaderTest.java MyTransform.java * @compile -XDignore.symbol.file ClassLoaderTest.java MyTransform.java
* @run main ClassLoaderTest * @run main ClassLoaderTest
* @summary Ensure Transform.register works with transform implementations * @summary Ensure Transform.register works with transform implementations
...@@ -43,13 +43,12 @@ public class ClassLoaderTest { ...@@ -43,13 +43,12 @@ public class ClassLoaderTest {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
Transform.init();
File file = new File(BASE); File file = new File(BASE);
URL[] urls = new URL[1]; URL[] urls = new URL[1];
urls[0] = file.toURI().toURL(); urls[0] = file.toURI().toURL();
URLClassLoader ucl = new URLClassLoader(urls); URLClassLoader ucl = new URLClassLoader(urls);
Class c = ucl.loadClass("MyTransform"); Class<?> c = ucl.loadClass("MyTransform");
Constructor cons = c.getConstructor(); Constructor<?> cons = c.getConstructor(new Class[] {});
Object o = cons.newInstance(); Object o = cons.newInstance();
// Apache code swallows the ClassNotFoundExc, so we need to // Apache code swallows the ClassNotFoundExc, so we need to
// check if the Transform has already been registered by registering // check if the Transform has already been registered by registering
......
/* /*
* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -21,13 +21,8 @@ ...@@ -21,13 +21,8 @@
* questions. * questions.
*/ */
import java.io.IOException; import com.sun.org.apache.xml.internal.security.transforms.Transform;
import javax.xml.parsers.ParserConfigurationException; import com.sun.org.apache.xml.internal.security.transforms.TransformSpi;
import org.xml.sax.SAXException;
import com.sun.org.apache.xml.internal.security.c14n.*;
import com.sun.org.apache.xml.internal.security.exceptions.*;
import com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput;
import com.sun.org.apache.xml.internal.security.transforms.*;
public class MyTransform extends TransformSpi { public class MyTransform extends TransformSpi {
...@@ -37,21 +32,13 @@ public class MyTransform extends TransformSpi { ...@@ -37,21 +32,13 @@ public class MyTransform extends TransformSpi {
public MyTransform() { public MyTransform() {
try { try {
System.out.println("Registering Transform"); System.out.println("Registering Transform");
Transform.init();
Transform.register(URI, "MyTransform"); Transform.register(URI, "MyTransform");
} catch (AlgorithmAlreadyRegisteredException e) { } catch (Exception e) {
// should not occur, so ignore e.printStackTrace();
} }
} }
protected String engineGetURI() { protected String engineGetURI() {
return URI; return URI;
} }
protected XMLSignatureInput enginePerformTransform(XMLSignatureInput input)
throws IOException, CanonicalizationException,
InvalidCanonicalizerException, TransformationException,
ParserConfigurationException, SAXException {
throw new TransformationException("Unsupported Operation");
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册