src/share/classes/com/sun/jndi/ldap/NamingEventNotifier.java

Print this page

        

@@ -48,16 +48,16 @@
   * @author Rosanna Lee
   */
 final class NamingEventNotifier implements Runnable {
     private final static boolean debug = false;
 
-    private Vector namingListeners;
+    private Vector<NamingListener> namingListeners;
     private Thread worker;
     private LdapCtx context;
     private EventContext eventSrc;
     private EventSupport support;
-    private NamingEnumeration results;
+    private NamingEnumeration<SearchResult> results;
 
     // package private; used by EventSupport to remove it
     NotifierArgs info;
 
     NamingEventNotifier(EventSupport support, LdapCtx ctx, NotifierArgs info,

@@ -81,11 +81,11 @@
 
         // Add psearch control to existing list
         context = (LdapCtx)ctx.newInstance(new Control[]{psearch});
         eventSrc = ctx;
 
-        namingListeners = new Vector();
+        namingListeners = new Vector<>();
         namingListeners.addElement(firstListener);
 
         worker = Obj.helper.createThread(this);
         worker.setDaemon(true);  // not a user thread
         worker.start();

@@ -122,19 +122,20 @@
                 true, false, cont);
 
             // Change root of search results so that it will generate
             // names relative to the event context instead of that
             // named by nm
-            ((LdapSearchEnumeration)results).setStartName(context.currentParsedDN);
+            ((LdapSearchEnumeration)(NamingEnumeration)results)
+                    .setStartName(context.currentParsedDN);
 
             SearchResult si;
             Control[] respctls;
             EntryChangeResponseControl ec;
             long changeNum;
 
             while (results.hasMore()) {
-                si = (SearchResult)results.next();
+                si = results.next();
                 respctls = (si instanceof HasControls) ?
                     ((HasControls) si).getControls() : null;
 
                 if (debug) {
                     System.err.println("notifier: " + si);