Search in sources :

Example 1 with ModelledResourceManagerImpl

use of org.apache.aries.application.modelling.impl.ModelledResourceManagerImpl in project aries by apache.

the class ModellerTest method getDifferentModelledResourceManagers.

@Parameters
public static List<Object[]> getDifferentModelledResourceManagers() {
    ModelledResourceManagerImpl manager = new ModelledResourceManagerImpl();
    manager.setModellingManager(new ModellingManagerImpl());
    manager.setParserProxy(ParserProxyTest.getMockParserServiceProxy());
    manager.setModellingPlugins(Collections.<ServiceModeller>emptyList());
    return Arrays.asList(new Object[][] { { OfflineModellingFactory.getModelledResourceManager() }, { manager } });
}
Also used : ModelledResourceManagerImpl(org.apache.aries.application.modelling.impl.ModelledResourceManagerImpl) ModellingManagerImpl(org.apache.aries.application.modelling.impl.ModellingManagerImpl) Parameters(org.junit.runners.Parameterized.Parameters)

Example 2 with ModelledResourceManagerImpl

use of org.apache.aries.application.modelling.impl.ModelledResourceManagerImpl in project aries by apache.

the class OfflineModellingFactory method getModelledResourceManager.

public static ModelledResourceManager getModelledResourceManager() {
    ModellingManagerImpl modellingManager = new ModellingManagerImpl();
    OfflineParserProxy parserProxy = new OfflineParserProxy();
    parserProxy.setModellingManager(modellingManager);
    ModelledResourceManagerImpl result = new ModelledResourceManagerImpl();
    result.setModellingManager(modellingManager);
    result.setParserProxy(parserProxy);
    List<ServiceModeller> plugins = new ArrayList<ServiceModeller>();
    ClassLoader cl = OfflineModellingFactory.class.getClassLoader();
    try {
        Enumeration<URL> e = cl.getResources("META-INF/services/" + ServiceModeller.class.getName());
        while (e.hasMoreElements()) {
            BufferedReader reader = new BufferedReader(new InputStreamReader(e.nextElement().openStream()));
            try {
                plugins.add((ServiceModeller) Class.forName(reader.readLine(), true, cl).newInstance());
            } catch (Exception e1) {
                e1.printStackTrace(System.err);
            }
        }
    } catch (IOException e) {
        e.printStackTrace(System.err);
    }
    result.setModellingPlugins(plugins);
    return result;
}
Also used : ServiceModeller(org.apache.aries.application.modelling.ServiceModeller) ModelledResourceManagerImpl(org.apache.aries.application.modelling.impl.ModelledResourceManagerImpl) InputStreamReader(java.io.InputStreamReader) ArrayList(java.util.ArrayList) IOException(java.io.IOException) ModellingManagerImpl(org.apache.aries.application.modelling.impl.ModellingManagerImpl) URL(java.net.URL) IOException(java.io.IOException) SAXException(org.xml.sax.SAXException) BufferedReader(java.io.BufferedReader)

Aggregations

ModelledResourceManagerImpl (org.apache.aries.application.modelling.impl.ModelledResourceManagerImpl)2 ModellingManagerImpl (org.apache.aries.application.modelling.impl.ModellingManagerImpl)2 BufferedReader (java.io.BufferedReader)1 IOException (java.io.IOException)1 InputStreamReader (java.io.InputStreamReader)1 URL (java.net.URL)1 ArrayList (java.util.ArrayList)1 ServiceModeller (org.apache.aries.application.modelling.ServiceModeller)1 Parameters (org.junit.runners.Parameterized.Parameters)1 SAXException (org.xml.sax.SAXException)1