public class DefaultPlatformManager extends java.lang.Object implements PlatformManagerInternal, ModuleReloader
| Modifier and Type | Field and Description |
|---|---|
protected org.vertx.java.core.spi.cluster.ClusterManager |
clusterManager |
protected java.util.Map<java.lang.String,Deployment> |
deployments |
protected HAManager |
haManager |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultPlatformManager() |
protected |
DefaultPlatformManager(int port,
java.lang.String hostname) |
protected |
DefaultPlatformManager(int port,
java.lang.String hostname,
int quorumSize,
java.lang.String haGroup) |
protected |
DefaultPlatformManager(int port,
java.lang.String hostname,
int quorumSize,
java.lang.String haGroup,
boolean haEnabled) |
| Modifier and Type | Method and Description |
|---|---|
int |
checkNoModules() |
org.vertx.java.core.json.JsonObject |
config() |
void |
createModuleLink(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler) |
java.util.Map<java.lang.String,Deployment> |
deployments() |
void |
deployModule(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
boolean ha,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
Deploy a module
|
void |
deployModule(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
Deploy a module
|
void |
deployModuleFromClasspath(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
java.net.URL[] classpath,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
Deploy a module from the classpath.
|
void |
deployModuleFromZip(java.lang.String zipFileName,
org.vertx.java.core.json.JsonObject config,
int instances,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
Deploy a module from a zip file.
|
void |
deployModuleInternal(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
boolean ha,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler) |
void |
deployVerticle(java.lang.String main,
org.vertx.java.core.json.JsonObject config,
java.net.URL[] classpath,
int instances,
java.lang.String includes,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
Deploy a verticle
|
void |
deployWorkerVerticle(boolean multiThreaded,
java.lang.String main,
org.vertx.java.core.json.JsonObject config,
java.net.URL[] classpath,
int instances,
java.lang.String includes,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
Deploy a worker verticle
|
void |
exit() |
void |
installModule(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
Install a module into the filesystem
Vert.x will search in the configured repos to locate the module
|
java.util.Map<java.lang.String,java.lang.Integer> |
listInstances()
List all deployments, with deployment ID and number of instances
|
org.vertx.java.core.logging.Logger |
logger() |
void |
makeFatJar(java.lang.String moduleName,
java.lang.String directory,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
Create a fat executable jar which includes the Vert.x binaries and the module so it can be run
directly with java without having to pre-install Vert.x.
|
void |
pullInDependencies(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
Pull in all the dependencies (the 'includes' and the 'deploys' fields in mod.json) and copy them into an
internal mods directory in the module.
|
void |
registerExitHandler(org.vertx.java.core.Handler<java.lang.Void> handler)
Register a handler that will be called when the platform exits because of a verticle calling container.exit()
|
void |
reloadModules(java.util.Set<Deployment> deps) |
void |
removeModule(java.lang.String moduleKey) |
void |
stop()
Stop the platform manager
|
void |
undeploy(java.lang.String deploymentID,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
Undeploy a deployment
|
void |
undeployAll(org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
Undeploy all verticles and modules
|
void |
uninstallModule(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
Uninstall a module from the filesystem
|
org.vertx.java.core.Vertx |
vertx() |
protected final java.util.Map<java.lang.String,Deployment> deployments
protected final org.vertx.java.core.spi.cluster.ClusterManager clusterManager
protected HAManager haManager
protected DefaultPlatformManager()
protected DefaultPlatformManager(int port,
java.lang.String hostname)
protected DefaultPlatformManager(int port,
java.lang.String hostname,
int quorumSize,
java.lang.String haGroup)
protected DefaultPlatformManager(int port,
java.lang.String hostname,
int quorumSize,
java.lang.String haGroup,
boolean haEnabled)
public void registerExitHandler(org.vertx.java.core.Handler<java.lang.Void> handler)
PlatformManagerregisterExitHandler in interface PlatformManagerhandler - The handlerpublic void deployVerticle(java.lang.String main,
org.vertx.java.core.json.JsonObject config,
java.net.URL[] classpath,
int instances,
java.lang.String includes,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
PlatformManagerdeployVerticle in interface PlatformManagermain - The main, e.g. app.js, foo.rb, org.mycompany.MyMain, etcconfig - Any JSON config to pass to the verticle, or null if noneclasspath - The classpath for the verticleinstances - The number of instances to deployincludes - Comma separated list of modules to include, or null if nonedoneHandler - Handler will be called with deploymentID when deployed, or null if it fails to deploypublic void deployWorkerVerticle(boolean multiThreaded,
java.lang.String main,
org.vertx.java.core.json.JsonObject config,
java.net.URL[] classpath,
int instances,
java.lang.String includes,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
PlatformManagerdeployWorkerVerticle in interface PlatformManagermultiThreaded - Is it a multi-threaded worker verticle?main - The main, e.g. app.js, foo.rb, org.mycompany.MyMain, etcconfig - Any JSON config to pass to the verticle, or null if noneclasspath - The classpath for the verticleinstances - The number of instances to deployincludes - Comma separated list of modules to include, or null if nonedoneHandler - Handler will be called with deploymentID when deployed, or null if it fails to deploypublic void deployModule(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
PlatformManagerdeployModule in interface PlatformManagermoduleName - The name of the module to deployconfig - Any JSON config to pass to the verticle, or null if noneinstances - The number of instances to deploydoneHandler - Handler will be called with deploymentID when deployed, or null if it fails to deploypublic void deployModule(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
boolean ha,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
PlatformManagerdeployModule in interface PlatformManagermoduleName - The name of the module to deployconfig - Any JSON config to pass to the verticle, or null if noneinstances - The number of instances to deployha - If true then the module is enabled for ha and will failover to any other vert.x instances
with the same group in the clusterdoneHandler - Handler will be called with deploymentID when deployed, or null if it fails to deploypublic void deployModuleFromClasspath(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
java.net.URL[] classpath,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
PlatformManagerdeployModuleFromClasspath in interface PlatformManagermoduleName - The name of the module to deployconfig - Any JSON config to pass to the verticle, or null if noneinstances - The number of instances to deployclasspath - Array of URLS corresponding to the classpath for the moduledoneHandler - Handler will be called with deploymentID when deployed, or null if it fails to deploypublic void undeploy(java.lang.String deploymentID,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
PlatformManagerundeploy in interface PlatformManagerdeploymentID - The ID of the deployment to undeploy, as given in the doneHandler when deployingdoneHandler - The done handler will be called when deployment is complete or failspublic void undeployAll(org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
PlatformManagerundeployAll in interface PlatformManagerdoneHandler - The done handler will be called when completepublic java.util.Map<java.lang.String,java.lang.Integer> listInstances()
PlatformManagerlistInstances in interface PlatformManagerpublic void installModule(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
PlatformManagerinstallModule in interface PlatformManagermoduleName - The name of the modulepublic void uninstallModule(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
PlatformManageruninstallModule in interface PlatformManagerpublic void pullInDependencies(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
PlatformManagerpullInDependencies in interface PlatformManagermoduleName - The name of the modulepublic void makeFatJar(java.lang.String moduleName,
java.lang.String directory,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
PlatformManagermakeFatJar in interface PlatformManagermoduleName - The name of the module to create the fat jar fordirectory - Directory in which to place the jardoneHandler - Handler that will be called on completionpublic void createModuleLink(java.lang.String moduleName,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.Void>> doneHandler)
createModuleLink in interface PlatformManagerpublic void reloadModules(java.util.Set<Deployment> deps)
reloadModules in interface ModuleReloaderpublic org.vertx.java.core.Vertx vertx()
vertx in interface PlatformManagerpublic void deployModuleFromZip(java.lang.String zipFileName,
org.vertx.java.core.json.JsonObject config,
int instances,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
PlatformManagerdeployModuleFromZip in interface PlatformManagerzipFileName - The name of the zip file that contains the moduleconfig - Any JSON config to pass to the verticle, or null if noneinstances - The number of instances to deploydoneHandler - Handler will be called with deploymentID when deployed, or null if it fails to deploypublic void exit()
exit in interface PlatformManagerInternalpublic org.vertx.java.core.json.JsonObject config()
config in interface PlatformManagerInternalpublic org.vertx.java.core.logging.Logger logger()
logger in interface PlatformManagerInternalpublic java.util.Map<java.lang.String,Deployment> deployments()
deployments in interface PlatformManagerInternalpublic void deployModuleInternal(java.lang.String moduleName,
org.vertx.java.core.json.JsonObject config,
int instances,
boolean ha,
org.vertx.java.core.Handler<org.vertx.java.core.AsyncResult<java.lang.String>> doneHandler)
deployModuleInternal in interface PlatformManagerInternalpublic void stop()
PlatformManagerstop in interface PlatformManagerpublic int checkNoModules()
checkNoModules in interface PlatformManagerInternalpublic void removeModule(java.lang.String moduleKey)
removeModule in interface PlatformManagerInternal