[jbpm-commits] JBoss JBPM SVN: r6381 - in jbpm4/trunk/modules: jpdl/src/main/java/org/jbpm/jpdl/internal/xml and 2 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri May 28 02:19:39 EDT 2010
Author: rebody
Date: 2010-05-28 02:19:37 -0400 (Fri, 28 May 2010)
New Revision: 6381
Modified:
jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/stream/ResourceStreamInput.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java
Log:
JBPM-2875 enhance classloader for OSGi
Modified: jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java
===================================================================
--- jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java 2010-05-28 06:09:45 UTC (rev 6380)
+++ jbpm4/trunk/modules/bpmn/src/main/java/org/jbpm/bpmn/parser/BpmnParser.java 2010-05-28 06:19:37 UTC (rev 6381)
@@ -191,6 +191,10 @@
Enumeration<URL> resourceUrls;
try {
resourceUrls = classLoader.getResources(resourceName);
+
+ if (!resourceUrls.hasMoreElements()) {
+ resourceUrls = BpmnParser.class.getClassLoader().getResources(resourceName);
+ }
} catch (Exception e) {
throw new JbpmException("couldn't get resource urls for "+resourceName, e);
}
Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java 2010-05-28 06:09:45 UTC (rev 6380)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java 2010-05-28 06:19:37 UTC (rev 6381)
@@ -140,6 +140,10 @@
Enumeration<URL> resourceUrls;
try {
resourceUrls = classLoader.getResources(resourceName);
+
+ if (!resourceUrls.hasMoreElements()) {
+ resourceUrls = JpdlParser.class.getClassLoader().getResources(resourceName);
+ }
} catch (Exception e) {
throw new JbpmException("couldn't get resource urls for "+resourceName, e);
}
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/stream/ResourceStreamInput.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/stream/ResourceStreamInput.java 2010-05-28 06:09:45 UTC (rev 6380)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/stream/ResourceStreamInput.java 2010-05-28 06:19:37 UTC (rev 6381)
@@ -51,6 +51,11 @@
public InputStream openStream() {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream stream = classLoader.getResourceAsStream(resource);
+
+ if (stream == null) {
+ stream = ResourceStreamInput.class.getClassLoader().getResourceAsStream(resource);
+ }
+
if (stream==null) {
throw new JbpmException("resource "+resource+" does not exist");
}
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java 2010-05-28 06:09:45 UTC (rev 6380)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java 2010-05-28 06:19:37 UTC (rev 6381)
@@ -276,6 +276,10 @@
Enumeration<URL> resourceUrls;
try {
resourceUrls = classLoader.getResources(wireResource);
+
+ if (!resourceUrls.hasMoreElements()) {
+ resourceUrls = WireParser.class.getClassLoader().getResources(wireResource);
+ }
} catch (Exception e) {
throw new JbpmException("couldn't get resource urls for "+wireResource, e);
}
More information about the jbpm-commits
mailing list