1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
\r
5 <!-- Generated by javadoc (build 1.6.0_14) on Wed Feb 17 16:46:50 GMT 2010 -->
\r
10 <META NAME="date" CONTENT="2010-02-17">
\r
12 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
\r
14 <SCRIPT type="text/javascript">
\r
15 function windowTitle()
\r
17 if (location.href.indexOf('is-external=true') == -1) {
\r
18 parent.document.title="_TrackingExecutor";
\r
27 <BODY BGCOLOR="white" onload="windowTitle();">
\r
31 <!-- ========= START OF TOP NAVBAR ======= -->
\r
32 <A NAME="navbar_top"><!-- --></A>
\r
33 <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
\r
34 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
\r
36 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
\r
37 <A NAME="navbar_top_firstrow"><!-- --></A>
\r
38 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
\r
39 <TR ALIGN="center" VALIGN="top">
\r
40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
\r
41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
\r
42 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
\r
43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/_TrackingExecutor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
\r
44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
\r
45 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
\r
46 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
\r
47 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
\r
51 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
\r
57 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
58 PREV CLASS
\r
59 <A HREF="../../../compbio/engine/local/AsyncLocalRunner.html" title="class in compbio.engine.local"><B>NEXT CLASS</B></A></FONT></TD>
\r
60 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
61 <A HREF="../../../index.html?compbio/engine/local/_TrackingExecutor.html" target="_top"><B>FRAMES</B></A>
\r
62 <A HREF="_TrackingExecutor.html" target="_top"><B>NO FRAMES</B></A>
\r
63 <SCRIPT type="text/javascript">
\r
66 document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
\r
71 <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
\r
78 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
79 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
\r
80 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
81 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
\r
84 <A NAME="skip-navbar_top"></A>
\r
85 <!-- ========= END OF TOP NAVBAR ========= -->
\r
88 <!-- ======== START OF CLASS DATA ======== -->
\r
91 compbio.engine.local</FONT>
\r
93 Class _TrackingExecutor</H2>
\r
96 <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.util.concurrent.AbstractExecutorService
\r
97 <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>compbio.engine.local._TrackingExecutor</B>
\r
100 <DT><B>All Implemented Interfaces:</B> <DD>java.util.concurrent.Executor, java.util.concurrent.ExecutorService</DD>
\r
104 <DT><PRE>public class <B>_TrackingExecutor</B><DT>extends java.util.concurrent.AbstractExecutorService</DL>
\r
108 This executor extends standard Java ExecutorService by adding the method to
109 obtain all Runnables which were running and did not complete upon executor
110 termination. For this to work properly Runnables must propagate an
111 Interruption exceptions, not swallow them, which a good Runnable should do
114 TODO it may be better to persists task from different place
\r
119 <DT><B>Author:</B></DT>
\r
126 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
\r
128 <A NAME="constructor_summary"><!-- --></A>
\r
129 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
130 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
131 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
\r
132 <B>Constructor Summary</B></FONT></TH>
\r
134 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
135 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#_TrackingExecutor(java.util.concurrent.ExecutorService)">_TrackingExecutor</A></B>(java.util.concurrent.ExecutorService executor)</CODE>
\r
138 </TD>
\r
142 <!-- ========== METHOD SUMMARY =========== -->
\r
144 <A NAME="method_summary"><!-- --></A>
\r
145 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
146 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
147 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
\r
148 <B>Method Summary</B></FONT></TH>
\r
150 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
151 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
152 <CODE> boolean</CODE></FONT></TD>
\r
153 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#awaitTermination(long, java.util.concurrent.TimeUnit)">awaitTermination</A></B>(long timeout,
\r
154 java.util.concurrent.TimeUnit unit)</CODE>
\r
157 </TD>
\r
159 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
160 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
161 <CODE> void</CODE></FONT></TD>
\r
162 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#execute(java.lang.Runnable)">execute</A></B>(java.lang.Runnable runnable)</CODE>
\r
165 </TD>
\r
167 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
168 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
169 <CODE> java.util.List</CODE></FONT></TD>
\r
170 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#getCancelledTasks()">getCancelledTasks</A></B>()</CODE>
\r
173 </TD>
\r
175 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
176 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
177 <CODE> boolean</CODE></FONT></TD>
\r
178 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#isShutdown()">isShutdown</A></B>()</CODE>
\r
181 </TD>
\r
183 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
184 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
185 <CODE> boolean</CODE></FONT></TD>
\r
186 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#isTerminated()">isTerminated</A></B>()</CODE>
\r
189 </TD>
\r
191 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
192 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
193 <CODE> void</CODE></FONT></TD>
\r
194 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#shutdown()">shutdown</A></B>()</CODE>
\r
197 </TD>
\r
199 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
200 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
201 <CODE> java.util.List<java.lang.Runnable></CODE></FONT></TD>
\r
202 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#shutdownNow()">shutdownNow</A></B>()</CODE>
\r
205 </TD>
\r
207 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
208 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
210 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
\r
211 <TR ALIGN="right" VALIGN="">
\r
212 <TD NOWRAP><FONT SIZE="-1">
\r
213 <CODE><T> java.util.concurrent.Future<T></CODE></FONT></TD>
\r
216 </CODE></FONT></TD>
\r
217 <TD><CODE><B><A HREF="../../../compbio/engine/local/_TrackingExecutor.html#submit(java.util.concurrent.Callable)">submit</A></B>(java.util.concurrent.Callable<T> task)</CODE>
\r
220 </TD>
\r
223 <A NAME="methods_inherited_from_class_java.util.concurrent.AbstractExecutorService"><!-- --></A>
\r
224 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
225 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
\r
226 <TH ALIGN="left"><B>Methods inherited from class java.util.concurrent.AbstractExecutorService</B></TH>
\r
228 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
229 <TD><CODE>invokeAll, invokeAll, invokeAny, invokeAny, submit, submit</CODE></TD>
\r
232 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
\r
233 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
234 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
\r
235 <TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
\r
237 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
238 <TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
\r
244 <!-- ========= CONSTRUCTOR DETAIL ======== -->
\r
246 <A NAME="constructor_detail"><!-- --></A>
\r
247 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
248 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
249 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
\r
250 <B>Constructor Detail</B></FONT></TH>
\r
254 <A NAME="_TrackingExecutor(java.util.concurrent.ExecutorService)"><!-- --></A><H3>
\r
255 _TrackingExecutor</H3>
\r
257 public <B>_TrackingExecutor</B>(java.util.concurrent.ExecutorService executor)</PRE>
\r
261 <!-- ============ METHOD DETAIL ========== -->
\r
263 <A NAME="method_detail"><!-- --></A>
\r
264 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
\r
265 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
266 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
\r
267 <B>Method Detail</B></FONT></TH>
\r
271 <A NAME="getCancelledTasks()"><!-- --></A><H3>
\r
272 getCancelledTasks</H3>
\r
274 public java.util.List <B>getCancelledTasks</B>()</PRE>
\r
282 <A NAME="execute(java.lang.Runnable)"><!-- --></A><H3>
\r
285 public void <B>execute</B>(java.lang.Runnable runnable)</PRE>
\r
293 <A NAME="submit(java.util.concurrent.Callable)"><!-- --></A><H3>
\r
296 public <T> java.util.concurrent.Future<T> <B>submit</B>(java.util.concurrent.Callable<T> task)</PRE>
\r
299 <DT><B>Specified by:</B><DD><CODE>submit</CODE> in interface <CODE>java.util.concurrent.ExecutorService</CODE><DT><B>Overrides:</B><DD><CODE>submit</CODE> in class <CODE>java.util.concurrent.AbstractExecutorService</CODE></DL>
\r
307 <A NAME="awaitTermination(long, java.util.concurrent.TimeUnit)"><!-- --></A><H3>
\r
308 awaitTermination</H3>
\r
310 public boolean <B>awaitTermination</B>(long timeout,
\r
311 java.util.concurrent.TimeUnit unit)
\r
312 throws java.lang.InterruptedException</PRE>
\r
317 <DD><CODE>java.lang.InterruptedException</CODE></DL>
\r
322 <A NAME="isShutdown()"><!-- --></A><H3>
\r
325 public boolean <B>isShutdown</B>()</PRE>
\r
333 <A NAME="isTerminated()"><!-- --></A><H3>
\r
336 public boolean <B>isTerminated</B>()</PRE>
\r
344 <A NAME="shutdown()"><!-- --></A><H3>
\r
347 public void <B>shutdown</B>()</PRE>
\r
355 <A NAME="shutdownNow()"><!-- --></A><H3>
\r
358 public java.util.List<java.lang.Runnable> <B>shutdownNow</B>()</PRE>
\r
364 <!-- ========= END OF CLASS DATA ========= -->
\r
368 <!-- ======= START OF BOTTOM NAVBAR ====== -->
\r
369 <A NAME="navbar_bottom"><!-- --></A>
\r
370 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
\r
371 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
\r
373 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
\r
374 <A NAME="navbar_bottom_firstrow"><!-- --></A>
\r
375 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
\r
376 <TR ALIGN="center" VALIGN="top">
\r
377 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
\r
378 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
\r
379 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
\r
380 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/_TrackingExecutor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
\r
381 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
\r
382 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
\r
383 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
\r
384 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
\r
388 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
\r
394 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
395 PREV CLASS
\r
396 <A HREF="../../../compbio/engine/local/AsyncLocalRunner.html" title="class in compbio.engine.local"><B>NEXT CLASS</B></A></FONT></TD>
\r
397 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
398 <A HREF="../../../index.html?compbio/engine/local/_TrackingExecutor.html" target="_top"><B>FRAMES</B></A>
\r
399 <A HREF="_TrackingExecutor.html" target="_top"><B>NO FRAMES</B></A>
\r
400 <SCRIPT type="text/javascript">
\r
403 document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
\r
408 <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
\r
415 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
416 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
\r
417 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
418 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
\r
421 <A NAME="skip-navbar_bottom"></A>
\r
422 <!-- ======== END OF BOTTOM NAVBAR ======= -->
\r