From c8ae4045ad993a010899378206a13bd6f6eb8687 Mon Sep 17 00:00:00 2001 From: lresende Date: Sun, 29 Aug 2010 08:45:47 +0000 Subject: TUSCANY-3595 - Minor tweaks to code that generates JAX-RS resource interface git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@990503 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/jaxrs/GeneratedClassLoader.java | 22 +++++++++++++++++++--- .../java/jaxrs/RootResourceClassGenerator.java | 8 ++++---- 2 files changed, 23 insertions(+), 7 deletions(-) (limited to 'sca-java-2.x/trunk/modules') diff --git a/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/GeneratedClassLoader.java b/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/GeneratedClassLoader.java index b679f34835..5d296dfe12 100644 --- a/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/GeneratedClassLoader.java +++ b/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/GeneratedClassLoader.java @@ -6,15 +6,15 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations - * under the License. + * under the License. */ package org.apache.tuscany.sca.interfacedef.java.jaxrs; @@ -67,4 +67,20 @@ public class GeneratedClassLoader extends URLClassLoader { } return cls.getGeneratedClass(); } + + @Override + public String toString() { + if( getParent() != null ) { + return "java.net.URLClassLoader:\n" + + "hashcode: " + hashCode() + "\n" + + "URLs: " + java.util.Arrays.asList( + getURLs() ) + "\n" + + "parent { " + getParent() + " }\n"; + } else { + return "java.net.URLClassLoader:\n" + + "hashcode: " + hashCode() + "\n" + + "URLs: " + java.util.Arrays.asList( + getURLs() ) + "\n"; + } + } } diff --git a/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/RootResourceClassGenerator.java b/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/RootResourceClassGenerator.java index 8ee34e79f4..c3d1ec4421 100644 --- a/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/RootResourceClassGenerator.java +++ b/sca-java-2.x/trunk/modules/interface-java-jaxrs/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxrs/RootResourceClassGenerator.java @@ -6,15 +6,15 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations - * under the License. + * under the License. */ package org.apache.tuscany.sca.interfacedef.java.jaxrs; @@ -45,7 +45,7 @@ public class RootResourceClassGenerator implements Opcodes { String className = interfaceName.substring(0, index) + ".Generated" + interfaceName.substring(index + 1) + "Impl"; - byte[] content = generate(interfaze, path, consumes, produces); + final byte[] content = generate(interfaze, path, consumes, produces); Class cls = classLoader.getGeneratedClass(className, content); return cls; } -- cgit v1.2.3