All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.akhikhl.gretty.AppServiceTask.groovy Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
/*
 * 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