private DataBroker broker;
private ConnectivityServiceIdResourcePool serviceIdPool;
- private ExecutorService executor = new ThreadPoolExecutor(4, 16,
- 30, TimeUnit.MINUTES,
- new LinkedBlockingQueue<>());
+ private ExecutorService executor = null;
final static InstanceIdentifier<Context1> connectivityCtx = NrpDao.ctx().augmentation(Context1.class);
Objects.requireNonNull(validator);
Objects.requireNonNull(broker);
Objects.requireNonNull(serviceIdPool);
+ if(executor == null) {
+ executor = new ThreadPoolExecutor(4, 16,
+ 30, TimeUnit.MINUTES,
+ new LinkedBlockingQueue<>());
+ }
LOG.info("TapiConnectivityService initialized");
}
+ @Override
+ public void close() throws Exception {
+ executor.shutdown();
+ }
+
@Override
public Future<RpcResult<CreateConnectivityServiceOutput>> createConnectivityService(CreateConnectivityServiceInput input) {
return executor.submit(new CreateConnectivityAction(this, input));
return executor.submit(new ListConnectivityAction(this));
}
- @Override
- public void close() throws Exception {
- executor.shutdown();
- }
-
public void setValidator(RequestValidator validator) {
this.validator = validator;
}
public void setExecutor(ExecutorService executor) {
+ if(executor != null) throw new IllegalStateException();
this.executor = executor;
}