in gremlin-client/src/main/java/software/amazon/utils/SoftwareVersion.java [26:49]
private static final SoftwareVersion fromResource() {
String name = SoftwareVersion.class.getPackage().getImplementationTitle();
String version = SoftwareVersion.class.getPackage().getImplementationVersion();
try {
if (StringUtils.isEmpty(name) || StringUtils.isEmpty(version)) {
// this is where we think the pom properties are on AWS Lambda
File file = new File("/var/task/META-INF/maven/software.amazon.neptune/gremlin-client/pom.properties");
if (file.exists()) {
try (InputStream filestream = new FileInputStream(file)) {
Properties properties = new Properties();
properties.load(filestream);
name = properties.getProperty("artifactId", "unknown");
version = properties.getProperty("version", "unknown");
} ;
} else {
name = "unknown";
version = "unknown";
}
}
} catch (IOException e) {
// Do nothing
}
return new SoftwareVersion(name, version);
}