You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/03/21 18:22:54 UTC
svn commit: r1579988 - in /tomee/tomee/trunk/container/openejb-core/src:
main/java/org/apache/openejb/config/ConfigurationFactory.java
main/java/org/apache/openejb/config/TldScanner.java
test/java/org/apache/openejb/config/ServiceClasspathTest.java
Author: rmannibucau
Date: Fri Mar 21 17:22:53 2014
New Revision: 1579988
URL: http://svn.apache.org/r1579988
Log:
TOMEE-1145 fixing pmd + using provisioningutil to resolve classpath element of resources
Modified:
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/config/ServiceClasspathTest.java
Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java?rev=1579988&r1=1579987&r2=1579988&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java Fri Mar 21 17:22:53 2014
@@ -76,6 +76,7 @@ import org.apache.openejb.loader.FileUti
import org.apache.openejb.loader.Files;
import org.apache.openejb.loader.IO;
import org.apache.openejb.loader.Options;
+import org.apache.openejb.loader.ProvisioningUtil;
import org.apache.openejb.loader.SystemInstance;
import org.apache.openejb.monitoring.LocalMBeanServer;
import org.apache.openejb.resource.jdbc.DataSourceFactory;
@@ -85,6 +86,7 @@ import org.apache.openejb.Extensions;
import org.apache.openejb.util.LogCategory;
import org.apache.openejb.util.Logger;
import org.apache.openejb.util.Messages;
+import org.apache.openejb.util.PropertyPlaceHolderHelper;
import org.apache.openejb.util.SuperProperties;
import org.apache.openejb.util.URISupport;
import org.apache.openejb.util.URLs;
@@ -1157,12 +1159,12 @@ public class ConfigurationFactory implem
}
if (service.getClasspath() != null && service.getClasspath().length() > 0) {
- final FileUtils base = SystemInstance.get().getBase();
final String[] strings = service.getClasspath().split(File.pathSeparator);
final URI[] classpath = new URI[strings.length];
for (int i = 0; i < strings.length; i++) {
final String string = strings[i];
- final File file = base.getFile(string, false);
+ final String pathname = PropertyPlaceHolderHelper.simpleValue(ProvisioningUtil.realLocation(string));
+ final File file = new File(pathname);
classpath[i] = file.toURI();
}
Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java?rev=1579988&r1=1579987&r2=1579988&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java Fri Mar 21 17:22:53 2014
@@ -29,7 +29,6 @@ import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -203,7 +202,7 @@ public class TldScanner {
if (file.isDirectory()) {
final File[] a = file.listFiles();
if (a != null) {
- files.addAll(Arrays.asList(a));
+ files.addAll(asList(a));
}
} else if (file.getName().endsWith(".tld")) {
try {
Modified: tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/config/ServiceClasspathTest.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/config/ServiceClasspathTest.java?rev=1579988&r1=1579987&r2=1579988&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/config/ServiceClasspathTest.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/config/ServiceClasspathTest.java Fri Mar 21 17:22:53 2014
@@ -148,7 +148,7 @@ public class ServiceClasspathTest extend
final PrintStream out = new PrintStream(IO.write(xml));
out.println("<openejb>\n" +
- " <Resource id=\"Orange\" type=\"org.superbiz.foo.Orange\" class-name=\"org.superbiz.foo.Orange\" classpath=\"" + jar.getName() + "\">\n" +
+ " <Resource id=\"Orange\" type=\"org.superbiz.foo.Orange\" class-name=\"org.superbiz.foo.Orange\" classpath=\"${openejb.home}/" + jar.getName() + "\">\n" +
" red = FF\n" +
" green = 99\n" +
" blue = 00\n" +