private AgentConfiguration parseConfig()

in aws-xray-agent/src/main/java/com/amazonaws/xray/agent/runtime/config/XRaySDKConfiguration.java [368:387]


    private AgentConfiguration parseConfig(URL configFile) throws IOException {
        Map<String, String> propertyMap = new HashMap<>();
        JsonParser parser = factory.createParser(configFile);
        parser.nextToken();

        if (!parser.isExpectedStartObjectToken()) {
            throw new InvalidAgentConfigException("X-Ray Agent configuration file is not valid JSON");
        }

        while (!parser.isClosed()) {
            String field = parser.nextFieldName();
            if (field == null) {
                return new AgentConfiguration(propertyMap);  // Hitting a null field implies end of JSON object
            }

            parser.nextToken();
            propertyMap.put(field, parser.getValueAsString());
        }
        return new AgentConfiguration(propertyMap);
    }