Search in sources :

Example 6 with CheckService

use of org.apache.felix.ipojo.handler.temporal.services.CheckService in project felix by apache.

the class DefaultImplementationTest method testDefaultImplementationProxiedCollectionTimeout.

@Test
public void testDefaultImplementationProxiedCollectionTimeout() {
    String prov = "provider";
    ComponentInstance provider = ipojoHelper.createComponentInstance("TEMPORAL-FooProvider", prov);
    String un = "under-1";
    ComponentInstance under = ipojoHelper.createComponentInstance("TEMPORAL-DIProxiedColCheckServiceProviderTimeout", un);
    ServiceReference ref_fs = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), prov);
    assertNotNull("Check foo availability", ref_fs);
    ServiceReference ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability", ref_cs);
    CheckService cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    assertTrue("Check invocation", cs.check());
    // Stop the provider.
    provider.stop();
    ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability - 2", ref_cs);
    DelayedProvider dp = new DelayedProvider(provider, 400);
    dp.start();
    cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    boolean res = false;
    try {
        res = cs.check();
    } catch (RuntimeException e) {
        fail("A nullable was expected ...");
    }
    assertFalse("Check nullable", res);
    dp.stop();
    provider.stop();
    provider.dispose();
    under.stop();
    under.dispose();
    return;
}
Also used : FooService(org.apache.felix.ipojo.handler.temporal.services.FooService) ComponentInstance(org.apache.felix.ipojo.ComponentInstance) CheckService(org.apache.felix.ipojo.handler.temporal.services.CheckService) ServiceReference(org.osgi.framework.ServiceReference) Test(org.junit.Test)

Example 7 with CheckService

use of org.apache.felix.ipojo.handler.temporal.services.CheckService in project felix by apache.

the class DefaultImplementationTest method testDefaultImplementationTimeout.

@Test
public void testDefaultImplementationTimeout() {
    String prov = "provider";
    ComponentInstance provider = ipojoHelper.createComponentInstance("TEMPORAL-FooProvider", prov);
    String un = "under-1";
    ComponentInstance under = ipojoHelper.createComponentInstance("TEMPORAL-DICheckServiceProvider", un);
    ServiceReference ref_fs = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), prov);
    assertNotNull("Check foo availability", ref_fs);
    ServiceReference ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability", ref_cs);
    CheckService cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    assertTrue("Check invocation", cs.check());
    // Stop the provider.
    provider.stop();
    ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability - 2", ref_cs);
    cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    boolean res = false;
    try {
        res = cs.check();
    } catch (RuntimeException e) {
        fail("A nullable was expected ...");
    }
    assertFalse("Check nullable", res);
    provider.stop();
    provider.dispose();
    under.stop();
    under.dispose();
    return;
}
Also used : FooService(org.apache.felix.ipojo.handler.temporal.services.FooService) ComponentInstance(org.apache.felix.ipojo.ComponentInstance) CheckService(org.apache.felix.ipojo.handler.temporal.services.CheckService) ServiceReference(org.osgi.framework.ServiceReference) Test(org.junit.Test)

Example 8 with CheckService

use of org.apache.felix.ipojo.handler.temporal.services.CheckService in project felix by apache.

the class DefaultImplementationTest method testDefaultImplementationCollectionTimeout.

@Test
public void testDefaultImplementationCollectionTimeout() {
    String prov = "provider";
    ComponentInstance provider = ipojoHelper.createComponentInstance("TEMPORAL-FooProvider", prov);
    String un = "under-1";
    ComponentInstance under = ipojoHelper.createComponentInstance("TEMPORAL-DIColCheckServiceProviderTimeout", un);
    ServiceReference ref_fs = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), prov);
    assertNotNull("Check foo availability", ref_fs);
    ServiceReference ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability", ref_cs);
    CheckService cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    assertTrue("Check invocation", cs.check());
    // Stop the provider.
    provider.stop();
    ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability - 2", ref_cs);
    DelayedProvider dp = new DelayedProvider(provider, 400);
    dp.start();
    cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    boolean res = false;
    try {
        res = cs.check();
    } catch (RuntimeException e) {
        fail("A nullable was expected ...");
    }
    assertFalse("Check nullable", res);
    dp.stop();
    provider.stop();
    provider.dispose();
    under.stop();
    under.dispose();
    return;
}
Also used : FooService(org.apache.felix.ipojo.handler.temporal.services.FooService) ComponentInstance(org.apache.felix.ipojo.ComponentInstance) CheckService(org.apache.felix.ipojo.handler.temporal.services.CheckService) ServiceReference(org.osgi.framework.ServiceReference) Test(org.junit.Test)

Example 9 with CheckService

use of org.apache.felix.ipojo.handler.temporal.services.CheckService in project felix by apache.

the class DelayTest method testSetTimeout.

@Test
public void testSetTimeout() {
    String prov = "provider";
    ComponentInstance provider = ipojoHelper.createComponentInstance("TEMPORAL-FooProvider", prov);
    String un = "under-1";
    ComponentInstance under = ipojoHelper.createComponentInstance("TEMPORAL-CheckServiceProviderTimeout", un);
    ServiceReference ref_fs = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), prov);
    assertNotNull("Check foo availability", ref_fs);
    ServiceReference ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability", ref_cs);
    CheckService cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    assertTrue("Check invocation", cs.check());
    // Stop the provider.
    provider.stop();
    ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability - 2", ref_cs);
    DelayedProvider dp = new DelayedProvider(provider, 400);
    dp.start();
    cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    try {
        cs.check();
    } catch (RuntimeException e) {
        // OK
        dp.stop();
        provider.stop();
        provider.dispose();
        under.stop();
        under.dispose();
        return;
    }
    fail("Timeout expected");
}
Also used : FooService(org.apache.felix.ipojo.handler.temporal.services.FooService) ComponentInstance(org.apache.felix.ipojo.ComponentInstance) CheckService(org.apache.felix.ipojo.handler.temporal.services.CheckService) ServiceReference(org.osgi.framework.ServiceReference) Test(org.junit.Test)

Example 10 with CheckService

use of org.apache.felix.ipojo.handler.temporal.services.CheckService in project felix by apache.

the class DelayTest method testSetTimeoutWithProxy.

@Test
public void testSetTimeoutWithProxy() {
    String prov = "provider";
    ComponentInstance provider = ipojoHelper.createComponentInstance("TEMPORAL-FooProvider", prov);
    String un = "under-1";
    ComponentInstance under = ipojoHelper.createComponentInstance("TEMPORAL-ProxiedCheckServiceProviderTimeout", un);
    ServiceReference ref_fs = ipojoHelper.getServiceReferenceByName(FooService.class.getName(), prov);
    assertNotNull("Check foo availability", ref_fs);
    ServiceReference ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability", ref_cs);
    CheckService cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    assertTrue("Check invocation", cs.check());
    // Stop the provider.
    provider.stop();
    ref_cs = ipojoHelper.getServiceReferenceByName(CheckService.class.getName(), un);
    assertNotNull("Check cs availability - 2", ref_cs);
    DelayedProvider dp = new DelayedProvider(provider, 400);
    dp.start();
    cs = (CheckService) osgiHelper.getServiceObject(ref_cs);
    try {
        cs.check();
    } catch (RuntimeException e) {
        // OK
        dp.stop();
        provider.stop();
        provider.dispose();
        under.stop();
        under.dispose();
        return;
    }
    fail("Timeout expected");
}
Also used : FooService(org.apache.felix.ipojo.handler.temporal.services.FooService) ComponentInstance(org.apache.felix.ipojo.ComponentInstance) CheckService(org.apache.felix.ipojo.handler.temporal.services.CheckService) ServiceReference(org.osgi.framework.ServiceReference) Test(org.junit.Test)

Aggregations

ComponentInstance (org.apache.felix.ipojo.ComponentInstance)70 CheckService (org.apache.felix.ipojo.handler.temporal.services.CheckService)70 FooService (org.apache.felix.ipojo.handler.temporal.services.FooService)70 Test (org.junit.Test)70 ServiceReference (org.osgi.framework.ServiceReference)70 Dictionary (java.util.Dictionary)4 Hashtable (java.util.Hashtable)4