Package org.eclipse.ecf.discovery

Examples of org.eclipse.ecf.discovery.IServiceInfo


  public void testGetServices() throws ContainerConnectException {
    registerService();
    final IServiceInfo[] services = discoveryLocator.getServices();
    assertTrue("IServiceInfo[] is empty", services.length >= 1);
    for (int i = 0; i < services.length; i++) {
      IServiceInfo iServiceInfo = services[i];
      if(comparator.compare(iServiceInfo, serviceInfo) == 0) {
        return;
      }
    }
    fail("Self registered service not found");
View Full Code Here


   * {@link org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#getServices(org.eclipse.ecf.discovery.identity.IServiceTypeID)}.
   * @throws ContainerConnectException
   */
  public void testGetServicesIServiceTypeID() throws ContainerConnectException {
    registerService();
    final IServiceInfo serviceInfos[] = discoveryLocator.getServices(serviceInfo.getServiceID().getServiceTypeID());
    assertTrue("IServiceInfo[] is empty", serviceInfos.length >= 1);
    for (int i = 0; i < serviceInfos.length; i++) {
      IServiceInfo iServiceInfo = serviceInfos[i];
      if(comparator.compare(iServiceInfo, serviceInfo) == 0) {
        return;
      }
    }
    fail("Self registered service not found");
View Full Code Here

  public void testRegisterService() throws ContainerConnectException {
    registerService();
    final IServiceInfo[] services = discoveryLocator.getServices();
    assertTrue("IServiceInfo[] is empty", services.length >= 1);
    for (int i = 0; i < services.length; i++) {
      final IServiceInfo service = services[i];
      if (comparator.compare(service, serviceInfo) == 0) {
        return;
      }
    }
    fail("Self registered service not found");
View Full Code Here

  public void testUnregisterService() throws ContainerConnectException {
    testRegisterService();
    unregisterService();
    final IServiceInfo[] services = discoveryLocator.getServices();
    for (int i = 0; i < services.length; i++) {
      final IServiceInfo service = services[i];
      if (comparator.compare(service, serviceInfo) == 0) {
        fail("Expected service to be not registered anymore");
      }
    }
  }
View Full Code Here

    discoveryLocator.removeServiceListener(serviceInfo.getServiceID().getServiceTypeID(), tsl);
   
    IContainerEvent[] event = tsl.getEvent();
    assertNotNull("Test listener didn't receive discovery", event);
    assertEquals("Test listener received unexpected amount of discovery events: \n\t" + Arrays.asList(event), eventsToExpect, event.length);
    IServiceInfo serviceInfo2 = ((IServiceEvent) event[eventsToExpect - 1]).getServiceInfo();
    assertTrue("IServiceInfo should match, expected:\n\t" + serviceInfo + " but:\n\t" + serviceInfo2, comparator.compare(serviceInfo2, serviceInfo) == 0);
  }
View Full Code Here

  public void testGetAsyncServiceInfo() throws OperationCanceledException, InterruptedException, ContainerConnectException {
    registerService();
    final IFuture aFuture = discoveryLocator.getAsyncServiceInfo(serviceInfo.getServiceID());
    final Object object = aFuture.get();
    assertTrue(object instanceof IServiceInfo);
    final IServiceInfo info = (IServiceInfo) object;
    assertTrue("IServiceInfo should match, expected:\n\t" + serviceInfo + " but:\n\t" + info, comparator.compare(info, serviceInfo) == 0);
  }
View Full Code Here

    final Object object = aFuture.get();
    assertTrue(object instanceof IServiceInfo[]);
    final IServiceInfo[] services = (IServiceInfo[]) object;
    assertTrue("Found: " + services.length + Arrays.asList(services), services.length == eventsToExpect);
    for (int i = 0; i < services.length; i++) {
      IServiceInfo iServiceInfo = services[i];
      if(comparator.compare(iServiceInfo, serviceInfo) == 0) {
        return;
      }
    }
    fail("Self registered service not found");
View Full Code Here

    final Object object = aFuture.get();
    assertTrue(object instanceof IServiceInfo[]);
    final IServiceInfo[] services = (IServiceInfo[]) object;
    assertTrue("Found: " + services.length + Arrays.asList(services), services.length == eventsToExpect);
    for (int i = 0; i < services.length; i++) {
      IServiceInfo iServiceInfo = services[i];
      if(comparator.compare(iServiceInfo, serviceInfo) == 0) {
        return;
      }
    }
    fail("Self registered service not found");
View Full Code Here

  /**
   * Test method for {@link org.eclipse.ecf.discovery.ServiceInfo}.
   */
  public void testServiceInfo() {
    IServiceInfo si = null;
    try {
      si = getServiceInfo(serviceInfo);
    } catch (final SecurityException e) {
      fail();
    }
View Full Code Here

  /* (non-Javadoc)
   * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
   */
  public int compare(Object arg0, Object arg1) {
    if (arg0 instanceof IServiceInfo && arg1 instanceof IServiceInfo) {
      final IServiceInfo first = (IServiceInfo) arg0;
      final IServiceInfo second = (IServiceInfo) arg1;
      final IServiceID firstServiceId = first.getServiceID();
      final IServiceID secondServiceId = second.getServiceID();
      boolean idsSame = firstServiceId.equals(secondServiceId);
      boolean prioSame = first.getPriority() == second.getPriority();
      boolean weightSame = first.getWeight() == second.getWeight();
      boolean servicePropertiesSame = compareServiceProperties(first.getServiceProperties(), second.getServiceProperties());
      boolean ttlSame = first.getTTL() == second.getTTL();
      final boolean result = (idsSame && prioSame && weightSame && servicePropertiesSame && ttlSame);
      if (result == true) {
        return 0;
      }
    }
View Full Code Here

TOP

Related Classes of org.eclipse.ecf.discovery.IServiceInfo

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.