
ai.digital.integration.server.tasks.ShutdownIntegrationServerTask.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of integratoin-server-gradle-plugin Show documentation
Show all versions of integratoin-server-gradle-plugin Show documentation
The easy way to get custom setup for Deploy up and running
The newest version!
package ai.digital.integration.server.tasks
import ai.digital.integration.server.tasks.satellite.ShutdownSatelliteTask
import ai.digital.integration.server.util.DbUtil
import ai.digital.integration.server.util.SatelliteUtil
import ai.digital.integration.server.util.ShutdownUtil
import ai.digital.integration.server.util.WorkerUtil
import ai.digital.integration.server.tasks.database.DatabaseStopTask
import ai.digital.integration.server.tasks.worker.ShutdownWorkersTask
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
import static ai.digital.integration.server.constant.PluginConstant.PLUGIN_GROUP
class ShutdownIntegrationServerTask extends DefaultTask {
static NAME = "shutdownIntegrationServer"
ShutdownIntegrationServerTask() {
def dependencies = []
if (WorkerUtil.hasWorkers(project)) {
dependencies.push(ShutdownWorkersTask.NAME)
}
if (SatelliteUtil.hasSatellites(project)) {
dependencies.push(ShutdownSatelliteTask.NAME)
}
group = PLUGIN_GROUP
if (DbUtil.isDerby(project)) {
finalizedBy("derbyStop")
} else {
finalizedBy(DatabaseStopTask.NAME)
}
this.configure {
group = PLUGIN_GROUP
if (!dependencies.empty) {
dependsOn(dependencies)
}
}
}
@TaskAction
void shutdown() {
project.logger.lifecycle("About to shutting down Deploy Server.")
ShutdownUtil.shutdownServer(project)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy