public PollingResponse call()

in archaius2-core/src/main/java/com/netflix/archaius/readers/URLConfigReader.java [73:114]


    public PollingResponse call() throws IOException {
        final Map<String, String> map = new HashMap<String, String>();
        for (URL url: configUrls) {
            Properties props = new Properties();
            InputStream fin = url.openStream();
            InputStreamReader reader;
            try {
                reader = new InputStreamReader(fin, "UTF-8");
                try {
                    props.load(reader);
                }
                finally {
                    if (reader != null) {
                        reader.close();
                    }
                }
            }
            finally {
                fin.close();
            }
            
            for (Entry<Object, Object> entry: props.entrySet()) {
                map.put((String) entry.getKey(), entry.getValue().toString());
            }
        }
        return new PollingResponse() {
            @Override
            public Map<String, String> getToAdd() {
                return map;
            }

            @Override
            public Collection<String> getToRemove() {
                return Collections.emptyList();
            }

            @Override
            public boolean hasData() {
                return true;
            }
        };
    }