package org.cad.interruptus.rest; import com.wordnik.swagger.annotations.Api; import com.wordnik.swagger.annotations.ApiOperation; import javax.inject.Inject; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Consumes; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import org.springframework.stereotype.Component; import org.cad.interruptus.entity.Configuration; import org.cad.interruptus.repository.zookeeper.ConfigurationManager; @Component @Path("/config") @Produces({MediaType.APPLICATION_JSON}) @Consumes({MediaType.APPLICATION_JSON}) @Api(value = "/config", description = "Config information") public class ConfigResource { @Inject ConfigurationManager configuration; @GET @ApiOperation(value = "Get configuration", notes = "Show the corrent configuration", response = Configuration.class) public Configuration getConfig() throws Exception { return configuration.get(); } }