package org.lilyproject.rest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import java.io.InputStream;
@Path("version")
public class VersionResource {
@GET
@Produces("application/json")
public String get(@Context UriInfo uriInfo) {
Properties versionProperties = new Properties();
try {
ClassLoader cl = this.getClass().getClassLoader();
InputStream versionConfig = cl.getResourceAsStream("version.properties");
versionProperties.load(versionConfig);
} catch (FileNotFoundException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
return "Version: " + versionProperties.getProperty("version") + "\nBuild Date: " + versionProperties.get("buildtime");
}
}