Package org.impalaframework.module

Examples of org.impalaframework.module.ModuleDefinition


        assertTrue(Impala.removeModule(plugin2));
        assertFalse(Impala.hasModule(plugin2));
        // check that the child is gone too
        assertFalse(Impala.hasModule(plugin3));

        final ModuleDefinition test3RootDefinition = Impala.getRootModuleDefinition();
        assertTrue(test3RootDefinition.hasChildModuleDefinition(plugin1));
        assertFalse(test3RootDefinition.hasChildModuleDefinition(plugin2));

        f3reloaded = (FileMonitor) context3.getBean("bean3");
        FileMonitor f2reloaded = (FileMonitor) context3.getBean("bean2");
        noService(f3reloaded);
        noService(f2reloaded);
View Full Code Here


public class GraphTestUtils {

    public static ModuleDefinition newDefinition(List<ModuleDefinition> list, ModuleDefinition parent, final String name, final String dependencies) {
        final String[] split = dependencies != null ? dependencies.split(",") : new String[0];
        ModuleDefinition definition = new SimpleModuleDefinition(parent, name, ModuleTypes.APPLICATION, null, split, null, null, null, null, true);
        list.add(definition);
        return definition;
    }
View Full Code Here

    }

    public static SimpleRootModuleDefinition cloneAndMarkStale(SimpleRootModuleDefinition root1,
            final String toReload) {
        final SimpleRootModuleDefinition clone = (SimpleRootModuleDefinition) SerializationUtils.clone(root1);
        final ModuleDefinition child = clone.findChildDefinition(toReload, true);
        System.out.println("Marking " + toReload + " as stale");
        child.setState(ModuleState.STALE);
        return clone;
    }
View Full Code Here

            System.out.println(moduleStateChange.getTransition() + " - " + moduleStateChange.getModuleDefinition().getName());
        }
    }

    public static ModuleDefinition findDefintion(SimpleRootModuleDefinition rootDefinition, String moduleName) {
        ModuleDefinition findDefinition = rootDefinition.findChildDefinition(moduleName, true);
        return findDefinition;
    }
View Full Code Here

    }
   
    public void testProcess() {
       
        SimpleRootModuleDefinition a = new SimpleRootModuleDefinition("a", (String)null);
        ModuleDefinition a1 = newDefinition(a, "a1", null);
        ModuleDefinition a2 = newDefinition(a1, "a2", null);
        ModuleDefinition a3 = newDefinition(a2, "a3", null);
        ModuleDefinition a4 = newDefinition(a3, "a4", null);
       
        Collection<ModuleDefinition> modules = ModuleDefinitionUtils.getDependentModules(a, "a");
       
        expect(moduleRuntimeManager.initModule(application, a1)).andReturn(true);
        expect(moduleRuntimeManager.initModule(application, a2)).andReturn(false);
       
        replay(moduleRuntimeManager);
       
        for (ModuleDefinition moduleDefinition : modules) {
            processor.process(application, a, moduleDefinition);
        }
       
        verify(moduleRuntimeManager);
       
        assertEquals(ModuleState.LOADED, a1.getState());
        assertEquals(ModuleState.ERROR, a2.getState());
        assertEquals(ModuleState.DEPENDENCY_FAILED, a3.getState());
        assertEquals(ModuleState.DEPENDENCY_FAILED, a4.getState());
       
    }
View Full Code Here

       
        assertEquals(ModuleState.ERROR, a.getState());
    }
   
    private ModuleDefinition newDefinition(ModuleDefinition parent, final String name, String dependencies) {
        ModuleDefinition definition = new SimpleModuleDefinition(parent, name, ModuleTypes.APPLICATION, null, dependencies == null ? new String[0] : dependencies.split("'"), null, null, null, null, true);
        definition.setState(ModuleState.LOADING);
        return definition;
    }
View Full Code Here

        //notice that any of c's dependents no longer appear now
        printModuleDependees(dependencyManager, "module-a");
       
        //now add c, depending on a
        ModuleDefinition newC = new SimpleModuleDefinition(null, "module-c", ModuleTypes.APPLICATION, null, new String[] {"module-a"}, null, null, null, null, true);
       
        //and e, with c as parent, and depending also on b
        new SimpleModuleDefinition(newC, "module-e", ModuleTypes.APPLICATION, null, new String[]{ "module-b" }, null, null, null, null, true);
       
        dependencyManager.addModule("module-a", newC);
View Full Code Here

    private ModuleDefinition newDefinition(List<ModuleDefinition> list, final String name, final String dependencies) {
        final String[] split = dependencies.split(",");
        for (int i = 0; i < split.length; i++) {
            split[i] = "module-" + split[i];
        }
        ModuleDefinition definition = new SimpleModuleDefinition(null, "module-" + name, ModuleTypes.APPLICATION, null, split, null, null, null, null, true);
        list.add(definition);
        return definition;
    }
View Full Code Here

        list.add(definition);
        return definition;
    }
   
    private ModuleDefinition newDefinition(List<ModuleDefinition> list, final String name) {
        ModuleDefinition definition = new SimpleModuleDefinition(null, "module-" + name, ModuleTypes.APPLICATION, null, new String[0], null, null, null, null, true);
        list.add(definition);
        return definition;
    }
View Full Code Here

    private LibraryAwareGraphClassLoader newClassLoader(
            ClassRetriever moduleLibraryRetriever,
            boolean loadLibraryResources) {
        ClassLoader defaultClassLoader = ClassUtils.getDefaultClassLoader();
        ModuleDefinition definition = null;
        ClassLoaderOptions loadParentFirst = new ClassLoaderOptions(true, true, true, true);
        DelegateClassLoader delegateClassLoader = null;
        ClassRetriever moduleResourceRetriever = new URLClassRetriever(new File[0]);
        LibraryAwareGraphClassLoader cl = new LibraryAwareGraphClassLoader(defaultClassLoader, delegateClassLoader, moduleResourceRetriever, moduleLibraryRetriever, definition, loadParentFirst);
        return cl;
View Full Code Here

TOP

Related Classes of org.impalaframework.module.ModuleDefinition

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.