Examples of IServiceInfo


Examples of org.eclipse.ecf.discovery.IServiceInfo

    }
  }

  public static ID getActiveConnectIDChecked(ExecutionEvent event)
      throws ExecutionException {
    final IServiceInfo serviceInfo = DiscoveryHandlerUtil
        .getActiveIServiceInfoChecked(event);
    final String connectNamespace = getConnectNamespace(serviceInfo);
    final String connectId = getConnectID(serviceInfo);
    try {
      return IDFactory.getDefault().createID(connectNamespace, connectId);
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

    }
  }

  public static IContainer getActiveIRemoteServiceContainerChecked(
      ExecutionEvent event) throws ExecutionException {
    final IServiceInfo serviceInfo = DiscoveryHandlerUtil
        .getActiveIServiceInfoChecked(event);
    final ID createConnectId = getActiveConnectIDChecked(event);
    final IContainer container = getContainerWithConnectID(createConnectId);
    if (container != null) {
      return container;
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

   */
  public void testCreateByjSLPAndRemoveServicePrefix() throws ServiceLocationException {
    final String internalRep = "service:foo.eclipse:bar";
    final ServiceURL sUrl = new ServiceURL(internalRep + "://localhost:1234/a/path/to/something", ServiceURL.LIFETIME_PERMANENT);

    final IServiceInfo serviceInfo = new JSLPServiceInfo(DiscoveryTestHelper.SERVICENAME, new ServiceURLAdapter(sUrl), DiscoveryTestHelper.PRIORITY, DiscoveryTestHelper.WEIGHT, new ServicePropertiesAdapter(new ArrayList()));
    assertEquals(serviceInfo.getPriority(), DiscoveryTestHelper.PRIORITY);
    assertEquals(serviceInfo.getWeight(), DiscoveryTestHelper.WEIGHT);
    final IServiceID sid = serviceInfo.getServiceID();
    assertEquals(serviceInfo.getServiceName(), DiscoveryTestHelper.SERVICENAME);
    final IServiceTypeID stid = sid.getServiceTypeID();
   
    String internal = stid.getInternal();
    assertEquals(internalRep, internal);
    assertEquals("_foo._bar._" + IServiceTypeID.DEFAULT_PROTO[0] + "." + IServiceTypeID.DEFAULT_SCOPE[0] + "._eclipse", stid.getName());
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

   */
  public void testCreateByjSLPAndRemoveServicePrefixWithServiceService() throws ServiceLocationException {
    final String internalRep = "service:service.eclipse:foo:bar";
    final ServiceURL sUrl = new ServiceURL(internalRep + "://localhost:1234/a/path/to/something", ServiceURL.LIFETIME_PERMANENT);

    final IServiceInfo serviceInfo = new JSLPServiceInfo(DiscoveryTestHelper.SERVICENAME, new ServiceURLAdapter(sUrl), DiscoveryTestHelper.PRIORITY, DiscoveryTestHelper.WEIGHT, new ServicePropertiesAdapter(new ArrayList()));
    assertEquals(serviceInfo.getPriority(), DiscoveryTestHelper.PRIORITY);
    assertEquals(serviceInfo.getWeight(), DiscoveryTestHelper.WEIGHT);
    final IServiceID sid = serviceInfo.getServiceID();
    assertEquals(serviceInfo.getServiceName(), DiscoveryTestHelper.SERVICENAME);
    final IServiceTypeID stid = sid.getServiceTypeID();
   
    assertEquals(internalRep, stid.getInternal());
    assertEquals("_service._foo._bar._" + IServiceTypeID.DEFAULT_PROTO[0] + "." + IServiceTypeID.DEFAULT_SCOPE[0] + "._eclipse", stid.getName());
   
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

      final ID localContainerId = event.getLocalContainerID();
      final ID connectedId = container.getConnectedID();
      assertEquals(localContainerId, connectedId);
     
      // check the IServiceInfo for correct fields/properties
      final IServiceInfo serviceInfo2 = ((IServiceEvent) event).getServiceInfo();
      assertTrue("IServiceInfo should match, expected:\n\t" + serviceInfo + " but was \n\t" + serviceInfo2, comparator.compare(serviceInfo2, serviceInfo) == 0);
     
      // add the underlying discovery container the the result set
      origContainers.add(event.getOriginalLocalContainerID());
    }
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

   * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
   */
  public int compare(final Object arg0, final Object arg1) {
    if(arg0 instanceof IServiceInfo && arg1 instanceof IServiceInfo)  {
     
      final IServiceInfo first = (IServiceInfo) arg0;
      final IServiceInfo second = (IServiceInfo) arg1;
     
      final IServiceID firstID = first.getServiceID();
      final IServiceID secondID = second.getServiceID();
      final IServiceTypeID firstTypeID = firstID.getServiceTypeID();
      final IServiceTypeID secondTypeID = secondID.getServiceTypeID();
     
      final boolean protocolsSame = Arrays.equals(firstTypeID.getProtocols(), secondTypeID.getProtocols());
      final boolean weightSame = first.getWeight() == second.getWeight();
      final boolean prioSame = first.getPriority() == second.getPriority();
      final String firstName = firstID.getName();
      final String secondName = secondID.getName();
      final boolean nameSame = firstName.equals(secondName);
      final String[] firstServices = firstTypeID.getServices();
      final String[] secondServices = secondTypeID.getServices();
      final boolean serviceSame = Arrays.equals(firstServices, secondServices);
      final Namespace firstNamespace = firstID.getNamespace();
      final Namespace secondNamespace = secondID.getNamespace();
      final boolean namespaceSame = firstNamespace.equals(secondNamespace);
      final String firstNA = firstTypeID.getNamingAuthority();
      final String secondsSA = secondTypeID.getNamingAuthority();
      final boolean naSame = firstNA.equals(secondsSA);
      final URI firstLocation = first.getLocation();
      final URI secondLocation = second.getLocation();
      final boolean locationSame = firstLocation.equals(secondLocation);
      final boolean scopesSame = Arrays.equals(firstTypeID.getScopes(), secondTypeID.getScopes());
      final IServiceProperties firstProperty = first.getServiceProperties();
      final IServiceProperties secondProperty = second.getServiceProperties();
      final boolean propertySame = firstProperty.equals(secondProperty);
      final boolean result = protocolsSame && weightSame && prioSame && nameSame && namespaceSame && serviceSame && naSame && locationSame && scopesSame && propertySame;
      if(result == true) {
        return 0;
      }
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

   * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
   */
  public int compare(final Object arg0, final Object arg1) {
    int result = -1;
    if (arg0 instanceof IServiceInfo) {
      final IServiceInfo serviceInfo = (IServiceInfo) arg0;

      if (arg1 instanceof List) {
        result = (serviceInfo.getServiceProperties().size() + membercount) * -1;
       
        final List records = (List) arg1;
        for (final Iterator itr = records.iterator(); itr.hasNext();) {
          final Record record = (Record) itr.next();
          if(record instanceof SRVRecord) {
            result = compareSrvRecord(result, serviceInfo, record);
          } else if(record instanceof TXTRecord) {
            final String[] str = record.rdataToString().split("=");
            final String key = str[0].substring(1);
            final String value = str[1].substring(0, str[1].length() - 1);
            final Object property = serviceInfo.getServiceProperties().getProperty(key);
            if(property != null) {
              result += value.equals(property.toString()) ? 1 : -1;
            } else {
              result += -1;
            }
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

  /* (non-Javadoc)
   * @see org.eclipse.ecf.tests.discovery.ServiceInfoComparator#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;
      boolean priority = first.getPriority() == second.getPriority();
      boolean weight = first.getWeight() == second.getWeight();

      final URI uri1 = first.getLocation();
      final URI uri2 = second.getLocation();
      boolean port = uri1.getPort() == uri2.getPort();
      boolean host = uri1.getHost().equals(uri2.getHost());

      final IServiceID firstID = first.getServiceID();
      final IServiceID secondID = second.getServiceID();
      boolean serviceType = firstID.getServiceTypeID().equals(secondID.getServiceTypeID());
      boolean serviceName = firstID.getServiceName().equals(secondID.getServiceName());

      String firstName = firstID.getName();
      String secondName = secondID.getName();
      boolean name = firstName.equals(secondName);
     
      boolean serviceProperties = compareServiceProperties(first.getServiceProperties(), second.getServiceProperties());
     
      final boolean result = name && serviceType && serviceName && host && port && priority && weight && serviceProperties;
      if (result == true) {
        return 0;
      }
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

  /* (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(); // <= due to the fact that we might get a cache hit during testing which ttl has already decreased
      final boolean result = (idsSame && prioSame && weightSame && servicePropertiesSame && ttlSame);
      if (result == true) {
        return 0;
      }
    }
View Full Code Here

Examples of org.eclipse.ecf.discovery.IServiceInfo

      final ID localContainerId = event.getLocalContainerID();
      final ID connectedId = container.getConnectedID();
      assertEquals(localContainerId, connectedId);
     
      // check the IServiceInfo for correct fields/properties
      final IServiceInfo serviceInfo2 = ((IServiceEvent) event).getServiceInfo();
      assertTrue("IServiceInfo should match, expected:\n\t" + serviceInfo + " but was \n\t" + serviceInfo2, comparator.compare(serviceInfo2, serviceInfo) == 0);
     
      // add the underlying discovery container the the result set
      origContainers.add(event.getOriginalLocalContainerID());
    }
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.