Class ServiceTask
- java.lang.Object
-
- de.dytanic.cloudnet.common.document.gson.BasicJsonDocPropertyable
-
- de.dytanic.cloudnet.driver.serialization.json.SerializableJsonDocPropertyable
-
- de.dytanic.cloudnet.driver.service.ServiceConfigurationBase
-
- de.dytanic.cloudnet.driver.service.ServiceTask
-
- All Implemented Interfaces:
de.dytanic.cloudnet.common.document.gson.IJsonDocPropertyable,de.dytanic.cloudnet.common.INameable,SerializableObject
public class ServiceTask extends ServiceConfigurationBase implements de.dytanic.cloudnet.common.INameable, SerializableObject
-
-
Field Summary
-
Fields inherited from class de.dytanic.cloudnet.driver.service.ServiceConfigurationBase
deployments, includes, templates
-
-
Constructor Summary
Constructors Constructor Description ServiceTask()ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean maintenance, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean maintenance, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean maintenance, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount, java.lang.String javaCommand)ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount, java.lang.String javaCommand)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanStartServices()voidforbidServiceStarting(long time)Forbids this task to auto start new services for a specific time on the current node.java.util.Collection<java.lang.String>getAssociatedNodes()java.util.Collection<java.lang.String>getDeletedFilesAfterStop()java.util.Collection<java.lang.String>getGroups()@Nullable java.lang.StringgetJavaCommand()java.util.Collection<java.lang.String>getJvmOptions()intgetMinServiceCount()java.lang.StringgetName()ProcessConfigurationgetProcessConfiguration()java.util.Collection<java.lang.String>getProcessParameters()java.lang.StringgetRuntime()intgetStartPort()booleanisAutoDeleteOnStop()booleanisDisableIpRewrite()booleanisMaintenance()booleanisStaticServices()ServiceTaskmakeClone()voidread(@NotNull ProtocolBuffer buffer)voidsetAssociatedNodes(java.util.Collection<java.lang.String> associatedNodes)voidsetAutoDeleteOnStop(boolean autoDeleteOnStop)voidsetDeletedFilesAfterStop(java.util.Collection<java.lang.String> deletedFilesAfterStop)voidsetDisableIpRewrite(boolean disableIpRewrite)voidsetGroups(java.util.Collection<java.lang.String> groups)voidsetJavaCommand(java.lang.String javaCommand)voidsetMaintenance(boolean maintenance)voidsetMinServiceCount(int minServiceCount)voidsetName(java.lang.String name)voidsetProcessConfiguration(ProcessConfiguration processConfiguration)voidsetRuntime(java.lang.String runtime)voidsetStartPort(int startPort)voidsetStaticServices(boolean staticServices)voidwrite(@NotNull ProtocolBuffer buffer)-
Methods inherited from class de.dytanic.cloudnet.driver.service.ServiceConfigurationBase
getDeployments, getIncludes, getTemplates, setDeployments, setIncludes, setTemplates
-
-
-
-
Constructor Detail
-
ServiceTask
public ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)
-
ServiceTask
public ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)
-
ServiceTask
public ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount, java.lang.String javaCommand)
-
ServiceTask
public ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean maintenance, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)
-
ServiceTask
public ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean maintenance, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount)
-
ServiceTask
public ServiceTask(java.util.Collection<ServiceRemoteInclusion> includes, java.util.Collection<ServiceTemplate> templates, java.util.Collection<ServiceDeployment> deployments, java.lang.String name, java.lang.String runtime, boolean maintenance, boolean autoDeleteOnStop, boolean staticServices, java.util.Collection<java.lang.String> associatedNodes, java.util.Collection<java.lang.String> groups, java.util.Collection<java.lang.String> deletedFilesAfterStop, ProcessConfiguration processConfiguration, int startPort, int minServiceCount, java.lang.String javaCommand)
-
ServiceTask
public ServiceTask()
-
-
Method Detail
-
getJvmOptions
public java.util.Collection<java.lang.String> getJvmOptions()
- Specified by:
getJvmOptionsin classServiceConfigurationBase
-
getProcessParameters
public java.util.Collection<java.lang.String> getProcessParameters()
- Specified by:
getProcessParametersin classServiceConfigurationBase
-
forbidServiceStarting
public void forbidServiceStarting(long time)
Forbids this task to auto start new services for a specific time on the current node. This method has no effect when executed on a wrapper instances.- Parameters:
time- the time in millis
-
canStartServices
public boolean canStartServices()
-
isDisableIpRewrite
public boolean isDisableIpRewrite()
-
setDisableIpRewrite
public void setDisableIpRewrite(boolean disableIpRewrite)
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacede.dytanic.cloudnet.common.INameable
-
setName
public void setName(java.lang.String name)
-
getJavaCommand
@Nullable public @Nullable java.lang.String getJavaCommand()
-
setJavaCommand
public void setJavaCommand(java.lang.String javaCommand)
-
getRuntime
public java.lang.String getRuntime()
-
setRuntime
public void setRuntime(java.lang.String runtime)
-
isMaintenance
public boolean isMaintenance()
-
setMaintenance
public void setMaintenance(boolean maintenance)
-
isAutoDeleteOnStop
public boolean isAutoDeleteOnStop()
-
setAutoDeleteOnStop
public void setAutoDeleteOnStop(boolean autoDeleteOnStop)
-
isStaticServices
public boolean isStaticServices()
-
setStaticServices
public void setStaticServices(boolean staticServices)
-
getAssociatedNodes
public java.util.Collection<java.lang.String> getAssociatedNodes()
-
setAssociatedNodes
public void setAssociatedNodes(java.util.Collection<java.lang.String> associatedNodes)
-
getGroups
public java.util.Collection<java.lang.String> getGroups()
-
setGroups
public void setGroups(java.util.Collection<java.lang.String> groups)
-
getDeletedFilesAfterStop
public java.util.Collection<java.lang.String> getDeletedFilesAfterStop()
-
setDeletedFilesAfterStop
public void setDeletedFilesAfterStop(java.util.Collection<java.lang.String> deletedFilesAfterStop)
-
getProcessConfiguration
public ProcessConfiguration getProcessConfiguration()
-
setProcessConfiguration
public void setProcessConfiguration(ProcessConfiguration processConfiguration)
-
getStartPort
public int getStartPort()
-
setStartPort
public void setStartPort(int startPort)
-
getMinServiceCount
public int getMinServiceCount()
-
setMinServiceCount
public void setMinServiceCount(int minServiceCount)
-
makeClone
public ServiceTask makeClone()
-
write
public void write(@NotNull @NotNull ProtocolBuffer buffer)- Specified by:
writein interfaceSerializableObject- Overrides:
writein classServiceConfigurationBase
-
read
public void read(@NotNull @NotNull ProtocolBuffer buffer)- Specified by:
readin interfaceSerializableObject- Overrides:
readin classServiceConfigurationBase
-
-