public abstract class ContextImpl extends Object implements Context
Modifier and Type | Field and Description |
---|---|
protected JsonObject |
config |
protected io.vertx.core.impl.VertxThread |
contextThread |
protected String |
deploymentID |
protected Executor |
orderedInternalPoolExec |
Modifier | Constructor and Description |
---|---|
protected |
ContextImpl(VertxInternal vertx,
Executor orderedInternalPoolExec,
String deploymentID,
JsonObject config,
ClassLoader tccl) |
Modifier and Type | Method and Description |
---|---|
void |
addCloseHook(Closeable hook) |
protected abstract void |
checkCorrectThread() |
void |
close() |
JsonObject |
config() |
abstract Map<String,Object> |
contextData() |
String |
deploymentID() |
protected abstract void |
executeAsync(Handler<Void> task) |
<T> void |
executeBlocking(Action<T> action,
Handler<AsyncResult<T>> resultHandler) |
<T> void |
executeBlocking(Action<T> action,
Handler<Future<T>> blockingCodeHandler,
Handler<AsyncResult<T>> resultHandler) |
<T> void |
executeBlocking(Handler<Future<T>> blockingCodeHandler,
Handler<AsyncResult<T>> resultHandler) |
protected void |
executeEnd() |
protected void |
executeStart() |
void |
executeSync(ContextTask task) |
<T> T |
get(String key) |
Deployment |
getDeployment() |
io.netty.channel.EventLoop |
getEventLoop() |
abstract boolean |
isEventLoopContext() |
abstract boolean |
isMultiThreaded() |
boolean |
isWorker() |
List<String> |
processArgs() |
void |
put(String key,
Object value) |
boolean |
remove(String key) |
void |
removeCloseHook(Closeable hook) |
void |
runCloseHooks(Handler<AsyncResult<Void>> completionHandler) |
void |
runOnContext(Handler<Void> task) |
static void |
setContext(ContextImpl context) |
void |
setDeployment(Deployment deployment) |
void |
setTCCL() |
protected Runnable |
wrapTask(ContextTask cTask,
Handler<Void> hTask,
boolean checkThread) |
protected final String deploymentID
protected final JsonObject config
protected final Executor orderedInternalPoolExec
protected io.vertx.core.impl.VertxThread contextThread
protected ContextImpl(VertxInternal vertx, Executor orderedInternalPoolExec, String deploymentID, JsonObject config, ClassLoader tccl)
public static void setContext(ContextImpl context)
public void setTCCL()
public void setDeployment(Deployment deployment)
public Deployment getDeployment()
public void addCloseHook(Closeable hook)
public void removeCloseHook(Closeable hook)
public void runCloseHooks(Handler<AsyncResult<Void>> completionHandler)
public abstract boolean isEventLoopContext()
isEventLoopContext
in interface Context
public abstract boolean isMultiThreaded()
isMultiThreaded
in interface Context
public void executeSync(ContextTask task)
protected abstract void checkCorrectThread()
public void runOnContext(Handler<Void> task)
runOnContext
in interface Context
public String deploymentID()
deploymentID
in interface Context
public JsonObject config()
public List<String> processArgs()
processArgs
in interface Context
public io.netty.channel.EventLoop getEventLoop()
public <T> void executeBlocking(Action<T> action, Handler<AsyncResult<T>> resultHandler)
public <T> void executeBlocking(Handler<Future<T>> blockingCodeHandler, Handler<AsyncResult<T>> resultHandler)
public <T> void executeBlocking(Action<T> action, Handler<Future<T>> blockingCodeHandler, Handler<AsyncResult<T>> resultHandler)
public void close()
protected void executeStart()
protected void executeEnd()
protected Runnable wrapTask(ContextTask cTask, Handler<Void> hTask, boolean checkThread)
Copyright © 2014. All Rights Reserved.