summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JEEClassLoaderProvider.java
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-04-21 06:45:30 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-04-21 06:45:30 +0000
commit990291a3ec7af02e4b28846dd0eea9bd5a031945 (patch)
tree465b58fb282caa2d13a38c5b60548b7dc0b906d3 /branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JEEClassLoaderProvider.java
parent10ccafbe890ad4d54e95bbeaf67020e10d6be422 (diff)
TUSCANY-2972 instigate contribution type specific class loading to allow the JEE classloader to be used independently of jar, zip, dir classloading schemes
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@767015 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r--branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/EARContributionClassLoaderProvider.java (renamed from branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JEEClassLoaderProvider.java)14
1 files changed, 11 insertions, 3 deletions
diff --git a/branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JEEClassLoaderProvider.java b/branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/EARContributionClassLoaderProvider.java
index 73745fccef..5ea7dc55f7 100644
--- a/branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JEEClassLoaderProvider.java
+++ b/branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/EARContributionClassLoaderProvider.java
@@ -20,6 +20,7 @@
package org.apache.tuscany.sca.contribution.jee.impl;
import org.apache.tuscany.sca.contribution.Contribution;
+import org.apache.tuscany.sca.contribution.PackageType;
import org.apache.tuscany.sca.contribution.java.ContributionClassLoaderProvider;
import org.apache.tuscany.sca.contribution.java.impl.ContributionClassLoader;
import org.apache.tuscany.sca.core.ExtensionPointRegistry;
@@ -27,15 +28,22 @@ import org.apache.tuscany.sca.core.ExtensionPointRegistry;
/**
* The default implementation of the ContributionClassLoaderProvider
*/
-public class JEEClassLoaderProvider implements ContributionClassLoaderProvider {
+public class EARContributionClassLoaderProvider implements ContributionClassLoaderProvider {
- public JEEClassLoaderProvider(ExtensionPointRegistry registry) {
+ public EARContributionClassLoaderProvider() {
super();
}
+
+ public String getContributionType() {
+ return PackageType.EAR;
+ }
public ClassLoader getClassLoader(Contribution contribution, ClassLoader parent) {
+ // TODO - This is not quite right at the CCL will load up the nested jars
+ // also. However we do need to pick up the import processing so
+ // need a bit of a refactor
ContributionClassLoader ccl = new ContributionClassLoader(contribution, parent);
- return new JEEClassLoader(contribution, ccl);
+ return new EARContributionClassLoader(contribution, ccl);
}
}