Class LocalNodeSpecificCloudServiceProvider
- java.lang.Object
-
- de.dytanic.cloudnet.provider.service.LocalNodeSpecificCloudServiceProvider
-
- All Implemented Interfaces:
de.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
public class LocalNodeSpecificCloudServiceProvider extends java.lang.Object implements de.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
-
Constructor Summary
Constructors Constructor Description LocalNodeSpecificCloudServiceProvider(CloudNet cloudNet, ICloudService service)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddServiceDeployment(@NotNull de.dytanic.cloudnet.driver.service.ServiceDeployment serviceDeployment)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>addServiceDeploymentAsync(@NotNull de.dytanic.cloudnet.driver.service.ServiceDeployment serviceDeployment)voidaddServiceRemoteInclusion(@NotNull de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion serviceRemoteInclusion)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>addServiceRemoteInclusionAsync(@NotNull de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion serviceRemoteInclusion)voidaddServiceTemplate(@NotNull de.dytanic.cloudnet.driver.service.ServiceTemplate serviceTemplate)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>addServiceTemplateAsync(@NotNull de.dytanic.cloudnet.driver.service.ServiceTemplate serviceTemplate)voiddeployResources(boolean removeDeployments)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>deployResourcesAsync(boolean removeDeployments)de.dytanic.cloudnet.driver.service.ServiceInfoSnapshotforceUpdateServiceInfo()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot>forceUpdateServiceInfoAsync()java.util.Queue<java.lang.String>getCachedLogMessages()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Queue<java.lang.String>>getCachedLogMessagesAsync()@Nullable de.dytanic.cloudnet.driver.service.ServiceInfoSnapshotgetServiceInfoSnapshot()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot>getServiceInfoSnapshotAsync()voidincludeWaitingServiceInclusions()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>includeWaitingServiceInclusionsAsync()voidincludeWaitingServiceTemplates()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>includeWaitingServiceTemplatesAsync()booleanisValid()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>isValidAsync()voidkill()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>killAsync()voidrestart()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>restartAsync()voidrunCommand(@NotNull java.lang.String command)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>runCommandAsync(@NotNull java.lang.String command)voidsetCloudServiceLifeCycle(@NotNull de.dytanic.cloudnet.driver.service.ServiceLifeCycle lifeCycle)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>setCloudServiceLifeCycleAsync(@NotNull de.dytanic.cloudnet.driver.service.ServiceLifeCycle lifeCycle)
-
-
-
Constructor Detail
-
LocalNodeSpecificCloudServiceProvider
public LocalNodeSpecificCloudServiceProvider(CloudNet cloudNet, ICloudService service)
-
-
Method Detail
-
getServiceInfoSnapshot
@Nullable public @Nullable de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot getServiceInfoSnapshot()
- Specified by:
getServiceInfoSnapshotin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
isValid
public boolean isValid()
- Specified by:
isValidin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
forceUpdateServiceInfo
public de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot forceUpdateServiceInfo()
- Specified by:
forceUpdateServiceInfoin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
getServiceInfoSnapshotAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getServiceInfoSnapshotAsync()
- Specified by:
getServiceInfoSnapshotAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
isValidAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> isValidAsync()
- Specified by:
isValidAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
forceUpdateServiceInfoAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> forceUpdateServiceInfoAsync()
- Specified by:
forceUpdateServiceInfoAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
addServiceTemplate
public void addServiceTemplate(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceTemplate serviceTemplate)- Specified by:
addServiceTemplatein interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
addServiceTemplateAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> addServiceTemplateAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceTemplate serviceTemplate)- Specified by:
addServiceTemplateAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
addServiceRemoteInclusion
public void addServiceRemoteInclusion(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion serviceRemoteInclusion)- Specified by:
addServiceRemoteInclusionin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
addServiceRemoteInclusionAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> addServiceRemoteInclusionAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceRemoteInclusion serviceRemoteInclusion)- Specified by:
addServiceRemoteInclusionAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
addServiceDeployment
public void addServiceDeployment(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceDeployment serviceDeployment)- Specified by:
addServiceDeploymentin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
addServiceDeploymentAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> addServiceDeploymentAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceDeployment serviceDeployment)- Specified by:
addServiceDeploymentAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
getCachedLogMessages
public java.util.Queue<java.lang.String> getCachedLogMessages()
- Specified by:
getCachedLogMessagesin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
getCachedLogMessagesAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Queue<java.lang.String>> getCachedLogMessagesAsync()
- Specified by:
getCachedLogMessagesAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
setCloudServiceLifeCycle
public void setCloudServiceLifeCycle(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceLifeCycle lifeCycle)- Specified by:
setCloudServiceLifeCyclein interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
setCloudServiceLifeCycleAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setCloudServiceLifeCycleAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceLifeCycle lifeCycle)- Specified by:
setCloudServiceLifeCycleAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
restart
public void restart()
- Specified by:
restartin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
restartAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> restartAsync()
- Specified by:
restartAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
kill
public void kill()
- Specified by:
killin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
killAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> killAsync()
- Specified by:
killAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
runCommand
public void runCommand(@NotNull @NotNull java.lang.String command)- Specified by:
runCommandin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
runCommandAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> runCommandAsync(@NotNull @NotNull java.lang.String command)- Specified by:
runCommandAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
includeWaitingServiceTemplates
public void includeWaitingServiceTemplates()
- Specified by:
includeWaitingServiceTemplatesin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
includeWaitingServiceInclusions
public void includeWaitingServiceInclusions()
- Specified by:
includeWaitingServiceInclusionsin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
deployResources
public void deployResources(boolean removeDeployments)
- Specified by:
deployResourcesin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
includeWaitingServiceTemplatesAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> includeWaitingServiceTemplatesAsync()
- Specified by:
includeWaitingServiceTemplatesAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
includeWaitingServiceInclusionsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> includeWaitingServiceInclusionsAsync()
- Specified by:
includeWaitingServiceInclusionsAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
deployResourcesAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deployResourcesAsync(boolean removeDeployments)
- Specified by:
deployResourcesAsyncin interfacede.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider
-
-