try { configuratorURL = (java.net.URL)classComponentDescription.sfResolve(ATR_CONFIGURATOR_FILE, configuratorURL, true); } catch (SmartFrogException sex) { if (isTraceEnabled()) { trace("Failed to use URL (" + sex.toString() + ")"); } configuratorString = classComponentDescription.sfResolve( ATR_CONFIGURATOR_FILE, configuratorString, true); } configureAndWatch = classComponentDescription.sfResolve( ATR_CONFIGURE_AND_WATCH, configureAndWatch, false); double delay = Double.longBitsToDouble(configureAndWatchDelay); delay = (classComponentDescription.sfResolve(ATR_CONFIGURE_AND_WATCH_DELAY, delay, false)); configureAndWatchDelay = (long) delay;
  protected void readSFAttributes() throws SmartFrogException {    if (classComponentDescription == null) {      return;    }    //Optional attributes.    try {      configuratorURL = (java.net.URL)classComponentDescription.sfResolve(ATR_CONFIGURATOR_FILE, configuratorURL, true);    } catch (SmartFrogException sex) {      if (isTraceEnabled()) {        trace("Failed to use URL (" + sex.toString() + ")");      }      configuratorString = classComponentDescription.sfResolve( ATR_CONFIGURATOR_FILE, configuratorString, true);    }    configureAndWatch = classComponentDescription.sfResolve( ATR_CONFIGURE_AND_WATCH, configureAndWatch, false);    double delay = Double.longBitsToDouble(configureAndWatchDelay);    delay = (classComponentDescription.sfResolve(ATR_CONFIGURE_AND_WATCH_DELAY, delay, false));    configureAndWatchDelay = (long) delay;  }