本文整理汇总了Java中org.jboss.msc.service.StopContext.complete方法的典型用法代码示例。如果您正苦于以下问题:Java StopContext.complete方法的具体用法?Java StopContext.complete怎么用?Java StopContext.complete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jboss.msc.service.StopContext
的用法示例。
在下文中一共展示了StopContext.complete方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
@Override
public synchronized void stop(final StopContext context) {
if (executorService != null) {
context.asynchronous();
Thread executorShutdown = new Thread(new Runnable() {
@Override
public void run() {
try {
executorService.shutdown();
} finally {
executorService = null;
context.complete();
}
}
}, "ServerExecutorService Shutdown Thread");
executorShutdown.start();
}
}
示例2: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
@Override
public void stop(final StopContext context) {
if (!blockStart) {
try {
synchronized (waitObject) {
log.info("BlockService blocking in stop");
waitObject.wait(blockTime);
}
context.complete();
} catch (InterruptedException e) {
log.info("BlockService interrupted");
Thread.currentThread().interrupt();
throw new RuntimeException(e);
}
} else {
synchronized (waitObject) {
log.info("BlockService Stopping");
waitObject.notifyAll();
}
}
}
示例3: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
@Override
public synchronized void stop(final StopContext context) {
Thread executorShutdown = new Thread(new Runnable() {
@Override
public void run() {
try {
executorService.shutdown();
} finally {
executorService = null;
context.complete();
}
}
}, "HostController ExecutorService Shutdown Thread");
executorShutdown.start();
context.asynchronous();
}
示例4: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public synchronized void stop(final StopContext context) {
Runnable r = new Runnable() {
@Override
public void run() {
try {
StreamUtils.safeClose(connection);
responseAttachmentSupport.shutdown();
} finally {
context.complete();
}
}
};
try {
executor.execute(r);
} catch (RejectedExecutionException e) {
r.run();
} finally {
context.asynchronous();
}
}
示例5: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public synchronized void stop(final StopContext context) {
final Runnable task = new Runnable() {
@Override
public void run() {
try {
if (isMasterDomainController && (discoveryOptions != null)) {
for (DiscoveryOption discoveryOption : discoveryOptions) {
discoveryOption.cleanUp();
}
}
} finally {
context.complete();
}
}
};
try {
executorService.getValue().execute(task);
} catch (RejectedExecutionException e) {
task.run();
} finally {
context.asynchronous();
}
}
示例6: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public synchronized void stop(final StopContext stopContext) {
final ExecutorService executorService = executor.getValue();
final Runnable task = new Runnable() {
@Override
public void run() {
try {
responseAttachmentSupport.shutdown();
// Shut down new requests to the client request executor,
// but don't mess with currently running tasks
clientRequestExecutor.shutdown();
} finally {
stopContext.complete();
}
}
};
try {
executorService.execute(task);
} catch (RejectedExecutionException e) {
task.run();
} finally {
stopContext.asynchronous();
}
}
开发者ID:wildfly,项目名称:wildfly-core,代码行数:27,代码来源:AbstractModelControllerOperationHandlerFactoryService.java
示例7: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
@Override
public synchronized void stop(final StopContext stopContext) {
final ExecutorService executorService = executorInjector.getValue();
final Runnable task = new Runnable() {
@Override
public void run() {
try {
responseAttachmentSupport.shutdown();
} finally {
StreamUtils.safeClose(client);
client = null;
stopContext.complete();
}
}
};
try {
executorService.execute(task);
} catch (RejectedExecutionException e) {
task.run();
} finally {
stopContext.asynchronous();
}
}
示例8: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
/**
* Stops all servers.
*
* {@inheritDoc}
*/
@Override
public synchronized void stop(final StopContext context) {
final boolean shutdownServers = runningModeControl.getRestartMode() == RestartMode.SERVERS;
if (shutdownServers) {
Runnable task = new Runnable() {
@Override
public void run() {
try {
serverInventory.shutdown(true, -1, true); // TODO graceful shutdown
serverInventory = null;
// client.getValue().setServerInventory(null);
} finally {
serverCallback.getValue().setCallbackHandler(null);
context.complete();
}
}
};
try {
executorService.getValue().execute(task);
} catch (RejectedExecutionException e) {
task.run();
} finally {
context.asynchronous();
}
} else {
// We have to set the shutdown flag in any case
serverInventory.shutdown(false, -1, true);
serverInventory = null;
}
}
示例9: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
public void stop(final StopContext context) {
capabilityRegistry.clear();
capabilityRegistry.publish();
ServiceNameFactory.clearCache();
controller = null;
processState.setStopping();
Runnable r = new Runnable() {
@Override
public void run() {
try {
stopAsynchronous(context);
} finally {
try {
authorizer.shutdown();
} finally {
context.complete();
}
}
}
};
final ExecutorService executorService = injectedExecutorService.getOptionalValue();
try {
if (executorService != null) {
try {
executorService.execute(r);
} catch (RejectedExecutionException e) {
r.run();
}
} else {
Thread executorShutdown = new Thread(r, getClass().getSimpleName() + " Shutdown Thread");
executorShutdown.start();
}
} finally {
processState.setStopped();
context.asynchronous();
}
}
示例10: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
@Override
public void stop(final StopContext context) {
Runnable r = new Runnable() {
@Override
public void run() {
try {
VFSUtils.safeClose(tempFileProvider);
} finally {
try {
ScheduledExecutorService ses = scheduledExecutorService;
scheduledExecutorService = null;
if (ses != null) {
ses.shutdown();
}
ServerLogger.ROOT_LOGGER.debugf("%s stopped", DeploymentMountProvider.class.getSimpleName());
} finally {
context.complete();
}
}
}
};
final ExecutorService executorService = injectedExecutorService.getValue();
try {
try {
executorService.execute(r);
} catch (RejectedExecutionException e) {
r.run();
}
} finally {
context.asynchronous();
}
}
示例11: terminated
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
protected void terminated() {
super.terminated();
StopContext context;
synchronized (ScheduledThreadPoolService.this) {
context = ScheduledThreadPoolService.this.context;
ScheduledThreadPoolService.this.context = null;
}
context.complete();
}
示例12: stop
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
/**
* The stop is asynchronous and will wait until the current transition / suspendTransition ends before effectively stopping.
* This will force the executorService to be Value
* @param context the stop context.
*/
@Override
public void stop(StopContext context) {
Runnable asyncStop = () -> {
synchronized (stopLock) {
controlledProcessStateService.getValue().removePropertyChangeListener(propertyChangeListener);
SuspendController controller = suspendControllerInjectedValue.getOptionalValue();
if (controller != null) {
controller.removeListener(operationListener);
}
runningState = null;
try {
listener.cleanup();
} catch (RuntimeException t) {
CoreManagementLogger.ROOT_LOGGER.processStateCleanupError(t, name);
} finally {
context.complete();
}
}
};
final ExecutorService executorService = executorServiceValue.getValue();
try {
try {
executorService.execute(asyncStop);
} catch (RejectedExecutionException e) {
asyncStop.run();
}
} finally {
context.asynchronous();
}
}
示例13: handleEvent
import org.jboss.msc.service.StopContext; //导入方法依赖的package包/类
public void handleEvent(final StopContext stopContext) {
stopContext.complete();
}