Examples of ProvidedServiceHandlerDescription


Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

        if (hd == null) {
            return null;
        }

        JSONArray array = new JSONArray();
        ProvidedServiceHandlerDescription desc = (ProvidedServiceHandlerDescription) hd;

        for (ProvidedServiceDescription ps : desc.getProvidedServices()) {
            JSONObject svc = new JSONObject();
            String spec = Arrays.toString(ps.getServiceSpecifications());
            if (spec.startsWith("[")) {
                spec = spec.substring(1, spec.length() - 1);
            }
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

     * Copy ipojo properties to declaration on validation
     */
    if (state == ComponentInstance.VALID) {
      ConfigurationHandlerDescription configuration = (ConfigurationHandlerDescription) getInstanceDescription()
          .getHandlerDescription("org.apache.felix.ipojo:properties");
      ProvidedServiceHandlerDescription provides = (ProvidedServiceHandlerDescription) getInstanceDescription()
          .getHandlerDescription("org.apache.felix.ipojo:provides");

      if (configuration != null) {
        for (PropertyDescription configurationProperty : configuration.getProperties()) {
          declaration.getProperties().put(configurationProperty.getName(),configurationProperty.getValue());
        }
      }

      if (provides != null) {
        for (ProvidedServiceDescription providedServiceDescription : provides.getProvidedServices()) {
          for (Object key : providedServiceDescription.getProperties().keySet()) {
            declaration.getProperties().put((String) key,providedServiceDescription.getProperties().get(key).toString());
          }
        }
      }
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

        if (hd == null) {
            return null;
        }

        JSONArray array = new JSONArray();
        ProvidedServiceHandlerDescription desc = (ProvidedServiceHandlerDescription) hd;

        for (ProvidedServiceDescription ps : desc.getProvidedServices()) {
            JSONObject svc = new JSONObject();
            String spec = Arrays.toString(ps.getServiceSpecifications());
            if (spec.startsWith("[")) {
                spec = spec.substring(1, spec.length() - 1);
            }
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

     * registered, updated or unregistered.
     */
    @Test
    public void testProvidedServiceListener() {
        ComponentInstance ci = ipojoHelper.createComponentInstance("PS-Controller-1-default");
        ProvidedServiceHandlerDescription pshd = (ProvidedServiceHandlerDescription) ci.getInstanceDescription()
                .getHandlerDescription("org.apache.felix.ipojo:provides");
        ProvidedServiceDescription ps = getPS(FooService.class.getName(), pshd.getProvidedServices());

        // Controller set to true.
        osgiHelper.waitForService(FooService.class.getName(), null, 5000);
        osgiHelper.waitForService(CheckService.class.getName(), null, 5000);

View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

    }

    @Test(expected = NullPointerException.class)
    public void testNullProvidedServiceListener() {
        ComponentInstance ci = ipojoHelper.createComponentInstance("PS-Controller-1-default");
        ProvidedServiceHandlerDescription pshd = (ProvidedServiceHandlerDescription) ci.getInstanceDescription()
                .getHandlerDescription("org.apache.felix.ipojo:provides");
        ProvidedServiceDescription ps = getPS(FooService.class.getName(), pshd.getProvidedServices());

        // Should fail!
        ps.addListener(null);
    }
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

    }

    @Test(expected = NoSuchElementException.class)
    public void testRemoveNonexistentProvidedServiceListener() {
        ComponentInstance ci = ipojoHelper.createComponentInstance("PS-Controller-1-default");
        ProvidedServiceHandlerDescription pshd = (ProvidedServiceHandlerDescription) ci.getInstanceDescription()
                .getHandlerDescription("org.apache.felix.ipojo:provides");
        ProvidedServiceDescription ps = getPS(FooService.class.getName(), pshd.getProvidedServices());

        // Should fail!
        ps.removeListener(new ThrowingListener());
    }
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

        ComponentInstance ci = ipojoHelper.createComponentInstance("PS-Controller-1-default");
        // Controller set to true.
        osgiHelper.waitForService(FooService.class.getName(), null, 5000);
        osgiHelper.waitForService(CheckService.class.getName(), null, 5000);

        ProvidedServiceHandlerDescription pshd = null;
        pshd = (ProvidedServiceHandlerDescription) ci.getInstanceDescription()
                .getHandlerDescription("org.apache.felix.ipojo:provides");

        ProvidedServiceDescription ps = getPS(FooService.class.getName(), pshd.getProvidedServices());
        assertEquals("true", ps.getController());

        CheckService check = (CheckService) osgiHelper.getServiceObject(CheckService.class.getName(), null);
        assertNotNull(check);

        assertFalse(check.check());

        ps = getPS(FooService.class.getName(), pshd.getProvidedServices());
        assertEquals("false", ps.getController());

        assertTrue(check.check());

        ps = getPS(FooService.class.getName(), pshd.getProvidedServices());
        assertEquals("true", ps.getController());

    }
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

            PrimitiveInstanceDescription id, String spec) {
        return id.getDependency(spec);
    }

    private ProvidedServiceHandlerDescription getPSDesc(InstanceDescription id) {
        ProvidedServiceHandlerDescription handler = (ProvidedServiceHandlerDescription) id.getHandlerDescription("org.apache.felix.ipojo:provides");
        if (handler == null) {
            fail("Provided Service Handler not found");
            return null;
        } else {
            return handler;
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

        // Check object graph
        //id_dep = ((Architecture) osgiHelper.getRawServiceObject(arch_dep)).getInstanceDescription();
        dhd = getDependencyDesc(id_dep);
        //id_ps = ((Architecture) osgiHelper.getRawServiceObject(arch_ps)).getInstanceDescription();
        ProvidedServiceHandlerDescription psh = getPSDesc(id_ps);
        assertEquals("Check POJO creation", id_ps.getCreatedObjects().length, 1);

        fooProvider1.stop();

        //id_dep = ((Architecture) osgiHelper.getRawServiceObject(arch_dep)).getInstanceDescription();
View Full Code Here

Examples of org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandlerDescription

        // Check object graph
        //id_dep = ((Architecture) osgiHelper.getRawServiceObject(arch_dep)).getInstanceDescription();
        dhd = getDependencyDesc(id_dep);
        //id_ps = ((Architecture) osgiHelper.getRawServiceObject(arch_ps)).getInstanceDescription();
        ProvidedServiceHandlerDescription psh = getPSDesc(id_ps);
        assertEquals("Check POJO creation", id_ps.getCreatedObjects().length, 1);

        fooProvider1.stop();

        //id_dep = ((Architecture) osgiHelper.getRawServiceObject(arch_dep)).getInstanceDescription();
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.