Package net.jini.core.discovery

Examples of net.jini.core.discovery.LookupLocator


        HashSet desiredLocators = regInfo.locators;
        HashMap undesiredRegMap = new HashMap(regMap.size());
        Set eSet = regMap.entrySet();
        for(Iterator itr = eSet.iterator(); itr.hasNext(); ) {
            Map.Entry pair = (Map.Entry)itr.next();
            LookupLocator regLocator
                             = ((LocatorGroupsStruct)pair.getValue()).locator;
            if(!locSetContainsLoc(desiredLocators,regLocator)) {
                undesiredRegMap.put((ServiceRegistrar)pair.getKey(),
                                    regLocator);
            }//endif
View Full Code Here


        if( locSet.contains(loc) ) return true;//try LookupLocator.equals first
        /* Set containment test failed. Iterate through the set. */
        int port0 = loc.getPort();
        InetAddress addr0 = null;
        for(Iterator itr = locSet.iterator(); itr.hasNext(); ) {
            LookupLocator nextLoc = (LookupLocator)itr.next();
            if(nextLoc.getPort() != port0) continue;//try next port in set
            if(addr0 == null) {//only need to retrieve addr0 once
                try {
                    addr0 = InetAddress.getByName(loc.getHost());
                } catch(Exception e) {
                    problemLogger.log(Levels.HANDLED,
                                      "problem retrieving address by name", e);
                    return false;
                }
            }//endif
            InetAddress addr1 = null;
            try {
                addr1 = InetAddress.getByName(nextLoc.getHost());
            } catch(Exception e) {
                problemLogger.log(Level.FINEST,
                                  "problem retrieving address by name", e);
                continue;//try next address in set
            }
View Full Code Here

        Set eSet = groupsMap.entrySet();
        for(Iterator itr = eSet.iterator(); itr.hasNext(); ) {
            Map.Entry pair = (Map.Entry)itr.next();
            ServiceRegistrar reg = (ServiceRegistrar)pair.getKey();
            if(allDiscoveredRegs.containsKey(reg)) {
                LookupLocator loc
                  = ((LocatorGroupsStruct)allDiscoveredRegs.get(reg)).locator;
                String[] newGroups = (String[])pair.getValue();
                LocatorGroupsStruct locGroups
                                     = new LocatorGroupsStruct(loc,newGroups);
                allDiscoveredRegs.put(reg,locGroups);
View Full Code Here

        if(regs.length == 0) {
            logger.log(level, "[NO REGISTRARS for Event]");
        }//endif
        if(regs.length == 1) {
            try{
                LookupLocator loc = regs[0].getLocator();
                logger.log(level, "["+loc+"]");
            }catch(SecurityException e){
                logger.log(level, "[SecurityException]");
            }catch(Exception e){
                logger.log(level, "[Exception]");
            }
        }//endif(regs.length == 1)
        if(regs.length > 1) {
            try{
                LookupLocator loc = regs[0].getLocator();
                logger.log(level, "["+loc+",");
            }catch(SecurityException e){
                logger.log(level, "[SecurityException,");
            }catch(Exception e){
                logger.log(level, "[Exception,");
            }
            for(int i=1;i<(regs.length-1);i++){
                try{
                    LookupLocator loc = regs[i].getLocator();
                    logger.log(level, loc+",");
                }catch(SecurityException e){
                    logger.log(level, "SecurityException,");
                }catch(Exception e){
                    logger.log(level, "Exception,");
                }
            }//end loop
            try{
                LookupLocator loc = regs[regs.length-1].getLocator();
                logger.log(level, loc+"]");
            }catch(SecurityException e){
                logger.log(level, "SecurityException]");
            }catch(Exception e){
                logger.log(level, "Exception]");
View Full Code Here

            logger.log(level, "comparison loop");
            logger.log(level, "");
        }//endif
        int i = 0;
        for(Iterator itr1=hashSet1.iterator();itr1.hasNext();i++) {
            LookupLocator locator1 = (LookupLocator)itr1.next();
                int j = 0;
                for(Iterator itr2=hashSet2.iterator();itr2.hasNext();j++) {
                    LookupLocator locator2 = (LookupLocator)itr2.next();
                    if( !((Level.OFF).equals(level)) ) {
                        logger.log(level, "locatorSet1["+i+"] = " +locator1);
                        logger.log(level, "locatorSet2["+j+"] = " +locator2);
                        logger.log(level, "");
                    }//endif
                    if( locator2.equals(locator1) ) {
                        hashSet2.remove(locator2);
                        break;
                    }
                }//end loop(locatorSet2)
        }//endloop(locatorSet1)
View Full Code Here

      unicaster.start();
      unicastPort = port;
      myLocator = (proxy instanceof RemoteMethodControl) ?
    new ConstrainableLookupLocator(
        myLocator.getHost(), unicaster.port, null) :
    new LookupLocator(myLocator.getHost(), unicaster.port);
      synchronized (announcer) {
    announcer.notify();
      }
      addLogRecord(new UnicastPortSetLogObj(port));
      if (logger.isLoggable(Level.CONFIG)) {
View Full Code Here

  myRef = (Registrar) serverExporter.export(this);
  proxy = RegistrarProxy.getInstance(myRef, myServiceID);
  myLocator = (proxy instanceof RemoteMethodControl) ?
      new ConstrainableLookupLocator(
    unicastDiscoveryHost, unicaster.port, null) :
      new LookupLocator(unicastDiscoveryHost, unicaster.port);
  /* register myself */
  Item item = new Item(new ServiceItem(myServiceID,
               proxy,
               lookupAttrs));
  SvcReg reg = new SvcReg(item, myLeaseID, Long.MAX_VALUE);
View Full Code Here

                                ServiceRegistrar[] regs = e.getRegistrars();
                                logger.finest(eType+" event  -- "+regs.length
                                                                +" lookup(s)");
                                Map groupsMap = e.getGroups();
                                for(int i=0;i<regs.length;i++) {
                                    LookupLocator loc = null;
                                    try {
                                        loc = regs[i].getLocator();
                                    } catch (Throwable ex) { /* ignore */ }
                                    String[] groups =
                                             (String[])groupsMap.get(regs[i]);
View Full Code Here

     *         <code>LookupLocator</code>; <code>false</code> otherwise.
     */
    public boolean isLocator(String str) {
        if(str != null) {
      try {
    new LookupLocator(str);
    return true;
      } catch(MalformedURLException e) {
      }
  }
  return false;
View Full Code Here

     *                               properly formatted
     */
    public static LookupLocator getConstrainedLocator(String url)
  throws MalformedURLException
    {
  LookupLocator loc = new LookupLocator(url);
  return getConstrainedLocator(loc);
    }
View Full Code Here

TOP

Related Classes of net.jini.core.discovery.LookupLocator

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.