public void setConfiguration (Object obj, Element e) throws ConfigurationException { try { if (obj instanceof Configurable) ((Configurable)obj).setConfiguration (getConfiguration (e)); if (obj instanceof XmlConfigurable) ((XmlConfigurable)obj).setConfiguration(e); } catch (ConfigurationException ex) { throw new ConfigurationException (ex); } } /**
private void addListener (Element e) throws ConfigurationException { QFactory factory = getServer().getFactory(); String clazz = e.getAttributeValue ("class"); LogListener listener = (LogListener) factory.newInstance (clazz); if (listener instanceof Configurable) { try { ((Configurable) listener).setConfiguration ( factory.getConfiguration (e) ); } catch (ConfigurationException ex) { throw new ConfigurationException (ex); } } if (listener instanceof XmlConfigurable) { try { ((XmlConfigurable) listener).setConfiguration (e); } catch (ConfigurationException ex) { throw new ConfigurationException (ex); } } logger.addListener (listener); } }