Class DefaultCloudService

    • Field Detail

      • SERVICE_ERROR_RESTART_DELAY

        protected static final long SERVICE_ERROR_RESTART_DELAY
        See Also:
        Constant Field Values
      • lifeCycleLock

        protected final java.util.concurrent.locks.Lock lifeCycleLock
      • firstStartupOnStaticService

        protected boolean firstStartupOnStaticService
    • Constructor Detail

      • DefaultCloudService

        public DefaultCloudService​(@NotNull
                                   @NotNull java.lang.String runtime,
                                   @NotNull
                                   @NotNull ICloudServiceManager cloudServiceManager,
                                   @NotNull
                                   @NotNull de.dytanic.cloudnet.driver.service.ServiceConfiguration serviceConfiguration,
                                   @NotNull
                                   @NotNull CloudServiceHandler handler)
    • Method Detail

      • getDirectory

        @NotNull
        public @NotNull java.io.File getDirectory()
      • getDirectoryPath

        @NotNull
        public @NotNull java.nio.file.Path getDirectoryPath()
      • init

        @Internal
        public void init()
      • initAndPrepareService

        protected void initAndPrepareService()
      • checkEnoughResources

        protected boolean checkEnoughResources()
      • createServiceInfoSnapshot

        protected de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot createServiceInfoSnapshot​(de.dytanic.cloudnet.driver.service.ServiceLifeCycle lifeCycle)
      • forceUpdateServiceInfoSnapshotAsync

        public de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> forceUpdateServiceInfoSnapshotAsync()
      • updateServiceInfoSnapshot

        public void updateServiceInfoSnapshot​(@NotNull
                                              @NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
      • stop

        public int stop()
      • kill

        public int kill()
      • start

        public void start()
                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • shutdownNow

        protected abstract int shutdownNow​(boolean force)
      • startProcess

        protected abstract void startProcess()
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • writeConfiguration

        protected abstract void writeConfiguration()
      • startNow

        protected void startNow()
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • invokeStart

        protected void invokeStart()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • prepareStart

        protected void prepareStart()
      • prePrepare

        protected boolean prePrepare()
      • postPrepare

        protected void postPrepare()
      • preStart

        protected void preStart()
      • postStart

        protected void postStart()
      • prePrepareStart

        protected boolean prePrepareStart()
      • postPrepareStart

        protected void postPrepareStart()
      • preStop

        protected boolean preStop()
      • postStop

        protected void postStop​(int exitValue)
      • deleteFiles

        protected void deleteFiles​(boolean sendUpdate)
      • preDelete

        protected boolean preDelete()
      • postDelete

        protected void postDelete​(boolean sendUpdate)