Package net.jini.config

Examples of net.jini.config.ConfigurationException


    lookupLocators);
      memberGroups = (String[]) config.getEntry(
    COMPONENT, "initialMemberGroups", String[].class,
    memberGroups);
      if (memberGroups == null) {
    throw new ConfigurationException(
        "member groups cannot be ALL_GROUPS (null)");
      }
      memberGroups = (String[]) removeDups(memberGroups);
      unicastPort = Config.getIntEntry(
    config, COMPONENT, "initialUnicastDiscoveryPort",
    unicastPort, 0, 0xFFFF);

      if (initialLookupAttributes != null &&
    initialLookupAttributes.length > 0)
      {
    List l = new ArrayList(Arrays.asList(baseAttrs));
    l.addAll(Arrays.asList(initialLookupAttributes));
    lookupAttrs = (Entry[]) l.toArray(new Entry[l.size()]);
      } else {
    lookupAttrs = baseAttrs;
      }
  }

  /* fetch remaining config entries */
  MethodConstraints discoveryConstraints =
      (MethodConstraints) config.getEntry(COMPONENT,
            "discoveryConstraints",
            MethodConstraints.class, null);
  if (discoveryConstraints == null) {
      discoveryConstraints =
    new BasicMethodConstraints(InvocationConstraints.EMPTY);
  }
  try {
      discoer = (DiscoveryManagement) config.getEntry(
    COMPONENT, "discoveryManager", DiscoveryManagement.class);
  } catch (NoSuchEntryException e) {
      discoer = new LookupDiscoveryManager(
    DiscoveryGroupManagement.NO_GROUPS, null, null, config);
  }
  listenerPreparer = (ProxyPreparer) Config.getNonNullEntry(
      config, COMPONENT, "listenerPreparer", ProxyPreparer.class,
      listenerPreparer);
  locatorPreparer = (ProxyPreparer) Config.getNonNullEntry(
      config, COMPONENT, "locatorPreparer", ProxyPreparer.class,
      locatorPreparer);
  minMaxEventLease = Config.getLongEntry(
      config, COMPONENT, "minMaxEventLease",
      minMaxEventLease, 1, MAX_LEASE);
  minMaxServiceLease = Config.getLongEntry(
      config, COMPONENT, "minMaxServiceLease",
      minMaxServiceLease, 1, MAX_LEASE);
  minRenewalInterval = Config.getLongEntry(
      config, COMPONENT, "minRenewalInterval",
      minRenewalInterval, 0, MAX_RENEW);
  multicastAnnouncementInterval = Config.getLongEntry(
      config, COMPONENT, "multicastAnnouncementInterval",
      multicastAnnouncementInterval, 1, Long.MAX_VALUE);

  multicastInterfaceRetryInterval = Config.getIntEntry(
      config, COMPONENT, "multicastInterfaceRetryInterval",
      multicastInterfaceRetryInterval, 1, Integer.MAX_VALUE);
  try {
      multicastInterfaces = (NetworkInterface[]) config.getEntry(
    COMPONENT, "multicastInterfaces", NetworkInterface[].class);
      multicastInterfacesSpecified = true;
  } catch (NoSuchEntryException e) {
      Enumeration en = NetworkInterface.getNetworkInterfaces();
      List l = (en != null) ?
    Collections.list(en) : Collections.EMPTY_LIST;
      multicastInterfaces = (NetworkInterface[])
    l.toArray(new NetworkInterface[l.size()]);
      multicastInterfacesSpecified = false;
  }
  if (multicastInterfaces == null) {
      logger.config("using system default interface for multicast");
  } else if (multicastInterfaces.length == 0) {
      if (multicastInterfacesSpecified) {
    logger.config("multicast disabled");
      } else {
    logger.severe("no network interfaces detected");
      }
  } else if (logger.isLoggable(Level.CONFIG)) {
      logger.log(Level.CONFIG, "multicasting on interfaces {0}",
           new Object[]{ Arrays.asList(multicastInterfaces) });
  }

  try {
      multicastRequestSubjectChecker =
    (ClientSubjectChecker) Config.getNonNullEntry(
        config, COMPONENT, "multicastRequestSubjectChecker",
        ClientSubjectChecker.class);
  } catch (NoSuchEntryException e) {
      // leave null
  }
  resourceIdGenerator = (UuidGenerator) Config.getNonNullEntry(
      config, COMPONENT, "resourceIdGenerator", UuidGenerator.class,
      resourceIdGenerator);
  serviceIdGenerator = (UuidGenerator) Config.getNonNullEntry(
      config, COMPONENT, "serviceIdGenerator", UuidGenerator.class,
      serviceIdGenerator);
  tasker = (TaskManager) Config.getNonNullEntry(
      config, COMPONENT, "taskManager", TaskManager.class,
      new TaskManager(50, 1000 * 15, 1.0F));
  unexportTimeout = Config.getLongEntry(
         config, COMPONENT, "unexportTimeout", unexportTimeout,
         0, Long.MAX_VALUE);
  unexportWait = Config.getLongEntry(
         config, COMPONENT, "unexportWait", unexportWait,
         0, Long.MAX_VALUE);
  String unicastDiscoveryHost;
  try {
      unicastDiscoveryHost = (String) Config.getNonNullEntry(
    config, COMPONENT, "unicastDiscoveryHost", String.class);
  } catch (NoSuchEntryException e) {
      // fix for 4906732: only invoke getCanonicalHostName if needed
      unicastDiscoveryHost =
    InetAddress.getLocalHost().getCanonicalHostName();
  }
  try {
      unicastDiscoverySubjectChecker =
    (ClientSubjectChecker) Config.getNonNullEntry(
        config, COMPONENT, "unicastDiscoverySubjectChecker",
        ClientSubjectChecker.class);
  } catch (NoSuchEntryException e) {
      // leave null
  }

  /* initialize state based on recovered/configured values */
  objectServiceType = new ServiceType(Object.class, null, null);
  computeMaxLeases();
  protocol2 = Discovery.getProtocol2(null);
  /* cache unprocessed unicastDiscovery constraints to handle
           reprocessing of time constraints associated with that method */
  rawUnicastDiscoveryConstraints = discoveryConstraints.getConstraints(
         DiscoveryConstraints.unicastDiscoveryMethod);   
  multicastRequestConstraints = DiscoveryConstraints.process(
      discoveryConstraints.getConstraints(
    DiscoveryConstraints.multicastRequestMethod));
  multicastAnnouncementConstraints = DiscoveryConstraints.process(
      discoveryConstraints.getConstraints(
    DiscoveryConstraints.multicastAnnouncementMethod));
  unicastDiscoveryConstraints = DiscoveryConstraints.process(
      rawUnicastDiscoveryConstraints);
  serviceExpirer = new ServiceExpireThread();
  eventExpirer = new EventExpireThread();
  unicaster = new UnicastThread(unicastPort);
  multicaster = new MulticastThread();
  announcer = new AnnounceThread();
  snapshotter = new SnapshotThread();
  if (myServiceID == null) {
      myServiceID = newServiceID();
  }
  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);
  addService(reg);
  if (log != null) {
      log.snapshot();
  }

  try {
      DiscoveryGroupManagement dgm = (DiscoveryGroupManagement) discoer;
      String[] groups = dgm.getGroups();
      if (groups == null || groups.length > 0) {
    throw new ConfigurationException(
        "discoveryManager must be initially configured with " +
        "no groups");
      }
      DiscoveryLocatorManagement dlm =
    (DiscoveryLocatorManagement) discoer;
      if (dlm.getLocators().length > 0) {
    throw new ConfigurationException(
        "discoveryManager must be initially configured with " +
        "no locators");
      }
      dgm.setGroups(lookupGroups);
      dlm.setLocators(lookupLocators);
  } catch (ClassCastException e) {
      throw new ConfigurationException(null, e);
  }
  joiner = new JoinManager(proxy, lookupAttrs, myServiceID,
         discoer, null, config);

  /* start up all the daemon threads */
 
View Full Code Here


  try {
      DiscoveryManagement disco = (DiscoveryManagement)
    Config.getNonNullEntry(config, BROWSER, "discoveryManager",
               DiscoveryManagement.class);
      if (!(disco instanceof DiscoveryGroupManagement)) {
    throw new ConfigurationException(
            "discoveryManager does not " +
            " support DiscoveryGroupManagement");
      } else if (!(disco instanceof DiscoveryLocatorManagement)) {
    throw new ConfigurationException(
            "discoveryManager does not " +
            " support DiscoveryLocatorManagement");
      }
      this.disco = (DiscoveryGroupManagement) disco;
      String[] groups = this.disco.getGroups();
      if (groups == null || groups.length > 0) {
    throw new ConfigurationException(
            "discoveryManager cannot have initial groups");
      }
      if (((DiscoveryLocatorManagement) disco).getLocators().length > 0)
      {
    throw new ConfigurationException(
            "discoveryManager cannot have initial locators");
      }
  } catch (NoSuchEntryException e) {
      disco = new LookupDiscoveryManager(new String[0],
                 new LookupLocator[0], null,
View Full Code Here

                String[] groups =
                    ((DiscoveryGroupManagement)lookupDiscMgr).getGroups();
                if( (groups == DiscoveryGroupManagement.ALL_GROUPS) ||
                    (groups.length != 0) )
                {
                    throw new ConfigurationException(
                        "discoveryManager entry must be configured " +
            " with no groups.");
                }//endif
      } else {
               throw new ConfigurationException(
                    "discoveryManager entry must implement " +
                    "DiscoveryGroupManagement");
            }
     
            if(lookupDiscMgr instanceof DiscoveryLocatorManagement) {
                LookupLocator[] locs =
                        ((DiscoveryLocatorManagement)lookupDiscMgr).getLocators();
                if( (locs != null) && (locs.length != 0) ) {
                    throw new ConfigurationException(
                        "discoveryManager entry must be configured " +
            "with no locators");
                }//endif
      } else {
                throw new ConfigurationException(
                    "discoveryManager entry must implement " +
                    "DiscoveryLocatorManagement");
           
     
      ((DiscoveryGroupManagement)lookupDiscMgr).setGroups(lookupGroups);
View Full Code Here

    public void run() throws Exception {
        logger.log(Level.INFO, "======================================");
        String messageString = "message string";
        String exceptionString = "exception string";
        Exception e = new Exception(exceptionString);
        ConfigurationException ce = new
                ConfigurationException(messageString, e);
        String result = ce.toString();
        logger.log(Level.INFO, "result = " + result);
        assertion(result != null, "result should not be null");
        String actualClassName = ce.getClass().getName();
        logger.log(Level.INFO, "actual class name = " + actualClassName);
        assertion(result.indexOf(actualClassName) != -1,
                "result string doesn't includes the name of actual class");
        assertion(result.indexOf(messageString) != -1,
                "result string doesn't includes the string for message");
        assertion(result.indexOf(e.toString()) != -1,
                "result string doesn't includes the result of calling"
                + " toString on the causing exception");
        ce = new ConfigurationExceptionSuccessor(messageString);
        result = ce.toString();
        actualClassName = ce.getClass().getName();
        logger.log(Level.INFO,
                "successor actual class name = " + actualClassName);
        assertion(result.indexOf(actualClassName) != -1,
                "result string doesn't includes the name of actual class");
    }
View Full Code Here

    /**
     * This method performs all actions mentioned in class description.
     */
    public void run() throws Exception {
        ConfigurationException ce;
        ce = new ConfigurationException(null);
        assertion(ce.getMessage() == null);

        ce = new ConfigurationException("");
        assertion(ce.getMessage().equals(""));

        String message = "Some message";
        ce = new ConfigurationException(message);
        assertion(ce.getMessage().equals(message));

        ce = new ConfigurationException(null, null);
        assertion(ce.getMessage() == null);
        assertion(ce.getCause() == null);

        ce = new ConfigurationException("", null);
        assertion(ce.getMessage().equals(""));
        assertion(ce.getCause() == null);

        ce = new ConfigurationException(message, null);
        assertion(ce.getMessage().equals(message));
        assertion(ce.getCause() == null);

        Exception e = new Exception();
        ce = new ConfigurationException(null, e);
        assertion(ce.getMessage() == null);
        assertion(ce.getCause().equals(e));

        ce = new ConfigurationException("", e);
        assertion(ce.getMessage().equals(""));
        assertion(ce.getCause().equals(e));

        ce = new ConfigurationException(message, e);
        assertion(ce.getMessage().equals(message));
        assertion(ce.getCause().equals(e));
    }
View Full Code Here

  try {
      DiscoveryManagement disco = (DiscoveryManagement)
    Config.getNonNullEntry(config, BROWSER, "discoveryManager",
               DiscoveryManagement.class);
      if (!(disco instanceof DiscoveryGroupManagement)) {
    throw new ConfigurationException(
            "discoveryManager does not " +
            " support DiscoveryGroupManagement");
      } else if (!(disco instanceof DiscoveryLocatorManagement)) {
    throw new ConfigurationException(
            "discoveryManager does not " +
            " support DiscoveryLocatorManagement");
      }
      this.disco = (DiscoveryGroupManagement) disco;
      String[] groups = this.disco.getGroups();
      if (groups == null || groups.length > 0) {
    throw new ConfigurationException(
            "discoveryManager cannot have initial groups");
      }
      if (((DiscoveryLocatorManagement) disco).getLocators().length > 0)
      {
    throw new ConfigurationException(
            "discoveryManager cannot have initial locators");
      }
  } catch (NoSuchEntryException e) {
      disco = new LookupDiscoveryManager(new String[0],
                 new LookupLocator[0], null,
View Full Code Here

    logger.log(Level.FINE,
         "{0}, component {1}, name {2}: cannot be null",
         new Object[] { config, component, name });
      }
    
      throw new ConfigurationException("entry for component " +
    component + ", name " + name + " cannot be null");
  }   

  return result;
    }
View Full Code Here

        "value: {3}, valid range: {4}:{5}",
         new Object[] { config, component, name, new Long(rslt),
            new Long(min), new Long(max)});
      }
    
      throw new ConfigurationException("entry for component " +
    component + ", name " + name + " must be between " +
                min + " and " + max + ", has a value of " + rslt);
  }

  return rslt;
View Full Code Here

        "value: {3}, valid range: {4}:{5}",
         new Object[] { config, component, name, new Integer(rslt),
            new Integer(min), new Integer(max)});
      }
    
      throw new ConfigurationException("entry for component " +
    component + ", name " + name + " must be between " +
                min + " and " + max + ", has a value of " + rslt);
  }

  return rslt;
View Full Code Here

        "value: {3}, valid range: {4}:{5}",
         new Object[] { config, component, name, new Float(rslt),
            new Float(min), new Float(max)});
      }
    
      throw new ConfigurationException("entry for component " +
    component + ", name " + name + " must be between " +
                min + " and " + max + ", has a value of " + rslt);
  }

  return rslt;
View Full Code Here

TOP

Related Classes of net.jini.config.ConfigurationException

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.