Package org.impalaframework.module

Examples of org.impalaframework.module.ModuleDefinition


        System.out.println(moduleDefinition);
       
        assertEquals(Arrays.asList(new String[]{"parentTestContext.xml"}), moduleDefinition.getConfigLocations());
        assertEquals(2, moduleDefinition.getChildModuleDefinitions().size());
       
        ModuleDefinition definition1 = getDefinition(moduleDefinition, "sample-module1");
        assertEquals(ModuleTypes.APPLICATION, definition1.getType());
        assertEquals(Arrays.asList(new String[0]), definition1.getConfigLocations());
       
        ModuleDefinition definition2 = getDefinition(moduleDefinition, "sample-module2");
        assertEquals(ModuleTypes.APPLICATION, definition2.getType());
        assertEquals(Arrays.asList(new String[0]), definition2.getConfigLocations());
       
        ModuleDefinition definition3 = getDefinition(definition2, "sample-module3");
        assertEquals(ModuleTypes.APPLICATION, definition3.getType());
        assertEquals(Arrays.asList(new String[0]), definition3.getConfigLocations());
       
        ModuleDefinition definition4 = getDefinition(definition2, "sample-module4");
        assertEquals(Arrays.asList(new String[0]), definition4.getConfigLocations());
    }
View Full Code Here


        }
    }
   
    private ModuleDefinition getDefinition(ModuleDefinition moduleDefinition,
            String moduleName) {
        ModuleDefinition def = moduleDefinition.getChildModuleDefinition(moduleName);
        assertNotNull(def);
        return def;
    }
View Full Code Here

import junit.framework.TestCase;

public class SimpleGraphModuleDefinitionTest extends TestCase {

    public void testGetDependentModuleNames() {
        ModuleDefinition newC = new SimpleModuleDefinition(null, "module-c", ModuleTypes.APPLICATION, null, new String[] {"module-a"}, null, null, null, null, true);
       
        final List<String> cNames = newC.getDependentModuleNames(false);
        assertEquals(1, cNames.size());
       
        //and e, with c as parent, and depending also on b
        ModuleDefinition newE = new SimpleModuleDefinition(newC, "module-e", ModuleTypes.APPLICATION, null, new String[] {"module-b", "module-d"}, null, null, null, null, true);
       
        //note how parent is implicitly first - appears first in list
        final List<String> eNames = newE.getDependentModuleNames(false);
        assertEquals(3, eNames.size());
        assertEquals("module-c", eNames.get(0));
        assertEquals("module-b", eNames.get(1));
        assertEquals("module-d", eNames.get(2));

        //parent is named explicitly as module: note its position in ordering
        ModuleDefinition newF = new SimpleModuleDefinition(newE, "module-f", ModuleTypes.APPLICATION, null, new String[] {"module-d", "module-e"}, null, null, null, null, true);

        final List<String> fNames = newF.getDependentModuleNames(false);
        assertEquals(2, fNames.size());
        assertEquals("module-d", fNames.get(0));
        assertEquals("module-e", fNames.get(1));
    }
View Full Code Here

        reader = new RootModuleTypeReader();
    }

    public void testReadModuleDefinitionDefaults() {
        Properties properties = new Properties();
        ModuleDefinition moduleDefinition = reader.readModuleDefinition(null, "rootModule", properties);
        SimpleRootModuleDefinition definition = (SimpleRootModuleDefinition) moduleDefinition;
        assertTrue(definition.getConfigLocations().isEmpty());
    }
View Full Code Here

    public void testReadModuleDefinition() {
        Properties properties = new Properties();
        properties.setProperty(ModuleElementNames.CONFIG_LOCATIONS_ELEMENT, "loc1,loc2");
        properties.put(ModuleElementNames.DEPENDENCIES_ELEMENT, "module1,module2, module3 , module4 module5");
   
        ModuleDefinition moduleDefinition = reader.readModuleDefinition(null, "rootModule", properties);
        SimpleRootModuleDefinition definition = (SimpleRootModuleDefinition) moduleDefinition;
        assertEquals(Arrays.asList(new String[]{"loc1", "loc2"}), definition.getConfigLocations());
        assertEquals(Arrays.asList(new String[]{ "module1", "module2", "module3", "module4", "module5"}), moduleDefinition.getDependentModuleNames(false));
    }
View Full Code Here

public class RepairModificationExtractorTest extends TestCase {

    public void testGetTransitions() {
        RootModuleDefinition definition = ModificationTestUtils.spec("app-context1.xml", "plugin1, plugin2, plugin3, plugin4");
        ModuleDefinition plugin1 = definition.findChildDefinition("plugin1", true);
        plugin1.setState(ModuleState.ERROR);
        definition.findChildDefinition("plugin3", true).setState(ModuleState.DEPENDENCY_FAILED);
        definition.findChildDefinition("plugin4", true).setState(ModuleState.DEPENDENCY_FAILED);
       
        Application application = TestApplicationManager.newApplicationManager().getCurrentApplication();
       
View Full Code Here

        reader.readModuleDefinitionProperties(properties, "mymodule", root);
        System.out.println(properties);
        assertEquals("location1,location2", properties.get("config-locations"));
        assertEquals("module1,module2,module3,module4,module5", properties.get("depends-on"));
       
        ModuleDefinition moduleDefinition = reader.readModuleDefinition(null, "mymodule", root);
        assertEquals(Arrays.asList(new String[]{ "location1", "location2"}), moduleDefinition.getConfigLocations());
        assertEquals(Arrays.asList(new String[]{ "module1", "module2", "module3", "module4", "module5"}), moduleDefinition.getDependentModuleNames(false));
    }
View Full Code Here

       
        Properties properties = new Properties();
        reader.readModuleDefinitionProperties(properties, "mymodule", root);
        assertEquals("", properties.get("config-locations"));
       
        ModuleDefinition moduleDefinition = reader.readModuleDefinition(null, "mymodule", root);
        assertTrue(moduleDefinition.getConfigLocations().isEmpty());
    }
View Full Code Here

   
    private SimpleRootModuleDefinition definitionSet1() {
        List<ModuleDefinition> definitions = new ArrayList<ModuleDefinition>();
       
        //a has no parent or dependencies
        ModuleDefinition a = newDefinition(definitions, null, "a", null);
       
        //b depends on d but has no parent
        ModuleDefinition b = newDefinition(definitions, null, "b", "d");
       
        //c has no parent or dependencies
        ModuleDefinition c = newDefinition(definitions, null, "c", null);
       
        //d has no parent or dependencies
        ModuleDefinition d = newDefinition(definitions, null, "d", null);
       
        //root has siblings a to d, and depends on a and b
        SimpleRootModuleDefinition root = new SimpleRootModuleDefinition("root",
                new String[] {"root.xml"},
                new String[] {"a", "b"},
                null,
                new ModuleDefinition[] {a, b, c, d}, null, null, true);
       
        //e has parent root, and depends on b an d
        ModuleDefinition e = newDefinition(definitions, root, "e", "b,d");
       
        //has parent e, and depends on c
        newDefinition(definitions, e, "f", "c");

        //has parent e, depends on f
View Full Code Here

   
    private SimpleRootModuleDefinition definitionSet2() {
        List<ModuleDefinition> definitions = new ArrayList<ModuleDefinition>();

        //a has no parent or dependencies
        ModuleDefinition a = newDefinition(definitions, null, "a", null);

        //c has no parent or dependencies
        ModuleDefinition c = newDefinition(definitions, null, "c", null);
       
        //root has siblings a and c, and depends on a
        SimpleRootModuleDefinition root = new SimpleRootModuleDefinition("root",
                new String[] {"root.xml"},
                new String[] {"a"},
                null,
                new ModuleDefinition[] {a, c}, null, null, true);
       
        //e has parent root, and depends on a and c
        ModuleDefinition e = newDefinition(definitions, root, "e", "a,c");
       
        //f has parent e, but no other dependencies
        newDefinition(definitions, e, "f", null);
        return root;
    }
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.