Package org.apache.hivemind.definition.impl

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


        assertNotNull(registry.getModule("Test"));
    }
 
    public void testModuleClassNotFinal()
    {
        AnnotatedModuleProcessor processor = new AnnotatedModuleProcessor(new RegistryDefinitionImpl(),
                new DefaultClassResolver(), new DefaultErrorHandler());
        try
        {
            processor.processModule(FinalModule.class);
            fail("Final class must not be allowed as module class");
View Full Code Here


        }  
    }
   
    public void testModuleClassNotAbstract()
    {
        AnnotatedModuleProcessor processor = new AnnotatedModuleProcessor(new RegistryDefinitionImpl(),
                new DefaultClassResolver(), new DefaultErrorHandler());
        try
        {
            processor.processModule(AbstractModule.class);
            fail("Abstract class must not be allowed as module class");
View Full Code Here

        }     
    }
   
    public void testModuleClassPublic()
    {
        AnnotatedModuleProcessor processor = new AnnotatedModuleProcessor(new RegistryDefinitionImpl(),
                new DefaultClassResolver(), new DefaultErrorHandler());
        try
        {
            processor.processModule(NotPublicModule.class);
            fail("Protected class must not be allowed as module class");
View Full Code Here

        return builder.constructRegistry(moduleClasses);
    }

    protected RegistryDefinition constructRegistryDefinition(Class ... moduleClasses)
    {
        RegistryDefinition definition = new RegistryDefinitionImpl();

        for (int i = 0; i < moduleClasses.length; i++)
        {
            AnnotatedModuleReader reader = new AnnotatedModuleReader(definition, getClassResolver(),
                    new DefaultErrorHandler());
View Full Code Here

{
    public void testFound()
    {
        DefaultErrorHandler errorHandler = new DefaultErrorHandler();

      RegistryDefinition definition = new RegistryDefinitionImpl();
     
        ModuleDefinitionImpl fooBar = createModuleDefinition("foo.bar");

        ServicePointDefinitionImpl spd = createServicePointDefinition(fooBar, "sp1", Runnable.class);

        fooBar.addServicePoint(spd);

        ModuleDefinitionImpl zipZoop = createModuleDefinition("zip.zoop");

        ConfigurationPointDefinition cpd = createConfigurationPointDefinition(fooBar, "cp1");
       
        zipZoop.addConfigurationPoint(cpd);
       
        definition.addModule(fooBar);
        definition.addModule(zipZoop);

        RegistryInfrastructureConstructor ric = new RegistryInfrastructureConstructor(errorHandler,
                LogFactory.getLog(TestRegistryInfrastructureConstructor.class), null);

        RegistryInfrastructure registryInfrastructure = ric.constructRegistryInfrastructure(definition);
View Full Code Here

     * Builds a registry containing a service "BeanInterface" that constructs its instance
     * by using the passed constructor.
     */
    private Registry createRegistry(ImplementationConstructor constructor)
    {
        RegistryDefinition definition = new RegistryDefinitionImpl();

        ModuleDefinitionImpl module = createModuleDefinition("hivemind.tests.serviceByInterface");
        definition.addModule(module);
       
        ServicePointDefinitionImpl sp1 = createServicePointDefinition(module, "BeanInterface", BeanInterface.class);
        ImplementationDefinition impl = new ImplementationDefinitionImpl(module, newLocation(),
                constructor, ServiceModel.SINGLETON, true);
        sp1.addImplementation(impl);
View Full Code Here

        return constructRegistry(definition);
    }
   
    private RegistryDefinition constructRegistryDefinition(String ... moduleClassNames)
    {
        RegistryDefinition definition = new RegistryDefinitionImpl();

        for (int i = 0; i < moduleClassNames.length; i++)
        {
            AnnotatedModuleReader reader = new AnnotatedModuleReader(definition,
                    _classResolver, _errorHandler);
View Full Code Here

        return definition;
    }
   
    private RegistryDefinition constructRegistryDefinition(Class ... moduleClasses)
    {
        RegistryDefinition definition = new RegistryDefinitionImpl();

        for (int i = 0; i < moduleClasses.length; i++)
        {
            AnnotatedModuleReader reader = new AnnotatedModuleReader(definition,
                    _classResolver, _errorHandler);
View Full Code Here

    {
        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

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.