public class PluginScript extends Object implements net.roboconf.plugin.api.PluginInterface
The action is one of "deploy", "start", "stop", "undeploy" and "update".
Let's take an example with the "start" action to understand the way this plug-in works.
The default template is used to factorize actions.
| Modifier and Type | Field and Description |
|---|---|
static String |
PLUGIN_NAME |
| Constructor and Description |
|---|
PluginScript() |
| Modifier and Type | Method and Description |
|---|---|
void |
deploy(net.roboconf.core.model.beans.Instance instance) |
protected void |
executeScript(File script,
net.roboconf.core.model.beans.Instance instance,
net.roboconf.core.model.beans.Import importChanged,
net.roboconf.core.model.beans.Instance.InstanceStatus statusChanged,
String instanceDir) |
protected File |
generateTemplate(File template,
net.roboconf.core.model.beans.Instance instance)
Generates a file from the template and the instance.
|
String |
getPluginName() |
void |
initialize(net.roboconf.core.model.beans.Instance instance) |
void |
setNames(String applicationName,
String scopedInstancePath) |
void |
start(net.roboconf.core.model.beans.Instance instance) |
void |
stop(net.roboconf.core.model.beans.Instance instance) |
void |
undeploy(net.roboconf.core.model.beans.Instance instance) |
void |
update(net.roboconf.core.model.beans.Instance instance,
net.roboconf.core.model.beans.Import importChanged,
net.roboconf.core.model.beans.Instance.InstanceStatus statusChanged) |
public static final String PLUGIN_NAME
public String getPluginName()
getPluginName in interface net.roboconf.plugin.api.PluginInterfacepublic void setNames(String applicationName, String scopedInstancePath)
setNames in interface net.roboconf.plugin.api.PluginInterfacepublic void initialize(net.roboconf.core.model.beans.Instance instance)
throws net.roboconf.plugin.api.PluginException
initialize in interface net.roboconf.plugin.api.PluginInterfacenet.roboconf.plugin.api.PluginExceptionpublic void deploy(net.roboconf.core.model.beans.Instance instance)
throws net.roboconf.plugin.api.PluginException
deploy in interface net.roboconf.plugin.api.PluginInterfacenet.roboconf.plugin.api.PluginExceptionpublic void start(net.roboconf.core.model.beans.Instance instance)
throws net.roboconf.plugin.api.PluginException
start in interface net.roboconf.plugin.api.PluginInterfacenet.roboconf.plugin.api.PluginExceptionpublic void update(net.roboconf.core.model.beans.Instance instance,
net.roboconf.core.model.beans.Import importChanged,
net.roboconf.core.model.beans.Instance.InstanceStatus statusChanged)
throws net.roboconf.plugin.api.PluginException
update in interface net.roboconf.plugin.api.PluginInterfacenet.roboconf.plugin.api.PluginExceptionpublic void stop(net.roboconf.core.model.beans.Instance instance)
throws net.roboconf.plugin.api.PluginException
stop in interface net.roboconf.plugin.api.PluginInterfacenet.roboconf.plugin.api.PluginExceptionpublic void undeploy(net.roboconf.core.model.beans.Instance instance)
throws net.roboconf.plugin.api.PluginException
undeploy in interface net.roboconf.plugin.api.PluginInterfacenet.roboconf.plugin.api.PluginExceptionprotected File generateTemplate(File template, net.roboconf.core.model.beans.Instance instance) throws IOException
template - instance - IOExceptionprotected void executeScript(File script, net.roboconf.core.model.beans.Instance instance, net.roboconf.core.model.beans.Import importChanged, net.roboconf.core.model.beans.Instance.InstanceStatus statusChanged, String instanceDir) throws IOException, InterruptedException
IOExceptionInterruptedExceptionCopyright © 2017. All rights reserved.