Search in sources :

Example 1 with FixedStreamReader

use of com.predic8.membrane.core.FixedStreamReader in project service-proxy by membrane.

the class AccessControlInterceptor method parse.

protected AccessControl parse(String fileName, Router router) throws Exception {
    try {
        XMLInputFactory factory = XMLInputFactory.newInstance();
        XMLStreamReader reader = new FixedStreamReader(factory.createXMLStreamReader(router.getResolverMap().resolve(ResolverMap.combine(router == null ? null : router.getBaseLocation(), fileName))));
        AccessControl res = (AccessControl) new AccessControl(router).parse(reader);
        res.init(router);
        return res;
    } catch (Exception e) {
        log.error("Error initializing accessControl.", e);
        System.err.println("Error initializing accessControl: terminating.");
        throw new RuntimeException(e);
    }
}
Also used : XMLStreamReader(javax.xml.stream.XMLStreamReader) FixedStreamReader(com.predic8.membrane.core.FixedStreamReader) XMLInputFactory(javax.xml.stream.XMLInputFactory) IOException(java.io.IOException)

Aggregations

FixedStreamReader (com.predic8.membrane.core.FixedStreamReader)1 IOException (java.io.IOException)1 XMLInputFactory (javax.xml.stream.XMLInputFactory)1 XMLStreamReader (javax.xml.stream.XMLStreamReader)1