package de.rwth.idsg.bikeman.web.rest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 18.06.2015
*/
@RestController
@RequestMapping(value = "/commit", produces = MediaType.TEXT_PLAIN_VALUE)
@Slf4j
public class CommitResource {
private String gitProperties;
@PostConstruct
private void init() {
try {
try (InputStream in = getClass().getClassLoader().getResourceAsStream("git.properties");
InputStreamReader ist = new InputStreamReader(in, StandardCharsets.UTF_8);
BufferedReader br = new BufferedReader(ist)) {
StringBuilder builder = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
builder.append(line).append(System.getProperty("line.separator"));
}
gitProperties = builder.toString();
}
} catch (IOException e) {
log.error("Exception occurred", e);
}
}
@RequestMapping(method = RequestMethod.GET)
public String get() {
return gitProperties;
}
}