private Configuration getConfiguration(Configuration configuration) { ConfigurationBuilder cb = ConfigurationBuilderFactory.getBuilder(null); Configuration itCfg = cb.getConfiguration(INSTRUMENTATION_CONFIGURATION_URI, INSTRUMENTATION_CONFIGURATION_ID, configuration); if (null == itCfg) { itCfg = cb.buildConfiguration(INSTRUMENTATION_CONFIGURATION_URI, INSTRUMENTATION_CONFIGURATION_ID, configuration); } return itCfg; }
public static ConfigurationBuilder getBuilder(ClassLoader classLoader) { if (null == theBuilder) { String builderClass = getBuilderClass(classLoader); // create the builder theBuilder = createBuilder(builderClass, selectClassLoader(classLoader)); } return theBuilder; }
public String getString(String name) { Object obj = getObject(name); if (null == obj) { throw new ConfigurationException(new Message("ITEM_NO_VALUE_EXC", BUNDLE, name)); } if (!(obj instanceof String)) { QName type = model.getDefinition(name).getType(); throw new ConfigurationException(new Message("ITEM_TYPE_MISMATCH_EXC", BUNDLE, name, type)); } return (String)obj; }
public Object unmarshalDefaultValue(ConfigurationItemMetadata item, Element data, boolean doValidate) { try { return unmarshal(item.getType(), data, doValidate); } catch (JAXBException ex) { if (forceDefaults) { Message msg = new Message("DEFAULT_VALUE_UNMARSHAL_ERROR_EXC", LOG, item.getName()); throw new ConfigurationException(msg, ex); } return null; } }
public Configuration getChild(String namespaceURI, Object childId) { for (Configurator c : configurator.getClients()) { if (namespaceURI.equals(c.getConfiguration().getModel().getNamespaceURI()) && childId.equals(c.getConfiguration().getId())) { return c.getConfiguration(); } } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Could not find child configuration with id: " + childId); } return null; }
public Object getObject(String name) { ConfigurationItemMetadata definition = model.getDefinition(name); if (null == definition) { throw new ConfigurationException(new Message("ITEM_NOT_DEFINED_EXC", BUNDLE, name)); } Configuration holder = this; while (null != holder) { Object obj = getLocal(holder, name); if (null != obj) { return obj; } holder = holder.getParent(); } return definition.getDefaultValue(); }
public Configuration getConfiguration(String namespaceUri, String id, Configuration parent) { if (parent == null) { return null; } Configuration c = parent.getChild(namespaceUri, id); if (null == c && null == getModel(namespaceUri)) { throw new ConfigurationException(new Message("UNKNOWN_NAMESPACE_EXC", BUNDLE, namespaceUri)); } return c; }
public Configuration getParent() { if (null != configurator.getHook()) { return configurator.getHook().getConfiguration(); } return null; }
public static ConfigurationBuilder getBuilder() { return getBuilder(null); } public static void clearBuilder() {
protected Object getLocal(Configuration c, String name) { if (null == providers) { return null; } Object obj; for (ConfigurationProvider provider : providers) { obj = provider.getObject(name); if (null != obj) { return obj; } } return null; }
public boolean save() { boolean accepted = false; //TODO:We need to persist all beans into one config file. for (ConfigurationProvider provider : providers) { if (provider.save()) { accepted = true; break; } } return accepted; }
public float getFloat(String name) { Object obj = getObject(name); if (null == obj) { throw new ConfigurationException(new Message("ITEM_NO_VALUE_EXC", BUNDLE, name)); } try { return ((Float)obj).floatValue(); } catch (ClassCastException ex) { QName type = model.getDefinition(name).getType(); throw new ConfigurationException(new Message("ITEM_TYPE_MISMATCH_EXC", BUNDLE, name, type)); } }
private Configuration createConfiguration(Bus bus, int p) { // REVISIT: listener config should not be child of bus configuration Configuration busCfg = bus.getConfiguration(); String id = "http-listener." + p; ConfigurationBuilder cb = ConfigurationBuilderFactory.getBuilder(null); Configuration cfg = cb.getConfiguration(HTTP_LISTENER_CONFIGURATION_URI, id, busCfg); if (null == cfg) { cfg = cb.buildConfiguration(HTTP_LISTENER_CONFIGURATION_URI, id, busCfg); } return cfg; }
public long getLong(String name) { Object obj = getObject(name); if (null == obj) { throw new ConfigurationException(new Message("ITEM_NO_VALUE_EXC", BUNDLE, name)); } try { return ((Long)obj).longValue(); } catch (ClassCastException ex) { QName type = model.getDefinition(name).getType(); throw new ConfigurationException(new Message("ITEM_TYPE_MISMATCH_EXC", BUNDLE, name, type)); } }
Configuration build(String[] args, Map<String, Object> properties) { String id = getBusId(args, properties); ConfigurationBuilder builder = ConfigurationBuilderFactory.getBuilder(null); Configuration c = builder.getConfiguration(BUS_CONFIGURATION_URI, id); if (null == c) { c = builder.buildConfiguration(BUS_CONFIGURATION_URI, id); } return c; }
public int getInt(String name) { Object obj = getObject(name); if (null == obj) { throw new ConfigurationException(new Message("ITEM_NO_VALUE_EXC", BUNDLE, name)); } try { return ((Integer)obj).intValue(); } catch (ClassCastException ex) { QName type = model.getDefinition(name).getType(); throw new ConfigurationException(new Message("ITEM_TYPE_MISMATCH_EXC", BUNDLE, name, type)); } }
public boolean getBoolean(String name) { Object obj = getObject(name); if (null == obj) { throw new ConfigurationException(new Message("ITEM_NO_VALUE_EXC", BUNDLE, name)); } try { return ((Boolean)obj).booleanValue(); } catch (ClassCastException ex) { QName type = model.getDefinition(name).getType(); throw new ConfigurationException(new Message("ITEM_TYPE_MISMATCH_EXC", BUNDLE, name, type)); } }
public short getShort(String name) { Object obj = getObject(name); if (null == obj) { throw new ConfigurationException(new Message("ITEM_NO_VALUE_EXC", BUNDLE, name)); } try { return ((Short)obj).shortValue(); } catch (ClassCastException ex) { QName type = model.getDefinition(name).getType(); throw new ConfigurationException(new Message("ITEM_TYPE_MISMATCH_EXC", BUNDLE, name, type)); } }
public double getDouble(String name) { Object obj = getObject(name); if (null == obj) { throw new ConfigurationException(new Message("ITEM_NO_VALUE_EXC", BUNDLE, name)); } try { return ((Double)obj).doubleValue(); } catch (ClassCastException ex) { QName type = model.getDefinition(name).getType(); throw new ConfigurationException(new Message("ITEM_TYPE_MISMATCH_EXC", BUNDLE, name, type)); } }