Package org.apache.hivemind.definition.impl

Examples of org.apache.hivemind.definition.impl.RegistryDefinitionImpl


    {
        ErrorHandler errorHandler = new DefaultErrorHandler();

        Log log = LogFactory.getLog(XmlModuleDescriptorProcessor.class);

        RegistryDefinition definition = new RegistryDefinitionImpl();

        Location l = newLocation();

        errorHandler.error(log, XmlImplMessages.unableToResolveSchema("foo.bar.Baz"), l, null);
View Full Code Here


    public void testContributionConditionalExpressionTrue()
    {
        ErrorHandler errorHandler = new DefaultErrorHandler();

        RegistryDefinition definition = new RegistryDefinitionImpl();

        replayControls();

        ModuleDescriptor md = new ModuleDescriptor(getClassResolver(), errorHandler);
        md.setModuleId("zip.zoop");

        ConfigurationPointDescriptor cpd = new ConfigurationPointDescriptor();

        cpd.setId("Fred");

        md.addConfigurationPoint(cpd);

        ContributionDescriptor cd = new ContributionDescriptor();
        cd.setConfigurationId("Fred");
        cd.setConditionalExpression("class " + Location.class.getName());

        cd.addElement(newElement("foo"));

        md.addContribution(cd);

        XmlModuleDescriptorProcessor processor = new XmlModuleDescriptorProcessor(definition,
                errorHandler);
        processor.processModuleDescriptor(md);

        ExtensionResolver extensionResolver = new ExtensionResolver(definition, new StrictErrorHandler());
        extensionResolver.resolveExtensions();

        ConfigurationPointDefinition configurationPoint = definition
                .getConfigurationPoint("zip.zoop.Fred");

        assertTrue(configurationPoint.getContributions().size() > 0);

        verifyControls();
View Full Code Here

    public void testConditionalExpressionFalse()
    {
        ErrorHandler errorHandler = new DefaultErrorHandler();

        RegistryDefinition definition = new RegistryDefinitionImpl();

        replayControls();

        ModuleDescriptor md = new ModuleDescriptor(getClassResolver(), errorHandler);
        md.setModuleId("zip.zoop");

        ConfigurationPointDescriptor cpd = new ConfigurationPointDescriptor();

        cpd.setId("Fred");

        md.addConfigurationPoint(cpd);

        ContributionDescriptor cd = new ContributionDescriptor();
        cd.setConfigurationId("Fred");
        cd.setConditionalExpression("class foo.bar.Baz");

        cd.addElement(newElement("foo"));

        md.addContribution(cd);

        XmlModuleDescriptorProcessor processor = new XmlModuleDescriptorProcessor(definition,
                errorHandler);
        processor.processModuleDescriptor(md);

        ExtensionResolver extensionResolver = new ExtensionResolver(definition, new StrictErrorHandler());
        extensionResolver.resolveExtensions();

        ConfigurationPointDefinition configurationPoint = definition
                .getConfigurationPoint("zip.zoop.Fred");

        assertTrue(configurationPoint.getContributions().isEmpty());

        verifyControls();
View Full Code Here

    public void testConditionalExpressionError()
    {
        MockControl ehControl = newControl(ErrorHandler.class);
        ErrorHandler eh = (ErrorHandler) ehControl.getMock();

        RegistryDefinition definition = new RegistryDefinitionImpl();

        Log log = LogFactory.getLog(XmlModuleDescriptorProcessor.class);

        Location location = newLocation();

        eh.error(
                log,
                "Unexpected token <AND> in expression 'and class foo'.",
                location,
                new RuntimeException());
        ehControl.setMatcher(new AggregateArgumentsMatcher(new ArgumentMatcher[]
        { null, null, null, new TypeMatcher() }));

        replayControls();

        ModuleDescriptor md = new ModuleDescriptor(getClassResolver(), eh);
        md.setModuleId("zip.zoop");

        ConfigurationPointDescriptor cpd = new ConfigurationPointDescriptor();

        cpd.setId("Fred");

        md.addConfigurationPoint(cpd);

        ContributionDescriptor cd = new ContributionDescriptor();
        cd.setConfigurationId("Fred");
        cd.setConditionalExpression("and class foo");
        cd.setLocation(location);

        cd.addElement(newElement("bar"));

        md.addContribution(cd);

        XmlModuleDescriptorProcessor processor = new XmlModuleDescriptorProcessor(definition, eh);
        processor.processModuleDescriptor(md);

        ExtensionResolver extensionResolver = new ExtensionResolver(definition, new StrictErrorHandler());
        extensionResolver.resolveExtensions();

        ConfigurationPointDefinition configurationPoint = definition
                .getConfigurationPoint("zip.zoop.Fred");

        assertTrue(configurationPoint.getContributions().isEmpty());

        verifyControls();
View Full Code Here

     * <code>customModules</code>, plus the master module descriptor
     * (i.e., those visible on the classpath).
     */
    protected Registry buildFrameworkRegistry(ModuleDefinition[] customModules)
    {
        RegistryDefinition registryDefinition = new RegistryDefinitionImpl();
        for (int i = 0; i < customModules.length; i++)
        {
            ModuleDefinition module = customModules[i];
            registryDefinition.addModule(module);
        }

        RegistryBuilder builder = new RegistryBuilder(registryDefinition);
        return builder.constructRegistry(Locale.getDefault());
    }
View Full Code Here

     * Constructs a new instance that starts with a empty {@link RegistryDefinition} which can be
     * requested by {@link #getRegistryDefinition()}.
     */
    public RegistryBuilder()
    {
        this(new RegistryDefinitionImpl(), new DefaultErrorHandler());
    }
View Full Code Here

        this(registryDefinition, new DefaultErrorHandler());
    }

    public RegistryBuilder(ErrorHandler errorHandler)
    {
        this(new RegistryDefinitionImpl(), errorHandler);
    }
View Full Code Here

    public void testDuplicateModuleId() throws Exception
    {
        String duplicateModuleId = "non.unique.module";

        RegistryDefinition registryDefinition = new RegistryDefinitionImpl();
        registryDefinition.addModule(createModuleDefinition(duplicateModuleId));
        try
        {
            registryDefinition.addModule(createModuleDefinition(duplicateModuleId));
            fail("Duplicate module id not detected");
        }
        catch (RuntimeException expected)
        {
        }
View Full Code Here

TOP

Related Classes of org.apache.hivemind.definition.impl.RegistryDefinitionImpl

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.