public Policy getRemoteReferencedPolicy()

in src/main/java/org/apache/neethi/PolicyReference.java [138:160]


    public Policy getRemoteReferencedPolicy(String u) {
        try {
            //create java.net URL pointing to remote resource
            URL url = new URL(u);
            URLConnection connection = url.openConnection();
            connection.setDoInput(true);

            InputStream in = connection.getInputStream();
            try {
                PolicyBuilder pe = engine;
                if (pe == null) {
                    pe = new PolicyBuilder();
                }
                return pe.getPolicy(connection.getInputStream());
            } finally {
                in.close();
            }
        } catch (MalformedURLException mue) {
            throw new RuntimeException("Malformed uri: " + u);
        } catch (IOException ioe) {        
            throw new RuntimeException("Cannot reach remote resource: " + u);
        }
    }