public static C3P0Config configFromFlatDefaults(HashMap flatDefaults) { NamedScope defaults = new NamedScope(); defaults.props.putAll( flatDefaults ); HashMap configNamesToNamedScopes = new HashMap(); return new C3P0Config( defaults, configNamesToNamedScopes ); }
public static String initializeStringPropertyVar(String propKey, String dflt) { String out = getUnspecifiedUserProperty( propKey, null ); if (out == null) out = dflt; return out; }
public static String getUserOverridesAsString(String configName) throws IOException { Map userOverrides = getUserOverrides( configName ); if (userOverrides == null) return null; else return C3P0ImplUtils.createUserOverridesAsString( userOverrides ).intern(); }
public static void bindUserOverridesToBean(Object bean, String configName) throws Exception { bindUserOverridesAsString( bean, getUserOverridesAsString( configName ) ); }
String cname = MPCONFIG().getProperty( CFG_FINDER_CLASSNAME_KEY ); HashMap propStyleConfigNamesToNamedScopes = findPropStyleNamedScopes(); HashMap cfgFoundConfigNamesToNamedScopes = protoMain.configNamesToNamedScopes; HashMap mergedConfigNamesToNamedScopes = new HashMap(); HashMap propStyleUserOverridesDefaultConfig = findPropStyleUserOverridesDefaultConfig(); HashMap propStyleExtensionsDefaultConfig = findPropStyleExtensionsDefaultConfig(); NamedScope mergedDefaultConfig = new NamedScope( protoMain.defaultConfig.props, NamedScope.mergeUserNamesToOverrides( protoMain.defaultConfig.userNamesToOverrides, propStyleUserOverridesDefaultConfig ), NamedScope.mergeExtensions( protoMain.defaultConfig.extensions, propStyleExtensionsDefaultConfig ) ); return new C3P0Config( mergedDefaultConfig, mergedConfigNamesToNamedScopes );
private static void warnOnUnknownProperties( NamedScope scope ) { warnOnUnknownProperties( scope.props ); for (Iterator ii = scope.userNamesToOverrides.values().iterator(); ii.hasNext(); ) warnOnUnknownProperties( (Map) ii.next() ); }
public WrapperConnectionPoolDataSource( String configName ) { this(); try { if (configName != null) C3P0Config.bindNamedConfigToBean( this, configName ); } catch (Exception e) { if (logger.isLoggable( MLevel.WARNING )) logger.log( MLevel.WARNING, "Error binding WrapperConnectionPoolDataSource to named-config '" + configName + "'. Some default-config values may be used.", e); } }
public static void bindNamedConfigToBean(Object bean, String configName) throws IntrospectionException Map defaultUserProps = C3P0Config.getUnspecifiedUserProperties( configName ); BeansUtils.overwriteAccessiblePropertiesFromMap( defaultUserProps, bean, m.invoke( bean, new Object[] {getUserOverridesAsString( configName )} );
public DriverManagerDataSource(boolean autoregister) { super( autoregister ); setUpPropertyListeners(); String user = C3P0Config.initializeStringPropertyVar("user", null); String password = C3P0Config.initializeStringPropertyVar("password", null); if (user != null) this.setUser( user ); if (password != null) this.setPassword( password ); }
public static void bindNamedConfigToBean(Object bean, String configName, boolean shouldBindUserOverridesAsString) throws IntrospectionException Map defaultUserProps = C3P0Config.getUnspecifiedUserProperties( configName ); Map extensions = C3P0Config.getExtensions( configName ); Map union = new HashMap(); union.putAll( defaultUserProps ); bindUserOverridesToBean( bean, configName );
public static String initializeUserOverridesAsString() { try { return getUserOverridesAsString( null ); } catch (Exception e) { if (logger.isLoggable( MLevel.WARNING )) logger.log( MLevel.WARNING, "Error initializing default user overrides. User overrides may be ignored.", e); return null; } }
public static Map getUserOverrides( String configName ) { Map out = new HashMap(); NamedScope namedConfigScope = null; if (configName != null) namedConfigScope = (NamedScope) MAIN().configNamesToNamedScopes.get( configName ); out.putAll( MAIN().defaultConfig.userNamesToOverrides ); if (namedConfigScope != null) out.putAll( namedConfigScope.userNamesToOverrides ); return (out.isEmpty() ? null : out ); }
String cname = MPCONFIG().getProperty( CFG_FINDER_CLASSNAME_KEY ); HashMap propStyleConfigNamesToNamedScopes = findPropStyleNamedScopes(); HashMap cfgFoundConfigNamesToNamedScopes = protoMain.configNamesToNamedScopes; HashMap mergedConfigNamesToNamedScopes = new HashMap(); HashMap propStyleUserOverridesDefaultConfig = findPropStyleUserOverridesDefaultConfig(); HashMap propStyleExtensionsDefaultConfig = findPropStyleExtensionsDefaultConfig(); NamedScope mergedDefaultConfig = new NamedScope( protoMain.defaultConfig.props, NamedScope.mergeUserNamesToOverrides( protoMain.defaultConfig.userNamesToOverrides, propStyleUserOverridesDefaultConfig ), NamedScope.mergeExtensions( protoMain.defaultConfig.extensions, propStyleExtensionsDefaultConfig ) ); return new C3P0Config( mergedDefaultConfig, mergedConfigNamesToNamedScopes );
private static void warnOnUnknownProperties( C3P0Config cfg ) { warnOnUnknownProperties( cfg.defaultConfig ); for (Iterator ii = cfg.configNamesToNamedScopes.values().iterator(); ii.hasNext(); ) warnOnUnknownProperties( (NamedScope) ii.next() ); }
public WrapperConnectionPoolDataSource( String configName ) { this(); try { if (configName != null) C3P0Config.bindNamedConfigToBean( this, configName ); } catch (Exception e) { if (logger.isLoggable( MLevel.WARNING )) logger.log( MLevel.WARNING, "Error binding WrapperConnectionPoolDataSource to named-config '" + configName + "'. Some default-config values may be used.", e); } }
public static void bindNamedConfigToBean(Object bean, String configName) throws IntrospectionException Map defaultUserProps = C3P0Config.getUnspecifiedUserProperties( configName ); BeansUtils.overwriteAccessiblePropertiesFromMap( defaultUserProps, bean, m.invoke( bean, new Object[] {getUserOverridesAsString( configName )} );
public FreezableDriverManagerDataSource(boolean autoregister) { super( autoregister ); setUpPropertyListeners(); String user = C3P0Config.initializeStringPropertyVar("user", null); String password = C3P0Config.initializeStringPropertyVar("password", null); if (user != null) this.setUser( user ); if (password != null) this.setPassword( password ); }
public static void bindNamedConfigToBean(Object bean, String configName, boolean shouldBindUserOverridesAsString) throws IntrospectionException Map defaultUserProps = C3P0Config.getUnspecifiedUserProperties( configName ); Map extensions = C3P0Config.getExtensions( configName ); Map union = new HashMap(); union.putAll( defaultUserProps ); bindUserOverridesToBean( bean, configName );
public static String initializeUserOverridesAsString() { try { return getUserOverridesAsString( null ); } catch (Exception e) { if (logger.isLoggable( MLevel.WARNING )) logger.log( MLevel.WARNING, "Error initializing default user overrides. User overrides may be ignored.", e); return null; } }
public static void bindUserOverridesToBean(Object bean, String configName) throws Exception { bindUserOverridesAsString( bean, getUserOverridesAsString( configName ) ); }