Class ExecutorServiceProvider

  • All Implemented Interfaces:
    com.google.inject.Provider<java.util.concurrent.ExecutorService>, javax.inject.Provider<java.util.concurrent.ExecutorService>, org.eclipse.xtext.util.IDisposable

    public class ExecutorServiceProvider
    extends java.lang.Object
    implements com.google.inject.Provider<java.util.concurrent.ExecutorService>, org.eclipse.xtext.util.IDisposable
    Provider for executor services. By calling dispose() all created executor services are shut down.

    In some situations it is necessary to use multiple instances of executor services in order to avoid deadlocks. That can be achieved with the get(String) method, which will return a different instance for each key.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.concurrent.ExecutorService createInstance​(java.lang.String key)  
      void dispose()  
      java.util.concurrent.ExecutorService get()  
      java.util.concurrent.ExecutorService get​(java.lang.String key)  
      void registerTo​(org.eclipse.xtext.util.DisposableRegistry disposableRegistry)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ExecutorServiceProvider

        public ExecutorServiceProvider()
    • Method Detail

      • registerTo

        @Inject
        public void registerTo​(org.eclipse.xtext.util.DisposableRegistry disposableRegistry)
      • get

        public java.util.concurrent.ExecutorService get()
        Specified by:
        get in interface com.google.inject.Provider<java.util.concurrent.ExecutorService>
        Specified by:
        get in interface javax.inject.Provider<java.util.concurrent.ExecutorService>
      • get

        public java.util.concurrent.ExecutorService get​(java.lang.String key)
      • createInstance

        protected java.util.concurrent.ExecutorService createInstance​(java.lang.String key)
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.eclipse.xtext.util.IDisposable