![JAR search and dependency download from the Maven repository](/logo.png)
org.akhikhl.gretty.AppServiceTask.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gretty Show documentation
Show all versions of gretty Show documentation
Advanced gradle plugin for running web-apps on jetty and tomcat
/*
* gretty
*
* Copyright 2013 Andrey Hihlovskiy.
*
* See the file "license.txt" for copying and usage permission.
*/
package org.akhikhl.gretty
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
import org.slf4j.Logger
import org.slf4j.LoggerFactory
/**
* Gradle task for control over jetty
*
* @author akhikhl
*/
abstract class AppServiceTask extends DefaultTask {
private static Logger log = LoggerFactory.getLogger(AppServiceTask)
Integer servicePort
@TaskAction
void action() {
ServerConfig serverConfig = new ServerConfig(servicePort: servicePort)
ConfigUtils.complementProperties(serverConfig, project.gretty.serverConfig, ProjectUtils.getDefaultServerConfig(project))
ProjectUtils.resolveServerConfig(project, serverConfig)
log.debug 'Sending command {} to port {}', command, serverConfig.servicePort
ServiceProtocol.send(serverConfig.servicePort, command)
}
abstract String getCommand()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy