private static final SoftwareVersion fromResource()

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);
    }