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 |
VertxInternal |
owner |
protected Executor |
workerExec |
Modifier | Constructor and Description |
---|---|
protected |
ContextImpl(VertxInternal vertx,
Executor orderedInternalPoolExec,
Executor workerExec,
String deploymentID,
JsonObject config,
ClassLoader tccl) |
Modifier and Type | Method and Description |
---|---|
void |
addCloseHook(Closeable hook) |
protected abstract void |
checkCorrectThread() |
JsonObject |
config()
If the context is associated with a Verticle deployment, this returns the configuration that was specified when
the verticle was deployed.
|
abstract Map<String,Object> |
contextData() |
String |
deploymentID()
If the context is associated with a Verticle deployment, this returns the deployment ID of that deployment.
|
io.netty.channel.EventLoop |
eventLoop() |
protected abstract void |
executeAsync(Handler<Void> task) |
<T> void |
executeBlocking(Action<T> action,
boolean internal,
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)
Get some data from the context.
|
Deployment |
getDeployment() |
abstract boolean |
isEventLoopContext() |
abstract boolean |
isMultiThreaded() |
boolean |
isWorker() |
Vertx |
owner() |
List<String> |
processArgs()
The process args
|
void |
put(String key,
Object value)
Put some data in the context.
|
boolean |
remove(String key)
Remove some data from the context.
|
void |
removeCloseHook(Closeable hook) |
void |
runCloseHooks(Handler<AsyncResult<Void>> completionHandler) |
void |
runOnContext(Handler<Void> task)
Run the specified action asynchronously on the same context, some time after the current execution has completed.
|
static void |
setContext(ContextImpl context) |
void |
setDeployment(Deployment deployment) |
protected Runnable |
wrapTask(ContextTask cTask,
Handler<Void> hTask,
boolean checkThread) |
public final VertxInternal owner
protected final String deploymentID
protected final JsonObject config
protected final Executor orderedInternalPoolExec
protected final Executor workerExec
protected io.vertx.core.impl.VertxThread contextThread
protected ContextImpl(VertxInternal vertx, Executor orderedInternalPoolExec, Executor workerExec, String deploymentID, JsonObject config, ClassLoader tccl)
public static void setContext(ContextImpl context)
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 <T> T get(String key)
Context
public void put(String key, Object value)
Context
This can be used to share data between different handlers that share a context
public boolean remove(String key)
Context
public boolean isWorker()
public void executeSync(ContextTask task)
protected abstract void checkCorrectThread()
public void runOnContext(Handler<Void> task)
Context
runOnContext
in interface Context
task
- the action to runpublic String deploymentID()
Context
deploymentID
in interface Context
public JsonObject config()
Context
public List<String> processArgs()
Context
processArgs
in interface Context
public io.netty.channel.EventLoop eventLoop()
public Vertx owner()
public <T> void executeBlocking(Action<T> action, boolean internal, Handler<AsyncResult<T>> resultHandler)
public <T> void executeBlocking(Handler<Future<T>> blockingCodeHandler, Handler<AsyncResult<T>> resultHandler)
protected void executeStart()
protected void executeEnd()
protected Runnable wrapTask(ContextTask cTask, Handler<Void> hTask, boolean checkThread)
Copyright © 2015. All Rights Reserved.