Package org.apache.wink.common.internal.lifecycle

Examples of org.apache.wink.common.internal.lifecycle.LifecycleManagersRegistry


    // concurrent writes.
   
    // Utility:
    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
        ;
        return providers;
    }
View Full Code Here


        }
    }

    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());

        return providers;
    }
View Full Code Here

    private static class String2Provider extends StringProvider {
    }

    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
        return providers;
    }
View Full Code Here

        return resource(URI.create(uri));
    }

    private void initProvidersRegistry() {
        // setup OFFactoryRegistry to support default and scope
        LifecycleManagersRegistry ofFactoryRegistry = new LifecycleManagersRegistry();
        ofFactoryRegistry.addFactoryFactory(new ScopeLifecycleManager<Object>());
        providersRegistry = new ProvidersRegistry(ofFactoryRegistry, new ApplicationValidator());

        // process all applications
        for (Application app : config.getApplications()) {
            processApplication(app);
View Full Code Here

    public static class ResourceScopablePrototype {

    }

    public void testDefault() {
        LifecycleManagersRegistry factoryRegistry = new LifecycleManagersRegistry();

        // by default providers are always singletons
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(ProviderA.class).getClass());
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(ProviderScopeablePrototype.class).getClass());
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(ProviderScopeableSingleton.class).getClass());

        // by default providers are always singletons
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ProviderA()).getClass());
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ProviderScopeablePrototype()).getClass());
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ProviderScopeableSingleton()).getClass());

        // by default resources are prototypes, when added as classes
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(ResourceA.class).getClass());
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(ResourceScopableSingleton.class).getClass());
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(ResourceScopablePrototype.class).getClass());

        // by default resources are singletons, when added as instances
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ResourceA()).getClass());
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ResourceScopableSingleton()).getClass());
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ResourceScopablePrototype()).getClass());

    }
View Full Code Here

    }

    @SuppressWarnings("unchecked")
    public void testScopeable() {
        LifecycleManagersRegistry factoryRegistry = new LifecycleManagersRegistry();
        factoryRegistry.addFactoryFactory(new ScopeLifecycleManager());

        // default
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(ProviderA.class).getClass());

        // prototype
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(ProviderScopeablePrototype.class).getClass());

        // singleton
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(ProviderScopeableSingleton.class).getClass());

        // default
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ProviderA()).getClass());

        // prototype
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(new ProviderScopeablePrototype()).getClass());

        // singleton
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ProviderScopeableSingleton()).getClass());

        // default
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(ResourceA.class).getClass());

        // singleton
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(ResourceScopableSingleton.class).getClass());

        // prototype
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(ResourceScopablePrototype.class).getClass());

        // default
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ResourceA()).getClass());

        // singleton
        assertEquals(SingletonObjectFactory.class, factoryRegistry
            .getObjectFactory(new ResourceScopableSingleton()).getClass());

        // prototype
        assertEquals(PrototypeObjectFactory.class, factoryRegistry
            .getObjectFactory(new ResourceScopablePrototype()).getClass());

    }
View Full Code Here

    public static class Dummy {

    }

    public void testStaticResource() {
        ResourceRecordFactory factory = new ResourceRecordFactory(new LifecycleManagersRegistry());

        ResourceRecord record = factory.getResourceRecord(Resource1.class);
        assertEquals("/path1", record.getMetadata().getPath());
        record = factory.getResourceRecord(Resource2.class);
        assertEquals("/path2", record.getMetadata().getPath());
View Full Code Here

        o = record.getObjectFactory().getInstance(null);
        assertTrue(o instanceof Resource2);
    }

    public void testDynamicResource() {
        ResourceRecordFactory factory = new ResourceRecordFactory(new LifecycleManagersRegistry());
        Dynamic dynamic = new Dynamic();
        dynamic.setPath("/pathDyna");

        ResourceRecord dynamicRecord = factory.getResourceRecord(dynamic);
        assertEquals("/pathDyna", dynamicRecord.getMetadata().getPath());
View Full Code Here

        } catch (IllegalArgumentException e) {
        }
    }

    public void testSubResource() {
        ResourceRecordFactory factory = new ResourceRecordFactory(new LifecycleManagersRegistry());

        // test for sub-resource
        Dummy dummy = new Dummy();
        ResourceRecord dummyRecord = factory.getResourceRecord(dummy, false);
        Object o = dummyRecord.getObjectFactory().getInstance(null);
View Full Code Here

    @Override
    protected void setUp() throws Exception {
        super.setUp();

        LifecycleManagersRegistry ofFactoryRegistry = new LifecycleManagersRegistry();
        ofFactoryRegistry.addFactoryFactory(new ScopeLifecycleManager<Object>());
        ProvidersRegistry providersRegistry =
            new ProvidersRegistry(ofFactoryRegistry, new ApplicationValidator());

        Set<Class<?>> classes = new ApplicationFileLoader(true).getClasses();
        if (classes != null) {
View Full Code Here

TOP

Related Classes of org.apache.wink.common.internal.lifecycle.LifecycleManagersRegistry

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.