Skip to content
Snippets Groups Projects
Commit c015330c authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

add static helper method

parent 40896809
No related branches found
No related tags found
1 merge request!266Report Version
package gov.usgs.earthquake.nshmp.internal; package gov.usgs.earthquake.nshmp.internal;
import java.net.URL;
import com.google.common.base.Charsets;
import com.google.common.io.Resources;
import com.google.gson.Gson;
public interface AppVersion { public interface AppVersion {
public VersionInfo getVersionInfo(); public VersionInfo getVersionInfo();
static VersionInfo versionInfo(URL resource) {
try {
return new Gson().fromJson(
Resources.toString(resource, Charsets.UTF_8),
VersionInfo.class);
} catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
}
public static class VersionInfo { public static class VersionInfo {
public String branchName; public String branchName;
public int commitDistance; public int commitDistance;
......
package gov.usgs.earthquake.nshmp.internal; package gov.usgs.earthquake.nshmp.internal;
import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import com.google.gson.Gson;
/**
*
*/
public class LibVersion implements AppVersion { public class LibVersion implements AppVersion {
public VersionInfo getVersionInfo() { public VersionInfo getVersionInfo() {
try { var resource = Resources.getResource(LibVersion.class, "version.json");
var resource = Resources.getResource("version.json"); return AppVersion.versionInfo(resource);
return new Gson().fromJson(
Resources.toString(resource, Charsets.UTF_8),
VersionInfo.class);
} catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment