Author: marrs
Date: Tue Feb 11 19:20:26 2014
New Revision: 1567311

URL: http://svn.apache.org/r1567311
Log:
Moved SEI to its own file, added equals/hashCode.

Added:
    
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceEventImpl.java
Modified:
    
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceDependencyImpl.java

Modified: 
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceDependencyImpl.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceDependencyImpl.java?rev=1567311&r1=1567310&r2=1567311&view=diff
==============================================================================
--- 
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceDependencyImpl.java
 (original)
+++ 
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceDependencyImpl.java
 Tue Feb 11 19:20:26 2014
@@ -50,15 +50,4 @@ public class ServiceDependencyImpl exten
        public void removedService(ServiceReference reference, Object service) {
                remove(new ServiceEventImpl(reference, service));
        }
-       
-       private static class ServiceEventImpl extends EventImpl {
-               private ServiceReference m_reference;
-               private Object m_service;
-
-               public ServiceEventImpl(ServiceReference reference, Object 
service) {
-                       super();
-                       m_reference = reference;
-                       m_service = service;
-               }
-       }
 }

Added: 
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceEventImpl.java
URL: 
http://svn.apache.org/viewvc/felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceEventImpl.java?rev=1567311&view=auto
==============================================================================
--- 
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceEventImpl.java
 (added)
+++ 
felix/sandbox/marrs/dependencymanager-prototype/dm/src/dm/impl/ServiceEventImpl.java
 Tue Feb 11 19:20:26 2014
@@ -0,0 +1,35 @@
+package dm.impl;
+
+import org.osgi.framework.ServiceReference;
+
+public class ServiceEventImpl extends EventImpl {
+       private final ServiceReference m_reference;
+       private final Object m_service;
+
+       public ServiceEventImpl(ServiceReference reference, Object service) {
+               m_reference = reference;
+               m_service = service;
+       }
+       
+       public ServiceReference getReference() {
+               return m_reference;
+       }
+       
+       public Object getService() {
+               return m_service;
+       }
+       
+       @Override
+       public boolean equals(Object obj) {
+               if (obj instanceof ServiceEventImpl) {
+                       ServiceEventImpl sdi = (ServiceEventImpl) obj;
+                       return sdi.getReference().equals(getReference());
+               }
+               return false;
+       }
+       
+       @Override
+       public int hashCode() {
+               return getReference().hashCode();
+       }
+}
\ No newline at end of file


Reply via email to