Package org.apache.hivemind.definition

Examples of org.apache.hivemind.definition.RegistryDefinition


    {
        SchemaImpl schema = new SchemaImpl("module");
        schema.setId("Baz");

        DefaultErrorHandler errorHandler = new DefaultErrorHandler();
        RegistryDefinition definition = new RegistryDefinitionImpl();

        ModuleDescriptor fooBar = new ModuleDescriptor(null, errorHandler);
        fooBar.setModuleId("foo.bar");

        fooBar.addSchema(schema);

        ModuleDescriptor zipZoop = new ModuleDescriptor(null, errorHandler);
        zipZoop.setModuleId("zip.zoop");

        ConfigurationPointDescriptor cpd = new ConfigurationPointDescriptor();
        cpd.setId("Zap");
        cpd.setContributionsSchemaId("foo.bar.Baz");

        zipZoop.addConfigurationPoint(cpd);

        XmlModuleDescriptorProcessor processor = new XmlModuleDescriptorProcessor(definition,
                errorHandler);
        processor.processModuleDescriptor(fooBar);
        processor.processModuleDescriptor(zipZoop);
       
        XmlExtensionResolver extensionResolver = new XmlExtensionResolver(definition, errorHandler);
        extensionResolver.resolveSchemas();

        ConfigurationPointDefinition point = definition.getConfigurationPoint("zip.zoop.Zap");
       
        ConfigurationParserDefinition parserDef = point.getParser(HiveMindSchemaParser.INPUT_FORMAT_NAME);
        assertNotNull(parserDef);
       
        assertEquals(parserDef.getParserConstructor().getClass(), HiveMindSchemaParserConstructor.class);
View Full Code Here


        SchemaImpl schema = new SchemaImpl("foo.bar");
        schema.setId("Baz");
        schema.setVisibility(Visibility.PRIVATE);

        RegistryDefinition definition = new RegistryDefinitionImpl();

        Location l = newLocation();

        errorHandler.error(
                log,
View Full Code Here

    {
        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

    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.RegistryDefinition

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.