Class DefaultTemplateCloudService
- java.lang.Object
-
- de.dytanic.cloudnet.service.defaults.DefaultEmptyCloudService
-
- de.dytanic.cloudnet.service.defaults.DefaultCloudService
-
- de.dytanic.cloudnet.service.defaults.DefaultTemplateCloudService
-
- All Implemented Interfaces:
ICloudService
- Direct Known Subclasses:
DefaultMinecraftCloudService
public abstract class DefaultTemplateCloudService extends DefaultCloudService
-
-
Field Summary
-
Fields inherited from class de.dytanic.cloudnet.service.defaults.DefaultCloudService
firstStartupOnStaticService, lifeCycleLock, SERVICE_ERROR_RESTART_DELAY, TEMP_NAME_SPLITTER
-
Fields inherited from class de.dytanic.cloudnet.service.defaults.DefaultEmptyCloudService
cloudServiceManager, handler, lastServiceInfoSnapshot, lifeCycle, serviceConfiguration, serviceInfoSnapshot
-
-
Constructor Summary
Constructors Constructor Description DefaultTemplateCloudService(java.lang.String runtime, ICloudServiceManager cloudServiceManager, de.dytanic.cloudnet.driver.service.ServiceConfiguration serviceConfiguration, @NotNull CloudServiceHandler handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDeployment(@NotNull de.dytanic.cloudnet.driver.service.ServiceDeployment deployment)protected de.dytanic.cloudnet.driver.service.ServiceInfoSnapshotcreateServiceInfoSnapshot(de.dytanic.cloudnet.driver.service.ServiceLifeCycle lifeCycle)voiddeployResources(boolean removeDeployments)java.util.List<de.dytanic.cloudnet.driver.service.ServiceDeployment>getDeployments()java.util.List<de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion>getIncludes()java.util.List<de.dytanic.cloudnet.driver.service.ServiceTemplate>getTemplates()java.util.Queue<de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion>getWaitingIncludes()java.util.Queue<de.dytanic.cloudnet.driver.service.ServiceTemplate>getWaitingTemplates()voidincludeInclusions()voidincludeTemplates()voidinit()voidofferInclusion(@NotNull de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion inclusion)voidofferTemplate(@NotNull de.dytanic.cloudnet.driver.service.ServiceTemplate template)-
Methods inherited from class de.dytanic.cloudnet.service.defaults.DefaultCloudService
checkEnoughResources, deleteFiles, forceUpdateServiceInfoSnapshotAsync, getDirectory, getDirectoryPath, initAndPrepareService, invokeStart, kill, postDelete, postPrepare, postPrepareStart, postStart, postStop, preDelete, prepareStart, prePrepare, prePrepareStart, preStart, preStop, shutdownNow, start, startNow, startProcess, stop, updateServiceInfoSnapshot, writeConfiguration
-
Methods inherited from class de.dytanic.cloudnet.service.defaults.DefaultEmptyCloudService
getCloudServiceManager, getConfiguredMaxHeapMemory, getConnectionKey, getGroups, getJavaCommand, getLastServiceInfoSnapshot, getLifeCycle, getNetworkChannel, getRuntime, getServiceConfiguration, getServiceId, getServiceInfoSnapshot, setNetworkChannel, setServiceInfoSnapshot
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.dytanic.cloudnet.service.ICloudService
delete, delete, deployResources, getProcess, getServiceConsoleLogCache, isAlive, restart, runCommand
-
-
-
-
Constructor Detail
-
DefaultTemplateCloudService
public DefaultTemplateCloudService(java.lang.String runtime, ICloudServiceManager cloudServiceManager, de.dytanic.cloudnet.driver.service.ServiceConfiguration serviceConfiguration, @NotNull @NotNull CloudServiceHandler handler)
-
-
Method Detail
-
init
@Internal public void init()
- Specified by:
initin interfaceICloudService- Overrides:
initin classDefaultCloudService
-
includeInclusions
public void includeInclusions()
-
includeTemplates
public void includeTemplates()
-
deployResources
public void deployResources(boolean removeDeployments)
-
offerTemplate
public void offerTemplate(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceTemplate template)
-
offerInclusion
public void offerInclusion(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion inclusion)
-
addDeployment
public void addDeployment(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceDeployment deployment)
-
createServiceInfoSnapshot
protected de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot createServiceInfoSnapshot(de.dytanic.cloudnet.driver.service.ServiceLifeCycle lifeCycle)
- Overrides:
createServiceInfoSnapshotin classDefaultCloudService
-
getIncludes
public java.util.List<de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion> getIncludes()
-
getTemplates
public java.util.List<de.dytanic.cloudnet.driver.service.ServiceTemplate> getTemplates()
-
getDeployments
public java.util.List<de.dytanic.cloudnet.driver.service.ServiceDeployment> getDeployments()
-
getWaitingIncludes
public java.util.Queue<de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion> getWaitingIncludes()
-
getWaitingTemplates
public java.util.Queue<de.dytanic.cloudnet.driver.service.ServiceTemplate> getWaitingTemplates()
-
-