public AbstractConfigurationImpl(ConfigurationMetadata m, String instanceId, Configuration parent) { model = m; id = instanceId; configurator = new ConfiguratorImpl(this, parent instanceof AbstractConfigurationImpl ? (AbstractConfigurationImpl)parent : null); providers = new Vector<ConfigurationProvider>(); // temporary: //providers.add(new InMemoryProvider()); DefaultConfigurationProviderFactory factory = DefaultConfigurationProviderFactory.getInstance(); ConfigurationProvider defaultProvider = factory.createDefaultProvider(this); if (null != defaultProvider) { providers.add(defaultProvider); } }