Package net.jini.core.discovery

Examples of net.jini.core.discovery.LookupLocator


         * Change locators at an odd index as well if changeAll is true.
         */
        for(int i=0;i<oldLookupsToDiscover.size();i++) {
            LocatorGroupsPair oldPair =
                                (LocatorGroupsPair)oldLookupsToDiscover.get(i);
            LookupLocator oldLoc = oldPair.locator;
            String[] oldGroups   = oldPair.groups;
            String oldHost       = oldLoc.getHost();
            int    oldPort       = oldLoc.getPort();
            String newHost       = new String(oldHost);
            int    newPort       = oldPort;
            if( ((i%2) == 0) || changeAll ) {//index is even or changeAll
                newHost = new String(oldHost+"-new");
                newPort = oldPort+11;
            }//endif
            LookupLocator newLoc = QAConfig.getConstrainedLocator(newHost,newPort);
            LocatorGroupsPair newPair = new LocatorGroupsPair
                                                           (newLoc,oldGroups);
            newLookupsToDiscover.add(i,newPair);
            newLocatorsList.add(i,newLoc);
        }//end loop
View Full Code Here


                                new StaggeredStartThread(1,allLookupsToStart);
        try {
            /* Start 1st lookup service (so it's up before discovery starts) */
            LocatorGroupsPair pair
                                 = (LocatorGroupsPair)allLookupsToStart.get(0);
      LookupLocator l = pair.locator;
            int port = l.getPort();
            if(portInUse(port)) port = 0;//use randomly chosen port
            startLookup(0, port, l.getHost());
            /* Re-configure LookupLocatorDiscovery to discover given locators*/
            logger.log(Level.FINE, "change LookupLocatorDiscovery to discover -- ");
            LookupLocator[] locatorsToDiscover
                                          = toLocatorArray(allLookupsToStart);
            for(int i=0;i<locatorsToDiscover.length;i++) {
View Full Code Here

      throw new IOException("unsupported protocol version: " + proto);
  String host = ds.readUTF();
  int port = ds.readInt();
  if (port <= 0 || port >= 65536)
      throw new IOException("port number out of range: " + port);
  locator = new LookupLocator(host, port);
  serviceID = new ServiceID(ds);
  int groupCount = ds.readInt();
  // We know that the minimal length of a string written with
  // DataOutput.writeUTF is two bytes (for the empty string), so
  // we make some attempt to see if the count can plausibly fit
View Full Code Here

  item.setEnabled(false);
  menu.add(item);
    }

    private void addOne(ServiceRegistrar registrar) {
  LookupLocator loc;
  try {
      loc = registrar.getLocator();
  } catch (Throwable t) {
      logger.log(Level.INFO, "obtaining locator failed", t);
      return;
  }
  String host = loc.getHost();
  if (loc.getPort() != Constants.discoveryPort)
      host += ":" + loc.getPort();
  JRadioButtonMenuItem reg =
      new RegistrarMenuItem(host, registrar.getServiceID());
  reg.addActionListener(wrap(new Lookup(registrar)));
  if (!(registrars.getMenuComponent(0)
        instanceof JRadioButtonMenuItem))
View Full Code Here

  synchronized(this) {
            if (terminated) {
                throw new IllegalStateException("discovery terminated");
            }
            if(proxy == null) return;
      LookupLocator lct = findRegFromProxy(proxy);
      if(lct == null) return;
            /* Remove locator from the set of already-discovered locators */
      LocatorReg reg = removeDiscoveredLocator(lct);
            /* Prepare the information for the discarded event */
            HashMap groupsMap = new HashMap(1);
View Full Code Here

     */
    private void discoverLocators(LookupLocator[] lcts) {
  assert Thread.holdsLock(this);
  discoverLocatorsCalled = true;
  if (lcts == nullreturn;
  LookupLocator lct;
  for(int i=0; i<lcts.length; i++) {
      if(isDiscovered(lcts[i]))  continue;
      LocatorReg reg = findReg(lcts[i]);//in not-yet-discovered map?
      if(reg == null) {
    reg = new LocatorReg(lcts[i]);
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]);
                            logger.finest("    "+eType+" locator  = "+loc);
View Full Code Here

     */
    void pingAndDiscard(ServiceRegistrar[] proxies, Map regInfoMap) throws Exception {
        int nDiscarded = 0;
        for(int i=0;i<proxies.length;i++) {
            try {
                LookupLocator loc = QAConfig.getConstrainedLocator(proxies[i].getLocator());
                logger.log(Level.FINE, "");
                logger.log(Level.FINE, "warning -- lookup service "
                                               +i+" still reachable");
            } catch(RemoteException e) {
                Set eSet = regInfoMap.entrySet();
View Full Code Here

      if (locsStarted[i] instanceof ConstrainableLookupLocator) {
                locsToAdd[i] = new ConstrainableLookupLocator(
        host, locsStarted[i].getPort(),
        ((ConstrainableLookupLocator)locsStarted[i]).getConstraints());
      } else {
                locsToAdd[i] = new LookupLocator(host,locsStarted[i].getPort());
      }
            logger.log(Level.FINE, "locsToAdd["+i+"] = "+locsToAdd[i]);
        }//end loop
    }//end setup
View Full Code Here

            if (unqualifiedLocs[i] instanceof ConstrainableLookupLocator) {
                qualifiedLocs[i] = new ConstrainableLookupLocator(
                    host,unqualifiedLocs[i].getPort(),
                    ((ConstrainableLookupLocator)unqualifiedLocs[i]).getConstraints());
            } else {
                qualifiedLocs[i] = new LookupLocator
                                           (host,unqualifiedLocs[i].getPort());
            }
            logger.log(Level.FINE, "qualifiedLocs["+i+"] = "+qualifiedLocs[i]);
        }//end loop
    }//end setup
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.