langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/api/MultiTaskListener.java
changeset 26266 2d24bda701dc
parent 25874 83c19f00452c
child 32454 b0ac04e0fefe
equal deleted inserted replaced
26265:46aacfffd3b5 26266:2d24bda701dc
    29 import java.util.Collection;
    29 import java.util.Collection;
    30 
    30 
    31 import com.sun.source.util.TaskEvent;
    31 import com.sun.source.util.TaskEvent;
    32 import com.sun.source.util.TaskListener;
    32 import com.sun.source.util.TaskListener;
    33 import com.sun.tools.javac.util.Context;
    33 import com.sun.tools.javac.util.Context;
       
    34 import com.sun.tools.javac.util.DefinedBy;
       
    35 import com.sun.tools.javac.util.DefinedBy.Api;
    34 
    36 
    35 /**
    37 /**
    36  * TODO.
    38  * A collection of currently registered {@link TaskListener}s. Events passed to this TaskListener
       
    39  * will be forwarded to all the registered TaskListeners.
    37  *
    40  *
    38  * <p><b>This is NOT part of any supported API.
    41  * <p><b>This is NOT part of any supported API.
    39  * If you write code that depends on this, you do so at your own risk.
    42  * If you write code that depends on this, you do so at your own risk.
    40  * This code and its internal interfaces are subject to change or
    43  * This code and its internal interfaces are subject to change or
    41  * deletion without notice.</b>
    44  * deletion without notice.</b>
    92                 break;
    95                 break;
    93             }
    96             }
    94         }
    97         }
    95     }
    98     }
    96 
    99 
    97     @Override
   100     @Override @DefinedBy(Api.COMPILER_TREE)
    98     public void started(TaskEvent e) {
   101     public void started(TaskEvent e) {
    99         // guard against listeners being updated by a listener
   102         // guard against listeners being updated by a listener
   100         TaskListener[] ll = this.listeners;
   103         TaskListener[] ll = this.listeners;
   101         for (TaskListener l: ll)
   104         for (TaskListener l: ll)
   102             l.started(e);
   105             l.started(e);
   103     }
   106     }
   104 
   107 
   105     @Override
   108     @Override @DefinedBy(Api.COMPILER_TREE)
   106     public void finished(TaskEvent e) {
   109     public void finished(TaskEvent e) {
   107         // guard against listeners being updated by a listener
   110         // guard against listeners being updated by a listener
   108         TaskListener[] ll = this.listeners;
   111         TaskListener[] ll = this.listeners;
   109         for (TaskListener l: ll)
   112         for (TaskListener l: ll)
   110             l.finished(e);
   113             l.finished(e);