Author: gnodet
Date: Wed Dec 20 08:27:19 2017
New Revision: 1818744

URL: http://svn.apache.org/viewvc?rev=1818744&view=rev
Log:
Use generics for the ServiceTracker in BlueprintEventDispatcher

Modified:
    
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintEventDispatcher.java

Modified: 
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintEventDispatcher.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintEventDispatcher.java?rev=1818744&r1=1818743&r2=1818744&view=diff
==============================================================================
--- 
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintEventDispatcher.java
 (original)
+++ 
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintEventDispatcher.java
 Wed Dec 20 08:27:19 2017
@@ -1,4 +1,4 @@
-/**
+/*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
@@ -91,9 +91,9 @@ class BlueprintEventDispatcher implement
         }
         this.eventAdminListener = listener;
 
-        this.containerListenerTracker = new ServiceTracker(bundleContext, 
BlueprintListener.class.getName(), new ServiceTrackerCustomizer() {
-            public Object addingService(ServiceReference reference) {
-                BlueprintListener listener = (BlueprintListener) 
bundleContext.getService(reference);
+        this.containerListenerTracker = new ServiceTracker<BlueprintListener, 
BlueprintListener>(bundleContext, BlueprintListener.class, new 
ServiceTrackerCustomizer<BlueprintListener, BlueprintListener>() {
+            public BlueprintListener 
addingService(ServiceReference<BlueprintListener> reference) {
+                BlueprintListener listener = 
bundleContext.getService(reference);
 
                 synchronized (listeners) {
                     sendInitialEvents(listener);
@@ -103,10 +103,10 @@ class BlueprintEventDispatcher implement
                 return listener;
             }
 
-            public void modifiedService(ServiceReference reference, Object 
service) {
+            public void modifiedService(ServiceReference<BlueprintListener> 
reference, BlueprintListener service) {
             }
 
-            public void removedService(ServiceReference reference, Object 
service) {
+            public void removedService(ServiceReference<BlueprintListener> 
reference, BlueprintListener service) {
                 listeners.remove(service);
                 bundleContext.ungetService(reference);
             }
@@ -228,7 +228,7 @@ class BlueprintEventDispatcher implement
         private final ServiceTracker tracker;
 
         EventAdminListener(BundleContext context) {
-            tracker = new ServiceTracker(context, EventAdmin.class.getName(), 
null);
+            tracker = new ServiceTracker<BlueprintListener, 
BlueprintListener>(context, EventAdmin.class.getName(), null);
             tracker.open();
         }
 


Reply via email to