From jboss-osgi-commits at lists.jboss.org Wed Mar 24 12:46:23 2010 Content-Type: multipart/mixed; boundary="===============6950614625515677822==" MIME-Version: 1.0 From: jboss-osgi-commits at lists.jboss.org To: jboss-osgi-commits at lists.jboss.org Subject: [jboss-osgi-commits] JBoss-OSGI SVN: r102909 - in projects/jboss-osgi/projects/runtime/framework/trunk: vfs21/.settings and 2 other directories. Date: Wed, 24 Mar 2010 12:46:23 -0400 Message-ID: <201003241646.o2OGkN8S010080@svn01.web.mwc.hst.phx2.redhat.com> --===============6950614625515677822== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: thomas.diesler(a)jboss.com Date: 2010-03-24 12:46:18 -0400 (Wed, 24 Mar 2010) New Revision: 102909 Modified: projects/jboss-osgi/projects/runtime/framework/trunk/bundle/src/test/jav= a/org/jboss/test/osgi/service/ServiceMixTestCase.java projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/.settings/org= .eclipse.jdt.core.prefs projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/main/java= /org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/main/java= /org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/java= /org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/java= /org/jboss/osgi/framework/classloading/OSGiClassLoaderDomain.java projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/java= /org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java Log: [JBOSGI-246] TCK - Framework util Modified: projects/jboss-osgi/projects/runtime/framework/trunk/bundle/src/t= est/java/org/jboss/test/osgi/service/ServiceMixTestCase.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- projects/jboss-osgi/projects/runtime/framework/trunk/bundle/src/test/ja= va/org/jboss/test/osgi/service/ServiceMixTestCase.java 2010-03-24 16:32:05 = UTC (rev 102908) +++ projects/jboss-osgi/projects/runtime/framework/trunk/bundle/src/test/ja= va/org/jboss/test/osgi/service/ServiceMixTestCase.java 2010-03-24 16:46:18 = UTC (rev 102909) @@ -60,9 +60,10 @@ * @author Ales Justin * @author thomas.diesler(a)jboss.com */ +(a)Ignore public class ServiceMixTestCase extends AbstractServiceMixTest { - @Ignore + @Test public void testGetServiceReferenceFromMC() throws Throwable { Deployment bean =3D deployBeans("beanA", A.class); @@ -353,7 +354,7 @@ } } = - @Ignore + @Test @SuppressWarnings("rawtypes") public void testServiceFactoryMix() throws Throwable { @@ -431,7 +432,7 @@ } } = - @Ignore + @Test public void testFiltering() throws Throwable { Deployment bean =3D deployBeans("beanA", A.class); @@ -495,7 +496,7 @@ } } = - @Ignore + @Test public void testBeansMix() throws Throwable { VirtualFile assembly =3D assembleArchive("beans1", "/bundles/service= /service-beans1", A.class); Modified: projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/.setti= ngs/org.eclipse.jdt.core.prefs =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/.settings/or= g.eclipse.jdt.core.prefs 2010-03-24 16:32:05 UTC (rev 102908) +++ projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/.settings/or= g.eclipse.jdt.core.prefs 2010-03-24 16:46:18 UTC (rev 102909) @@ -1,4 +1,4 @@ -#Thu Mar 04 08:40:26 CET 2010 +#Wed Mar 24 17:43:19 CET 2010 eclipse.preferences.version=3D1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=3Denabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=3D1.6 Modified: projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/ma= in/java/org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java 2010-03-= 24 16:32:05 UTC (rev 102908) +++ projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java 2010-03-= 24 16:46:18 UTC (rev 102909) @@ -25,6 +25,8 @@ = import org.jboss.classloader.spi.ClassLoaderPolicy; import org.jboss.classloader.spi.base.BaseClassLoader; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleReference; = /** * An OSGi bundle class loader. @@ -32,16 +34,23 @@ * @author thomas.diesler(a)jboss.com * @since 19-Dec-2009 */ -public class OSGiBundleClassLoader extends BaseClassLoader +public class OSGiBundleClassLoader extends BaseClassLoader implements Bund= leReference { - @SuppressWarnings("unused") private OSGiClassLoaderPolicy osgiPolicy; = public OSGiBundleClassLoader(ClassLoaderPolicy policy) { super(policy); = - if (policy instanceof OSGiClassLoaderPolicy) - osgiPolicy =3D (OSGiClassLoaderPolicy)policy; + if (policy instanceof OSGiClassLoaderPolicy =3D=3D false) + throw new IllegalArgumentException("Invalid policy: " + policy); + = + osgiPolicy =3D (OSGiClassLoaderPolicy)policy; } + + @Override + public Bundle getBundle() + { + return osgiPolicy.getBundle(); + } } Modified: projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/ma= in/java/org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java 2010-03-= 24 16:32:05 UTC (rev 102908) +++ projects/jboss-osgi/projects/runtime/framework/trunk/vfs21/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java 2010-03-= 24 16:46:18 UTC (rev 102909) @@ -48,6 +48,8 @@ import org.jboss.osgi.vfs.AbstractVFS; import org.jboss.virtual.VFSUtils; import org.jboss.virtual.VirtualFile; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleReference; = /** * The ClassLoaderPolicy for OSGi bundles. @@ -55,7 +57,7 @@ * @author thomas.diesler(a)jboss.com * @since 11-Sep-2009 */ -public class OSGiClassLoaderPolicy extends VFSClassLoaderPolicy +public class OSGiClassLoaderPolicy extends VFSClassLoaderPolicy implements= BundleReference { /** The associated bundle state */ private AbstractBundleState bundleState; @@ -95,6 +97,11 @@ } } = + @Override + public Bundle getBundle() + { + return bundleState.getBundle(); + } = @Override public String getName() Modified: projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/ma= in/java/org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java 2010-03-= 24 16:32:05 UTC (rev 102908) +++ projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiBundleClassLoader.java 2010-03-= 24 16:46:18 UTC (rev 102909) @@ -25,6 +25,8 @@ = import org.jboss.classloader.spi.ClassLoaderPolicy; import org.jboss.classloader.spi.base.BaseClassLoader; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleReference; = /** * An OSGi bundle class loader. @@ -32,16 +34,23 @@ * @author thomas.diesler(a)jboss.com * @since 19-Dec-2009 */ -public class OSGiBundleClassLoader extends BaseClassLoader +public class OSGiBundleClassLoader extends BaseClassLoader implements Bund= leReference { - @SuppressWarnings("unused") private OSGiClassLoaderPolicy osgiPolicy; = public OSGiBundleClassLoader(ClassLoaderPolicy policy) { super(policy); = - if (policy instanceof OSGiClassLoaderPolicy) - osgiPolicy =3D (OSGiClassLoaderPolicy)policy; + if (policy instanceof OSGiClassLoaderPolicy =3D=3D false) + throw new IllegalArgumentException("Invalid policy: " + policy); + = + osgiPolicy =3D (OSGiClassLoaderPolicy)policy; } + + @Override + public Bundle getBundle() + { + return osgiPolicy.getBundle(); + } } Modified: projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/ma= in/java/org/jboss/osgi/framework/classloading/OSGiClassLoaderDomain.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiClassLoaderDomain.java 2010-03-= 24 16:32:05 UTC (rev 102908) +++ projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiClassLoaderDomain.java 2010-03-= 24 16:46:18 UTC (rev 102909) @@ -39,8 +39,8 @@ import org.jboss.classloader.spi.filter.ClassFilterUtils; import org.jboss.classloader.spi.filter.PackageClassFilter; import org.jboss.classloader.spi.filter.RecursivePackageClassFilter; -import org.jboss.classloading.spi.vfs.policy.VFSClassLoaderPolicy; import org.jboss.osgi.framework.bundle.OSGiBundleManager; +import org.jboss.osgi.framework.bundle.OSGiSystemState; import org.jboss.osgi.framework.plugins.SystemPackagesPlugin; import org.jboss.vfs.VFS; import org.jboss.vfs.VirtualFile; @@ -124,7 +124,8 @@ } = // Create and register the ClassLoaderPolicy - ClassLoaderPolicy systemPolicy =3D new VFSClassLoaderPolicy("OSGiSys= temPolicy", roots); + OSGiSystemState systemBundle =3D bundleManager.getSystemBundle(); + ClassLoaderPolicy systemPolicy =3D new OSGiClassLoaderPolicy(systemB= undle, roots); classLoaderSystem.registerClassLoaderPolicy(getName(), systemPolicy); } = Modified: projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/ma= in/java/org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java 2010-03-= 24 16:32:05 UTC (rev 102908) +++ projects/jboss-osgi/projects/runtime/framework/trunk/vfs30/src/main/jav= a/org/jboss/osgi/framework/classloading/OSGiClassLoaderPolicy.java 2010-03-= 24 16:46:18 UTC (rev 102909) @@ -48,6 +48,8 @@ import org.jboss.osgi.vfs.AbstractVFS; import org.jboss.vfs.VFSUtils; import org.jboss.vfs.VirtualFile; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleReference; = /** * The ClassLoaderPolicy for OSGi bundles. @@ -55,7 +57,7 @@ * @author thomas.diesler(a)jboss.com * @since 11-Sep-2009 */ -public class OSGiClassLoaderPolicy extends VFSClassLoaderPolicy +public class OSGiClassLoaderPolicy extends VFSClassLoaderPolicy implements= BundleReference { /** The associated bundle state */ private AbstractBundleState bundleState; @@ -95,6 +97,11 @@ } } = + @Override + public Bundle getBundle() + { + return bundleState.getBundle(); + } = @Override public String getName() --===============6950614625515677822==--