Package org.apache.felix.dm

Examples of org.apache.felix.dm.DependencyManager.createComponent()


        DependencyManager m = new DependencyManager(context);
        // helper class that ensures certain steps get executed in sequence
        Ensure e = new Ensure();
        // create a service consumer and provider
        Component sp1 = m.createComponent().setInterface(MyService1.class.getName(), null).setImplementation(new MyService1Impl());
        Component sc = m.createComponent().setImplementation(new MyClient(e, 1));
       
        // provides the MyService1 service (but not the MyService2, which is required by MyClient).
        m.add(sp1);
        // add MyClient (it should not be invoked in its start() method because MyService2 is not there
        m.add(sc);
View Full Code Here


       
        // create a toggle that can be used to turn on/off our custom dependency
        Toggle toggle = new Toggle();
       
        // create a service that has our custom dependency as its only dependency
        dm.add(dm.createComponent()
            .setImplementation(new ServiceImpl(e))
            .add(new CustomDependency(toggle))
            );
       
        // make the toggle, therefore the dependency, therefore the service available
View Full Code Here

            .setFactory(new ResourceConsumerFactory(e), "create")
            .add(m.createResourceDependency()
                    .setFilter("(path=*.doc)")
                    .setCallbacks("add", null));
        ResourceProvider provider = new ResourceProvider(e);
        Component resourceProvider = m.createComponent()
            .setImplementation(provider)
            .add(m.createServiceDependency()
                .setService(ResourceHandler.class)
                .setCallbacks("add", "remove"));
       
View Full Code Here

        // helper class that ensures certain steps get executed in sequence
        Ensure e = new Ensure();
        // create a provider
        Provider provider = new Provider();
        // activate it
        Component p = m.createComponent()
            .setInterface(Service.class.getName(), null)
            .setImplementation(provider);
       
        Consumer consumer = new Consumer(e);
        Component c = m.createComponent()
View Full Code Here

        Component p = m.createComponent()
            .setInterface(Service.class.getName(), null)
            .setImplementation(provider);
       
        Consumer consumer = new Consumer(e);
        Component c = m.createComponent()
            .setImplementation(consumer)
            .add(m.createServiceDependency()
                .setService(Service.class)
                .setRequired(true)
                );
View Full Code Here

   public void testAbstractClassDependency() {
       DependencyManager m = new DependencyManager(context);
       // helper class that ensures certain steps get executed in sequence
       Ensure e = new Ensure();
       // create a service provider and consumer
       Component sp = m.createComponent()
           .setInterface(ServiceAbstract.class.getName(), null)
           .setImplementation(new ServiceProvider(e))
           ;
       Component sc = m.createComponent()
           .setImplementation(new ServiceConsumer(e))
View Full Code Here

       // create a service provider and consumer
       Component sp = m.createComponent()
           .setInterface(ServiceAbstract.class.getName(), null)
           .setImplementation(new ServiceProvider(e))
           ;
       Component sc = m.createComponent()
           .setImplementation(new ServiceConsumer(e))
           .add(m.createServiceDependency()
               .setService(ServiceAbstract.class)
               .setRequired(true)
               .setCallbacks("bind", "unbind")
View Full Code Here

        DependencyManager m = new DependencyManager(context);
        // helper class that ensures certain steps get executed in sequence
        Ensure e = new Ensure();
       
        // create a service provider and consumer
        Component provider = m.createComponent()
            .setImplementation(new ServiceProvider())
            .setInterface(OriginalService.class.getName(), null);

        Component consumer = m.createComponent()
            .setImplementation(new ServiceConsumer(e))
View Full Code Here

        // create a service provider and consumer
        Component provider = m.createComponent()
            .setImplementation(new ServiceProvider())
            .setInterface(OriginalService.class.getName(), null);

        Component consumer = m.createComponent()
            .setImplementation(new ServiceConsumer(e))
            .add(m.createServiceDependency()
                .setService(AdaptedService.class)
                .setCallbacks("add", null, "remove", "swap")
            );
View Full Code Here

        Component provider = m.createComponent()
            .setInterface(OriginalService.class.getName(), null)
            .setImplementation(new ServiceProvider(e));

        Component consumer = m.createComponent()
            .setImplementation(new ServiceConsumer(e))
            .add(m.createServiceDependency()
                .setService(AdaptedService.class)
                .setRequired(true)
            );
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.