Examples of IServiceTypeID


Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

   */
  public IServiceInfo createServiceInfo(
      IDiscoveryAdvertiser advertiser,
      org.osgi.service.remoteserviceadmin.EndpointDescription endpointDescription) {
    try {
        IServiceTypeID serviceTypeID = createServiceTypeID(
            endpointDescription, advertiser);
        String serviceName = createServiceName(endpointDescription,
            advertiser, serviceTypeID);
        URI uri = createURI(endpointDescription, advertiser,
            serviceTypeID, serviceName);
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

    Assert.isNotNull(aServiceType);
    Collection listeners = new HashSet();
    synchronized (serviceListeners) {
      for (Iterator itr = serviceListeners.keySet().iterator(); itr
          .hasNext();) {
        final IServiceTypeID typeID = (IServiceTypeID) itr.next();
        int compare = discoveryServiceListenerComparator.compare(
            aServiceType, typeID);
        if (compare == 0) {
          Collection collection = (Collection) serviceListeners
              .get(typeID);
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

    if (object1.equals(object2)) {
      return 0;
    }
    if (object1 instanceof IServiceTypeID
        && object2 instanceof IServiceTypeID) {
      final IServiceTypeID type1 = (IServiceTypeID) object1;
      final IServiceTypeID type2 = (IServiceTypeID) object2;

      final String name1 = type1.getNamingAuthority();
      final String name2 = type2.getNamingAuthority();
      if (!name1.equals("*") && !name2.equals("*") //$NON-NLS-1$ //$NON-NLS-2$
          && !name1.equals(name2)) {
        return -1;
      }

      final String[] services1 = type1.getServices();
      final String[] services2 = type2.getServices();
      if (!services1[0].equals("*") && !services2[0].equals("*") //$NON-NLS-1$ //$NON-NLS-2$
          && !Arrays.equals(services1, services2)) {
        return -1;
      }

      final String[] protocols1 = type1.getProtocols();
      final String[] protocols2 = type2.getProtocols();
      if (!protocols1[0].equals("*") && !protocols2[0].equals("*") //$NON-NLS-1$ //$NON-NLS-2$
          && !Arrays.equals(protocols1, protocols2)) {
        return -1;
      }

      final String[] scopes1 = type1.getScopes();
      final String[] scopes2 = type2.getScopes();
      if (!scopes1[0].equals("*") && !scopes2[0].equals("*") //$NON-NLS-1$ //$NON-NLS-2$
          && !Arrays.equals(scopes1, scopes2)) {
        return -1;
      }
      return 0;
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

        && parameters[0] instanceof IServiceTypeID) {
      return (ID) parameters[0];
    } else if (parameters != null && parameters.length == 2
        && parameters[0] instanceof IServiceTypeID
        && parameters[1] instanceof URI) {
      final IServiceTypeID type = (IServiceTypeID) parameters[0];
      final URI uri = (URI) parameters[1];
      return new DiscoveryServiceID(this, type, uri);
    }
    throw new IDCreateException("Parameters must be of type IServiceTypeID"); //$NON-NLS-1$
  }
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

      int port = srvRecord.getPort();
      Name target = srvRecord.getTarget();
      String host = target.toString();
      host = host.substring(0, host.length() - 1);
     
      IServiceTypeID aServiceTypeID = new DnsSdServiceTypeID(getConnectNamespace(), srvRecord.getName());
     
      // query for txt records (attributes)
      Properties props = new Properties();
      Lookup txtQuery = new Lookup(srvRecord.getName(), Type.TXT);
      txtQuery.setResolver(resolver);
      Record[] txtQueryResults = txtQuery.run();
      int length = txtQueryResults == null ? 0 : txtQueryResults.length;
      for (int l = 0; l < length; l++) {
        TXTRecord txtResult = (TXTRecord) txtQueryResults[l];
        List strings = txtResult.getStrings();
        for (Iterator itr = strings.iterator(); itr.hasNext();) {
          String str = (String) itr.next();
          String[] split = str.split("="); //$NON-NLS-1$
          props.put(split[0], split[1]);
        }
      }
      String path = props.getProperty(DNS_SD_PATH);
      String proto = props.getProperty(DNS_SD_PTCL) == null ? aServiceTypeID.getProtocols()[0] : props.getProperty(DNS_SD_PTCL);
     
      URI uri = URI.create(proto + "://" + host + ":" + port + (path == null ? "" : path)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
      IServiceInfo info =new ServiceInfo(uri, host, aServiceTypeID, priority, weight, new ServiceProperties(props), ttl);
      infos.add(info);
    }
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

    // get discovery service
    discovery = Activator.getDefault().waitForDiscoveryService(5000);

    // Create service id
    IServiceTypeID serviceTypeID = ServiceIDFactory.getDefault().createServiceTypeID(discovery.getServicesNamespace(), new String[] {PROTO}, IServiceTypeID.DEFAULT_PROTO);
    // create service info
    URI uri = URI.create(PROTO + "://" + InetAddress.getLocalHost().getHostAddress() + ":" + getServicePort() + servicePath); //$NON-NLS-1$ //$NON-NLS-2$
    serviceInfo = new ServiceInfo(uri, serviceName, serviceTypeID, 0, 0, new ServiceProperties(new UpdateSiteProperties(serviceName).toProperties()));

    // get http service
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

        final Properties props = new Properties();
        props.put(PROTOCOL_PROPERTY_NAME, TCPServerSOContainer.DEFAULT_PROTOCOL);
        props.put(PWREQUIRED_PROPERTY_NAME, new Boolean(pwrequired).toString());
        props.put(GROUP_PROPERTY_NAME, rawGroupName);
        final Namespace ns = IDFactory.getDefault().getNamespaceByName(ECF_NAMESPACE_JMDNS);
        final IServiceTypeID serviceTypeID = ServiceIDFactory.getDefault().createServiceTypeID(ns, new String[] {SERVICE_TYPE}, IServiceTypeID.DEFAULT_PROTO);
        final InetAddress host = InetAddress.getByName(connector.getHostname());
        URI uri = new URI(TCPServerSOContainer.DEFAULT_PROTOCOL, null, host.getHostAddress(), connector.getPort(), null, null, null);
        final ServiceInfo svcInfo = new ServiceInfo(uri, rawGroupName, serviceTypeID, 0, 0, new ServiceProperties(props));
        discovery.registerService(svcInfo);
      } catch (final Exception e) {
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

  /* (non-Javadoc)
   * @see org.eclipse.ecf.tests.discovery.identity.ServiceIDTest#testCreateServiceTypeIDFromInternalString()
   */
  public void testCreateServiceTypeIDWithProviderSpecificString() {
    final String internalRep = "service:foo.eclipse:bar";
    IServiceTypeID stid = (IServiceTypeID) new JSLPNamespace().createInstance(new Object[]{internalRep});

    assertEquals(internalRep, stid.getInternal());
    assertTrue(stid.getName().startsWith("_foo._bar"));
    assertTrue(stid.getName().endsWith("._eclipse"));
   
    assertEquals("eclipse", stid.getNamingAuthority());
    assertTrue(Arrays.equals(new String[] {"foo", "bar"}, stid.getServices()));
    assertTrue(Arrays.equals(IServiceTypeID.DEFAULT_SCOPE, stid.getScopes()));
    assertTrue(Arrays.equals(IServiceTypeID.DEFAULT_PROTO, stid.getProtocols()));
  }
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

   * @see org.eclipse.ecf.tests.discovery.identity.ServiceIDTest#testCreateServiceTypeIDFromInternalString()
   *
   * test from ECF discovery -> jSLP
   */
  public void testRemoveServicePrefixECFtojSLP() throws ServiceLocationException {
    final IServiceTypeID stid = (IServiceTypeID) createIDFromString(DiscoveryTestHelper.SERVICE_TYPE);

    assertEquals("service:" + DiscoveryTestHelper.SERVICES[0] + "." + DiscoveryTestHelper.NAMINGAUTHORITY + ":" + DiscoveryTestHelper.SERVICES[1+ ":" + DiscoveryTestHelper.SERVICES[2], stid.getInternal());
    assertEquals(DiscoveryTestHelper.SERVICE_TYPE, stid.getName());
   
    assertEquals(DiscoveryTestHelper.NAMINGAUTHORITY, stid.getNamingAuthority());
    assertTrue(Arrays.equals(DiscoveryTestHelper.SERVICES, stid.getServices()));
    assertTrue(Arrays.equals(new String[] {DiscoveryTestHelper.SCOPE}, stid.getScopes()));
    assertTrue(Arrays.equals(new String[] {DiscoveryTestHelper.PROTOCOL}, stid.getProtocols()));
  }
View Full Code Here

Examples of org.eclipse.ecf.discovery.identity.IServiceTypeID

    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());
   
    assertEquals("eclipse", stid.getNamingAuthority());
    assertTrue(Arrays.equals(new String[] {"foo", "bar"}, stid.getServices()));
    assertTrue(Arrays.equals(IServiceTypeID.DEFAULT_SCOPE, stid.getScopes()));
    assertTrue(Arrays.equals(IServiceTypeID.DEFAULT_PROTO, stid.getProtocols()));
  }
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.