org.gstreamer.glib
Class MainContextExecutorService

java.lang.Object
  extended by java.util.concurrent.AbstractExecutorService
      extended by org.gstreamer.glib.MainContextExecutorService
All Implemented Interfaces:
java.util.concurrent.Executor, java.util.concurrent.ExecutorService, java.util.concurrent.ScheduledExecutorService

public class MainContextExecutorService
extends java.util.concurrent.AbstractExecutorService
implements java.util.concurrent.ScheduledExecutorService

Wraps the glib main loop/main context in a ScheduledExecutor interface.


Constructor Summary
MainContextExecutorService(GMainContext context)
           
 
Method Summary
 boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit units)
           
 void execute(java.lang.Runnable runnable)
           
 boolean isShutdown()
           
 boolean isTerminated()
           
<V> java.util.concurrent.ScheduledFuture<V>
schedule(java.util.concurrent.Callable<V> callable, long delay, java.util.concurrent.TimeUnit units)
           
 java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable runnable, long delay, java.util.concurrent.TimeUnit units)
           
 java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable runnable, long initialiDelay, long period, java.util.concurrent.TimeUnit units)
           
 java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable runnable, long initialiDelay, long delay, java.util.concurrent.TimeUnit units)
           
 void shutdown()
           
 java.util.List<java.lang.Runnable> shutdownNow()
           
 
Methods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.concurrent.ExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, submit, submit, submit
 

Constructor Detail

MainContextExecutorService

public MainContextExecutorService(GMainContext context)
Method Detail

shutdown

public void shutdown()
Specified by:
shutdown in interface java.util.concurrent.ExecutorService

shutdownNow

public java.util.List<java.lang.Runnable> shutdownNow()
Specified by:
shutdownNow in interface java.util.concurrent.ExecutorService

isShutdown

public boolean isShutdown()
Specified by:
isShutdown in interface java.util.concurrent.ExecutorService

isTerminated

public boolean isTerminated()
Specified by:
isTerminated in interface java.util.concurrent.ExecutorService

awaitTermination

public boolean awaitTermination(long timeout,
                                java.util.concurrent.TimeUnit units)
                         throws java.lang.InterruptedException
Specified by:
awaitTermination in interface java.util.concurrent.ExecutorService
Throws:
java.lang.InterruptedException

execute

public void execute(java.lang.Runnable runnable)
Specified by:
execute in interface java.util.concurrent.Executor

schedule

public java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable runnable,
                                                        long delay,
                                                        java.util.concurrent.TimeUnit units)
Specified by:
schedule in interface java.util.concurrent.ScheduledExecutorService

schedule

public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V> callable,
                                                            long delay,
                                                            java.util.concurrent.TimeUnit units)
Specified by:
schedule in interface java.util.concurrent.ScheduledExecutorService

scheduleAtFixedRate

public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable runnable,
                                                                   long initialiDelay,
                                                                   long period,
                                                                   java.util.concurrent.TimeUnit units)
Specified by:
scheduleAtFixedRate in interface java.util.concurrent.ScheduledExecutorService

scheduleWithFixedDelay

public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable runnable,
                                                                      long initialiDelay,
                                                                      long delay,
                                                                      java.util.concurrent.TimeUnit units)
Specified by:
scheduleWithFixedDelay in interface java.util.concurrent.ScheduledExecutorService