public Object intercept(final Object o, final Method method, final Object[] args, final MethodProxy methodProxy) throws Throwable { for (String property : properties) { if (args.length == paramTokenList.size()) { for (int i = 0; i < args.length; ++i) { property = property.replace(paramTokenList.get(i), String.valueOf(args[i])); } String value = config.getString(property); if (value != null) { logger.info("Assigning value [{}] for [{}] on [{}#{}()]", new Object[] { value, property, method.getDeclaringClass().getName(), method.getName() }); return bully.coerce(method.getGenericReturnType(), value, method.getAnnotation(Separator.class)); } } else { throw new IllegalStateException("Argument list doesn't match @Param list"); } } logger.info("Assigning default value [{}] for {} on [{}#{}()]", new Object[] { defaultValue, properties, method.getDeclaringClass().getName(), method.getName() }); return defaultValue; }
public Object intercept(final Object o, final Method method, final Object[] args, final MethodProxy methodProxy) throws Throwable { for (String property : properties) { if (args.length == paramTokenList.size()) { for (int i = 0; i < args.length; ++i) { property = property.replace(paramTokenList.get(i), String.valueOf(args[i])); } String value = config.getString(property); if (value != null) { logger.info("Assigning value [{}] for [{}] on [{}#{}()]", new Object[] { value, property, method.getDeclaringClass().getName(), method.getName() }); return bully.coerce(method.getGenericReturnType(), value, method.getAnnotation(Separator.class)); } } else { throw new IllegalStateException("Argument list doesn't match @Param list"); } } logger.info("Assigning default value [{}] for {} on [{}#{}()]", new Object[] { defaultValue, properties, method.getDeclaringClass().getName(), method.getName() }); return defaultValue; }
propertyName = applyReplacements(propertyName, mappedReplacements); value = config.getString(propertyName);
propertyName = applyReplacements(propertyName, mappedReplacements); value = config.getString(propertyName);
private DBI createDBI(final ConfigSource configSource) { final ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setJdbcUrl(configSource.getString(ANALYTICS_DBI_CONFIG_STRING + "url")); dataSource.setUser(configSource.getString(ANALYTICS_DBI_CONFIG_STRING + "user")); dataSource.setPassword(configSource.getString(ANALYTICS_DBI_CONFIG_STRING + "password")); dataSource.setMinPoolSize(1); dataSource.setMaxPoolSize(10); dataSource.setCheckoutTimeout(10 * 1000); dataSource.setMaxIdleTime(60 * 60); dataSource.setMaxConnectionAge(0); dataSource.setIdleConnectionTestPeriod(5 * 60); final DBI dbi = new DBI(dataSource); dbi.registerArgumentFactory(new UUIDArgumentFactory()); dbi.registerArgumentFactory(new DateTimeZoneArgumentFactory()); dbi.registerArgumentFactory(new DateTimeArgumentFactory()); dbi.registerArgumentFactory(new LocalDateArgumentFactory()); dbi.registerArgumentFactory(new EnumArgumentFactory()); dbi.registerMapper(new UuidMapper()); try { dbi.setTransactionHandler((TransactionHandler) Class.forName("com.ning.jetty.jdbi.RestartTransactionRunner").newInstance()); } catch (Exception e) { logger.warn("Unable to register transaction handler"); } return dbi; } }