You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by da...@apache.org on 2011/11/01 10:14:56 UTC
svn commit: r1195885 -
/aries/trunk/sandbox/jmx-next/jmx-itests/src/test/java/org/apache/aries/jmx/framework/BundleStateMBeanTest.java
Author: davidb
Date: Tue Nov 1 09:14:56 2011
New Revision: 1195885
URL: http://svn.apache.org/viewvc?rev=1195885&view=rev
Log:
Remove deprecated usage of packageadmin APIs in test.
Modified:
aries/trunk/sandbox/jmx-next/jmx-itests/src/test/java/org/apache/aries/jmx/framework/BundleStateMBeanTest.java
Modified: aries/trunk/sandbox/jmx-next/jmx-itests/src/test/java/org/apache/aries/jmx/framework/BundleStateMBeanTest.java
URL: http://svn.apache.org/viewvc/aries/trunk/sandbox/jmx-next/jmx-itests/src/test/java/org/apache/aries/jmx/framework/BundleStateMBeanTest.java?rev=1195885&r1=1195884&r2=1195885&view=diff
==============================================================================
--- aries/trunk/sandbox/jmx-next/jmx-itests/src/test/java/org/apache/aries/jmx/framework/BundleStateMBeanTest.java (original)
+++ aries/trunk/sandbox/jmx-next/jmx-itests/src/test/java/org/apache/aries/jmx/framework/BundleStateMBeanTest.java Tue Nov 1 09:14:56 2011
@@ -36,6 +36,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
+import java.util.Map;
import java.util.Properties;
import javax.management.Notification;
@@ -53,11 +54,11 @@ import org.ops4j.pax.exam.container.def.
import org.ops4j.pax.exam.junit.Configuration;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
-import org.osgi.framework.ServiceReference;
import org.osgi.framework.Version;
+import org.osgi.framework.wiring.BundleCapability;
+import org.osgi.framework.wiring.BundleRevision;
+import org.osgi.framework.wiring.BundleWiring;
import org.osgi.jmx.framework.BundleStateMBean;
-import org.osgi.service.packageadmin.ExportedPackage;
-import org.osgi.service.packageadmin.PackageAdmin;
/**
* @version $Rev$ $Date$
@@ -325,14 +326,17 @@ public class BundleStateMBeanTest extend
assertTrue(foundNL);
}
-
- @SuppressWarnings({ "rawtypes", "deprecation" })
private Version getPackageVersion(String packageName) {
- ServiceReference paRef = context().getServiceReference(PackageAdmin.class.getName());
- PackageAdmin pa = (PackageAdmin) context().getService(paRef);
- ExportedPackage pkg = pa.getExportedPackage(packageName);
- Version version = pkg.getVersion();
- return version;
+ Bundle systemBundle = context().getBundle(0);
+ BundleWiring wiring = systemBundle.adapt(BundleWiring.class);
+ List<BundleCapability> packages = wiring.getCapabilities(BundleRevision.PACKAGE_NAMESPACE);
+ for (BundleCapability pkg : packages) {
+ Map<String, Object> attrs = pkg.getAttributes();
+ if (attrs.get(BundleRevision.PACKAGE_NAMESPACE).equals(packageName)) {
+ return (Version) attrs.get(Constants.VERSION_ATTRIBUTE);
+ }
+ }
+ throw new IllegalStateException("Package version not found for " + packageName);
}
private static boolean arrayContains(long value, long[] values) {