[jboss-cvs] JBossAS SVN: r89503 - in projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing: internal and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 28 17:36:58 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-05-28 17:36:58 -0400 (Thu, 28 May 2009)
New Revision: 89503

Modified:
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiBundle.java
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiPackageAdmin.java
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/EmbeddedPackageAdmin.java
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/RemotePackageAdmin.java
Log:
Implement toString, hashCode, equals

Modified: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiBundle.java
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiBundle.java	2009-05-28 21:25:40 UTC (rev 89502)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiBundle.java	2009-05-28 21:36:58 UTC (rev 89503)
@@ -50,4 +50,28 @@
    public abstract void stop() throws BundleException;
    
    public abstract void uninstall() throws BundleException;
+   
+   @Override
+   public boolean equals(Object obj)
+   {
+      if ((obj instanceof OSGiBundle) == false)
+         return false;
+      
+      OSGiBundle other = (OSGiBundle)obj;
+      
+      boolean isEqual =  getSymbolicName().equals(other.getSymbolicName());
+      isEqual = isEqual && getVersion().equals(other.getVersion());
+      return isEqual;
+   }
+
+   @Override
+   public int hashCode()
+   {
+      return toString().hashCode();
+   }
+
+   public String toString()
+   {
+      return "[" + getSymbolicName() + "," + getVersion() + "]";
+   }
 }

Modified: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiPackageAdmin.java
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiPackageAdmin.java	2009-05-28 21:25:40 UTC (rev 89502)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/OSGiPackageAdmin.java	2009-05-28 21:36:58 UTC (rev 89503)
@@ -28,7 +28,7 @@
  * @author Thomas.Diesler at jboss.org
  * @since 25-Sep-2008
  */
-public abstract class OSGiPackageAdmin
+public interface OSGiPackageAdmin
 {
-   public abstract void refreshPackages(OSGiBundle[] bundles);
+   void refreshPackages(OSGiBundle[] bundles);
 }

Modified: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/EmbeddedPackageAdmin.java
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/EmbeddedPackageAdmin.java	2009-05-28 21:25:40 UTC (rev 89502)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/EmbeddedPackageAdmin.java	2009-05-28 21:36:58 UTC (rev 89503)
@@ -32,7 +32,7 @@
  * @author Thomas.Diesler at jboss.org
  * @since 25-Sep-2008
  */
-public class EmbeddedPackageAdmin extends OSGiPackageAdmin
+public class EmbeddedPackageAdmin implements OSGiPackageAdmin
 {
    private PackageAdmin packAdmin;
 
@@ -41,7 +41,6 @@
       this.packAdmin = packAdmin;
    }
 
-   @Override
    public void refreshPackages(OSGiBundle[] bundles)
    {
       Bundle[] bundleArr = null;

Modified: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/RemotePackageAdmin.java
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/RemotePackageAdmin.java	2009-05-28 21:25:40 UTC (rev 89502)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/testing/internal/RemotePackageAdmin.java	2009-05-28 21:36:58 UTC (rev 89503)
@@ -32,7 +32,7 @@
  * @author Thomas.Diesler at jboss.org
  * @since 25-Sep-2008
  */
-public class RemotePackageAdmin extends OSGiPackageAdmin
+public class RemotePackageAdmin implements OSGiPackageAdmin
 {
    private RemoteRuntime runtime;
 
@@ -41,7 +41,6 @@
       this.runtime = runtime;
    }
 
-   @Override
    public void refreshPackages(OSGiBundle[] bundles)
    {
       String[] bundleArr = null;




More information about the jboss-cvs-commits mailing list