protected AsyncViewResource(Client c, URI u) { super((ClientHandler)c); this.client = c; this.executorService = c.getExecutorService(); this.u = u; }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> create(final List<E> entities, final String serviceName) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.create(entities,serviceName); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> delete(final List<E> entities) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(entities); } }); }
@Override public Future<GenericServiceAPIResponseEntity<String>> delete(final EagleServiceSingleEntityQueryRequest request) throws EagleServiceClientException, IOException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(request); } }); }
@Override public void close() throws IOException { if(LOG.isDebugEnabled()) LOG.debug("Executor service is shutting down"); this.client.getJerseyClient().getExecutorService().shutdown(); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> update(final List<E> entities, final String serviceName) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.update(entities, serviceName); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> create(final List<E> entities, final Class<E> entityClass) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.create(entities,entityClass); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> update(final List<E> entities) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.update(entities); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> update(final List<E> entities, final Class<E> entityClass) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.update(entities, entityClass); } }); }
@Override public <E> Future<GenericServiceAPIResponseEntity<String>> search(final EagleServiceSingleEntityQueryRequest request) throws EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.search(request); } }); } }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> delete(final List<E> entities, final String serviceName) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(entities, serviceName); } }); }
@Override public Future<GenericServiceAPIResponseEntity<String>> delete(final EagleServiceSingleEntityQueryRequest request) throws EagleServiceClientException, IOException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(request); } }); }
protected AsyncWebResource(Client c, CopyOnWriteHashMap<String, Object> properties, URI u) { super((ClientHandler)c); this.executorService = c.getExecutorService(); this.u = u; this.properties = properties.clone(); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> create(final List<E> entities) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.create(entities); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> delete(final List<E> entities, final Class<E> entityClass) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.create(entities,entityClass); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> create(final List<E> entities) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.create(entities); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> update(final List<E> entities, final String serviceName) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.update(entities, serviceName); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> update(final List<E> entities, final Class<E> entityClass) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.update(entities, entityClass); } }); }
@Override public <E extends TaggedLogAPIEntity> Future<GenericServiceAPIResponseEntity<String>> update(final List<E> entities) throws IOException, EagleServiceClientException { return this.client.getJerseyClient().getExecutorService().submit(new Callable<GenericServiceAPIResponseEntity<String>>() { @Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.update(entities); } }); }
@Override // we need to get rid of the thread pool in the ExecutorService we created, otherwise we leak threads when new versions of the plugin are // installed, and when the plugin is disabled and re-enabled https://jira.atlassian.com/browse/HC-13981 public void destroy() throws Exception { if (client.isInitialized()) { client.get().getExecutorService().shutdown(); } } }