@Override public void execute() throws Throwable { final AbstractClientFactory clientFactory = AbstractClientFactory.getFactory(); final DistributedObjectClient client = clientFactory.createClient(configHelper, group, classProvider, connectionComponents, dsoCluster, securityManager, abortableOperationManager, rejoinManager, uuid, productId); client.start(); dsoCluster.init(client.getClusterMetaDataManager(), client.getObjectManager(), client.getClusterEventsStage()); dsoCluster.addClusterListener(new ClusterEventListener(client.getRemoteTransactionManager())); dsoCluster.addClusterListener(new DsoClusterErrorListener() { @Override public void nodeError(DsoClusterEvent event) { // TAB-6001: close the channel, connection not allowed and client should not be connected to the server client.getChannel().close(); // this client must be restarted to ever connect back to the cluster so shutdown the rejoinManager rejoinManager.shutdown(); } }); clientRef.set(client); } };
@Override public void execute() throws Throwable { final AbstractClientFactory clientFactory = AbstractClientFactory.getFactory(); ManagerImpl.this.dso = clientFactory.createClient(ManagerImpl.this.config, group, ManagerImpl.this.classProvider, ManagerImpl.this.connectionComponents, ManagerImpl.this, ManagerImpl.this.dsoCluster, ManagerImpl.this.securityManager, ManagerImpl.this.abortableOperationManager, ManagerImpl.this.rejoinManager, uuid); if (forTests) { ManagerImpl.this.dso.setCreateDedicatedMBeanServer(true); } ManagerImpl.this.dso.start(testStartLatch); ManagerImpl.this.objectManager = ManagerImpl.this.dso.getObjectManager(); ManagerImpl.this.txManager = ManagerImpl.this.dso.getTransactionManager(); ManagerImpl.this.lockManager = ManagerImpl.this.dso.getLockManager(); ManagerImpl.this.searchRequestManager = ManagerImpl.this.dso.getSearchRequestManager(); ManagerImpl.this.methodCallManager = ManagerImpl.this.dso.getDmiManager(); ManagerImpl.this.serverEventListenerManager = ManagerImpl.this.dso.getServerEventListenerManager(); ManagerImpl.this.shutdownManager = new ClientShutdownManager(ManagerImpl.this.objectManager, ManagerImpl.this.dso, ManagerImpl.this.connectionComponents, rejoinManager); ManagerImpl.this.dsoCluster.init(ManagerImpl.this.dso.getClusterMetaDataManager(), ManagerImpl.this.objectManager, ManagerImpl.this.dso.getClusterEventsStage()); }
@Override public void execute() throws Throwable { final AbstractClientFactory clientFactory = AbstractClientFactory.getFactory(); ManagerImpl.this.dso = clientFactory.createClient(ManagerImpl.this.config, group, ManagerImpl.this.classProvider, ManagerImpl.this.connectionComponents, ManagerImpl.this, ManagerImpl.this.dsoCluster, ManagerImpl.this.securityManager, ManagerImpl.this.abortableOperationManager, ManagerImpl.this.rejoinManager, uuid, productId); if (forTests) { ManagerImpl.this.dso.setCreateDedicatedMBeanServer(true); } ManagerImpl.this.dso.start(); ManagerImpl.this.objectManager = ManagerImpl.this.dso.getObjectManager(); ManagerImpl.this.txManager = ManagerImpl.this.dso.getTransactionManager(); ManagerImpl.this.lockManager = ManagerImpl.this.dso.getLockManager(); ManagerImpl.this.searchRequestManager = ManagerImpl.this.dso.getSearchRequestManager(); ManagerImpl.this.serverEventListenerManager = ManagerImpl.this.dso.getServerEventListenerManager(); ManagerImpl.this.shutdownManager = new ClientShutdownManager(ManagerImpl.this.objectManager, ManagerImpl.this.dso, ManagerImpl.this.connectionComponents, rejoinManager); ManagerImpl.this.dsoCluster.init(ManagerImpl.this.dso.getClusterMetaDataManager(), ManagerImpl.this.objectManager, ManagerImpl.this.dso.getClusterEventsStage()); ManagerImpl.this.dsoCluster.addClusterListener(new ClusterEventListener(ManagerImpl.this.shutdownManager .getRemoteTransactionManager())); }