diff options
author | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2009-04-21 06:45:30 +0000 |
---|---|---|
committer | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2009-04-21 06:45:30 +0000 |
commit | 990291a3ec7af02e4b28846dd0eea9bd5a031945 (patch) | |
tree | 465b58fb282caa2d13a38c5b60548b7dc0b906d3 /branches/sca-java-1.x/modules/contribution-jee-impl/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JEEClassLoaderProvider.java | |
parent | 10ccafbe890ad4d54e95bbeaf67020e10d6be422 (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); } } |