[jboss-cvs] JBossAS SVN: r93355 - projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 10 07:27:05 EDT 2009
Author: thomas.diesler at jboss.com
Date: 2009-09-10 07:27:05 -0400 (Thu, 10 Sep 2009)
New Revision: 93355
Modified:
projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiClassLoaderPolicyDeployer.java
Log:
Less assumptions in ClassLoaderPolicyDEployer - WIP
Modified: projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiClassLoaderPolicyDeployer.java
===================================================================
--- projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiClassLoaderPolicyDeployer.java 2009-09-10 11:25:26 UTC (rev 93354)
+++ projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiClassLoaderPolicyDeployer.java 2009-09-10 11:27:05 UTC (rev 93355)
@@ -59,18 +59,22 @@
public OSGiClassLoaderPolicyDeployer()
{
setStage(DeploymentStages.CLASSLOADER);
- setInput(ClassLoader.class);
- addInput(OSGiBundleState.class);
+ addInput(ClassLoader.class);
setTopLevelOnly(true);
- setAllInputs(true);
}
public void deploy(DeploymentUnit unit) throws DeploymentException
{
OSGiBundleState bundleState = unit.getAttachment(OSGiBundleState.class);
+ if (bundleState == null)
+ return;
- OSGiBundleClassLoader classLoader = (OSGiBundleClassLoader)unit.getClassLoader();
- ClassLoaderPolicy policy = classLoader.getClassLoaderPolicy();
+ ClassLoader classLoader = unit.getClassLoader();
+ if (classLoader instanceof OSGiBundleClassLoader == false)
+ return;
+
+ OSGiBundleClassLoader bundleLoader = (OSGiBundleClassLoader)classLoader;
+ ClassLoaderPolicy policy = bundleLoader.getClassLoaderPolicy();
// Get excluded packages
List<String> excludedPackages = getExcludedPackages(bundleState, policy);
More information about the jboss-cvs-commits
mailing list