test_class.declarator: thrown = ExpectedException.none()
test_class.modifier: @Rule
      public
test_class.original_string: @Rule
      public ExpectedException thrown = ExpectedException.none();
test_class.type: ExpectedException
test_class.var_name: thrown
test_class.declarator: asyncServicePath = "/async"
test_class.modifier: private final
test_class.original_string: private final String asyncServicePath = "/async";
test_class.type: String
test_class.var_name: asyncServicePath
test_class.declarator: applicationContext
test_class.modifier: private
test_class.original_string: private ApplicationContext       applicationContext;
test_class.type: ApplicationContext
test_class.var_name: applicationContext
test_class.declarator: asynchronousJobPool
test_class.modifier: private
test_class.original_string: private AsynchronousJobPool      asynchronousJobPool;
test_class.type: AsynchronousJobPool
test_class.var_name: asynchronousJobPool
test_class.declarator: resource
test_class.modifier: private
test_class.original_string: private Resource                 resource;
test_class.type: Resource
test_class.var_name: resource
test_class.declarator: methodDescriptor
test_class.modifier: private
test_class.original_string: private ResourceMethodDescriptor methodDescriptor;
test_class.type: ResourceMethodDescriptor
test_class.var_name: methodDescriptor
test_class.file: everrest-core/src/test/java/org/everrest/core/impl/async/AsynchronousJobPoolTest.java
test_class.identifier: AsynchronousJobPoolTest
test_case.body: @Test
      public void readsServicePathFromConfiguration() throws Exception {
          final EverrestConfiguration configuration = new EverrestConfiguration();
          configuration.setAsynchronousServicePath("/async/bla/bla");
          asynchronousJobPool = new AsynchronousJobPool(configuration);
          assertEquals("/async/bla/bla", asynchronousJobPool.getAsynchronousServicePath());
      }
test_case.class_method_signature: AsynchronousJobPoolTest.readsServicePathFromConfiguration()
test_case.full_signature: @Test public void readsServicePathFromConfiguration()
test_case.identifier: readsServicePathFromConfiguration
test_case.invocations: setAsynchronousServicePath assertEquals getAsynchronousServicePath
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void readsServicePathFromConfiguration()
focal_class.declarator: LOG = LoggerFactory.getLogger(AsynchronousJobPool.class)
focal_class.modifier: private static final
focal_class.original_string: private static final org.slf4j.Logger LOG = LoggerFactory.getLogger(AsynchronousJobPool.class);
focal_class.type: org.slf4j.Logger
focal_class.var_name: LOG
focal_class.declarator: asynchronousServicePath
focal_class.modifier: protected final
focal_class.original_string: protected final String asynchronousServicePath;
focal_class.type: String
focal_class.var_name: asynchronousServicePath
focal_class.declarator: jobTimeout
focal_class.modifier: protected final
focal_class.original_string: protected final int jobTimeout;
focal_class.type: int
focal_class.var_name: jobTimeout
focal_class.declarator: maxCacheSize
focal_class.modifier: protected final
focal_class.original_string: protected final int maxCacheSize;
focal_class.type: int
focal_class.var_name: maxCacheSize
focal_class.declarator: maxQueueSize
focal_class.modifier: protected final
focal_class.original_string: protected final int maxQueueSize;
focal_class.type: int
focal_class.var_name: maxQueueSize
focal_class.declarator: threadPoolSize
focal_class.modifier: protected final
focal_class.original_string: protected final int threadPoolSize;
focal_class.type: int
focal_class.var_name: threadPoolSize
focal_class.declarator: pool
focal_class.modifier: private final
focal_class.original_string: private final ExecutorService pool;
focal_class.type: ExecutorService
focal_class.var_name: pool
focal_class.declarator: jobs
focal_class.modifier: private final
focal_class.original_string: private final Map<Long, AsynchronousJob> jobs;
focal_class.type: Map<Long, AsynchronousJob>
focal_class.var_name: jobs
focal_class.declarator: jobListeners
focal_class.modifier: private final
focal_class.original_string: private final CopyOnWriteArrayList<AsynchronousJobListener> jobListeners;
focal_class.type: CopyOnWriteArrayList<AsynchronousJobListener>
focal_class.var_name: jobListeners
focal_class.declarator: asynchronousFutureFactory
focal_class.modifier: private
focal_class.original_string: private AsynchronousFutureFactory asynchronousFutureFactory;
focal_class.type: AsynchronousFutureFactory
focal_class.var_name: asynchronousFutureFactory
focal_class.file: everrest-core/src/main/java/org/everrest/core/impl/async/AsynchronousJobPool.java
focal_class.identifier: AsynchronousJobPool
focal_class.interfaces: implements ContextResolver<AsynchronousJobPool>
focal_class.class_method_signature: AsynchronousJobPool.AsynchronousJobPool(EverrestConfiguration config)
focal_class.full_signature: public  AsynchronousJobPool(EverrestConfiguration config)
focal_class.identifier: AsynchronousJobPool
focal_class.modifiers: public
focal_class.parameters: (EverrestConfiguration config)
focal_class.signature:  AsynchronousJobPool(EverrestConfiguration config)
focal_class.class_method_signature: AsynchronousJobPool.getAsynchronousServicePath()
focal_class.full_signature: public String getAsynchronousServicePath()
focal_class.identifier: getAsynchronousServicePath
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getAsynchronousServicePath()
focal_class.class_method_signature: AsynchronousJobPool.getMaxCacheSize()
focal_class.full_signature: public int getMaxCacheSize()
focal_class.identifier: getMaxCacheSize
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getMaxCacheSize()
focal_class.class_method_signature: AsynchronousJobPool.getMaxQueueSize()
focal_class.full_signature: public int getMaxQueueSize()
focal_class.identifier: getMaxQueueSize
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getMaxQueueSize()
focal_class.class_method_signature: AsynchronousJobPool.getThreadPoolSize()
focal_class.full_signature: public int getThreadPoolSize()
focal_class.identifier: getThreadPoolSize
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getThreadPoolSize()
focal_class.class_method_signature: AsynchronousJobPool.getJobTimeout()
focal_class.full_signature: public int getJobTimeout()
focal_class.identifier: getJobTimeout
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getJobTimeout()
focal_class.class_method_signature: AsynchronousJobPool.setAsynchronousFutureFactory(AsynchronousFutureFactory asynchronousFutureFactory)
focal_class.full_signature:  void setAsynchronousFutureFactory(AsynchronousFutureFactory asynchronousFutureFactory)
focal_class.identifier: setAsynchronousFutureFactory
focal_class.parameters: (AsynchronousFutureFactory asynchronousFutureFactory)
focal_class.return: void
focal_class.signature: void setAsynchronousFutureFactory(AsynchronousFutureFactory asynchronousFutureFactory)
focal_class.class_method_signature: AsynchronousJobPool.makeExecutorService()
focal_class.full_signature: protected ExecutorService makeExecutorService()
focal_class.identifier: makeExecutorService
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: ExecutorService
focal_class.signature: ExecutorService makeExecutorService()
focal_class.class_method_signature: AsynchronousJobPool.getContext(Class<?> type)
focal_class.full_signature: @Override public AsynchronousJobPool getContext(Class<?> type)
focal_class.identifier: getContext
focal_class.modifiers: @Override public
focal_class.parameters: (Class<?> type)
focal_class.return: AsynchronousJobPool
focal_class.signature: AsynchronousJobPool getContext(Class<?> type)
focal_class.class_method_signature: AsynchronousJobPool.addJob(Object resource, ResourceMethodDescriptor resourceMethod, Object[] params)
focal_class.full_signature: public final AsynchronousJob addJob(Object resource, ResourceMethodDescriptor resourceMethod, Object[] params)
focal_class.identifier: addJob
focal_class.modifiers: public final
focal_class.parameters: (Object resource, ResourceMethodDescriptor resourceMethod, Object[] params)
focal_class.return: AsynchronousJob
focal_class.signature: AsynchronousJob addJob(Object resource, ResourceMethodDescriptor resourceMethod, Object[] params)
focal_class.class_method_signature: AsynchronousJobPool.createRequestCopy(GenericContainerRequest originRequest, SecurityContext securityContext)
focal_class.full_signature: private ContainerRequest createRequestCopy(GenericContainerRequest originRequest, SecurityContext securityContext)
focal_class.identifier: createRequestCopy
focal_class.modifiers: private
focal_class.parameters: (GenericContainerRequest originRequest, SecurityContext securityContext)
focal_class.return: ContainerRequest
focal_class.signature: ContainerRequest createRequestCopy(GenericContainerRequest originRequest, SecurityContext securityContext)
focal_class.class_method_signature: AsynchronousJobPool.initAsynchronousJobContext(AsynchronousJob job)
focal_class.full_signature: protected void initAsynchronousJobContext(AsynchronousJob job)
focal_class.identifier: initAsynchronousJobContext
focal_class.modifiers: protected
focal_class.parameters: (AsynchronousJob job)
focal_class.return: void
focal_class.signature: void initAsynchronousJobContext(AsynchronousJob job)
focal_class.class_method_signature: AsynchronousJobPool.getAsynchronousJobUriBuilder(AsynchronousJob job)
focal_class.full_signature: protected UriBuilder getAsynchronousJobUriBuilder(AsynchronousJob job)
focal_class.identifier: getAsynchronousJobUriBuilder
focal_class.modifiers: protected
focal_class.parameters: (AsynchronousJob job)
focal_class.return: UriBuilder
focal_class.signature: UriBuilder getAsynchronousJobUriBuilder(AsynchronousJob job)
focal_class.class_method_signature: AsynchronousJobPool.newCallable(Object resource, Method method, Object[] params)
focal_class.full_signature: protected Callable<Object> newCallable(Object resource, Method method, Object[] params)
focal_class.identifier: newCallable
focal_class.modifiers: protected
focal_class.parameters: (Object resource, Method method, Object[] params)
focal_class.return: Callable<Object>
focal_class.signature: Callable<Object> newCallable(Object resource, Method method, Object[] params)
focal_class.class_method_signature: AsynchronousJobPool.getJob(Long jobId)
focal_class.full_signature: public AsynchronousJob getJob(Long jobId)
focal_class.identifier: getJob
focal_class.modifiers: public
focal_class.parameters: (Long jobId)
focal_class.return: AsynchronousJob
focal_class.signature: AsynchronousJob getJob(Long jobId)
focal_class.class_method_signature: AsynchronousJobPool.removeJob(Long jobId)
focal_class.full_signature: public AsynchronousJob removeJob(Long jobId)
focal_class.identifier: removeJob
focal_class.modifiers: public
focal_class.parameters: (Long jobId)
focal_class.return: AsynchronousJob
focal_class.signature: AsynchronousJob removeJob(Long jobId)
focal_class.class_method_signature: AsynchronousJobPool.getAll()
focal_class.full_signature: public List<AsynchronousJob> getAll()
focal_class.identifier: getAll
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<AsynchronousJob>
focal_class.signature: List<AsynchronousJob> getAll()
focal_class.class_method_signature: AsynchronousJobPool.registerListener(AsynchronousJobListener listener)
focal_class.full_signature: public boolean registerListener(AsynchronousJobListener listener)
focal_class.identifier: registerListener
focal_class.modifiers: public
focal_class.parameters: (AsynchronousJobListener listener)
focal_class.return: boolean
focal_class.signature: boolean registerListener(AsynchronousJobListener listener)
focal_class.class_method_signature: AsynchronousJobPool.unregisterListener(AsynchronousJobListener listener)
focal_class.full_signature: public boolean unregisterListener(AsynchronousJobListener listener)
focal_class.identifier: unregisterListener
focal_class.modifiers: public
focal_class.parameters: (AsynchronousJobListener listener)
focal_class.return: boolean
focal_class.signature: boolean unregisterListener(AsynchronousJobListener listener)
focal_class.class_method_signature: AsynchronousJobPool.stop()
focal_class.full_signature: @PreDestroy public void stop()
focal_class.identifier: stop
focal_class.modifiers: @PreDestroy public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void stop()
focal_method.body: public String getAsynchronousServicePath() {
          return asynchronousServicePath;
      }
focal_method.class_method_signature: AsynchronousJobPool.getAsynchronousServicePath()
focal_method.full_signature: public String getAsynchronousServicePath()
focal_method.identifier: getAsynchronousServicePath
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getAsynchronousServicePath()