Refine search
@Override protected void configure() { final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(skifeConfigSource); final CurrencyConfig currencyConfig = factory.build(CurrencyConfig.class); bind(CurrencyConfig.class).toInstance(currencyConfig); bind(new TypeLiteral<OSGIServiceRegistration<CurrencyPluginApi>>() {}).toProvider(DefaultCurrencyProviderPluginRegistryProvider.class).asEagerSingleton(); bind(CurrencyConversionApi.class).to(DefaultCurrencyConversionApi.class).asEagerSingleton(); bind(CurrencyService.class).to(DefaultCurrencyService.class).asEagerSingleton(); } }
private static Injector makeInjector( int numProcessors, long directMemorySize, long heapSize, Properties props, Map<String, String> replacements ) { return Guice.createInjector( binder -> { binder.bind(RuntimeInfo.class).toInstance(new MockRuntimeInfo(numProcessors, directMemorySize, heapSize)); binder.requestStaticInjection(JvmUtils.class); ConfigurationObjectFactory factory = Config.createFactory(props); DruidProcessingConfig config; if (replacements != null) { config = factory.buildWithReplacements( DruidProcessingConfig.class, replacements ); } else { config = factory.build(DruidProcessingConfig.class); } binder.bind(ConfigurationObjectFactory.class).toInstance(factory); binder.bind(DruidProcessingConfig.class).toInstance(config); } ); }
public static ConfigurationObjectFactory createFactory(Properties props) { ConfigurationObjectFactory configFactory = new ConfigurationObjectFactory(props); configFactory.addCoercible(new DurationCoercible()); return configFactory; } }
private void installConfig() { final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(skifeConfigSource); final TenantConfig tenantConfig = factory.build(TenantConfig.class); bind(TenantConfig.class).toInstance(tenantConfig); }
protected void configureNotificationQueueConfig() { final NotificationQueueConfig config = new ConfigurationObjectFactory(skifeConfigSource).buildWithReplacements(NotificationQueueConfig.class, ImmutableMap.<String, String>of("instanceName", "main")); bind(NotificationQueueConfig.class).toInstance(config); } }
protected void configurePersistentEventBus() { final PersistentBusConfig busConfig = new ConfigurationObjectFactory(configSource).buildWithReplacements(PersistentBusConfig.class, ImmutableMap.<String, String>of("instanceName", "main")); bind(BusProvider.class).toInstance(new BusProvider(busConfig)); bind(PersistentBus.class).toProvider(BusProvider.class).asEagerSingleton(); }
@Override protected void configure() { final SkifePersistentBusConfigSource skifePersistentBusConfigSource = new SkifePersistentBusConfigSource(); final PersistentBusConfig busConfig = new ConfigurationObjectFactory(skifePersistentBusConfigSource).buildWithReplacements(PersistentBusConfig.class, ImmutableMap.<String, String>of("instanceName", isExternal ? ExternalPersistentBusConfig.EXTERNAL_BUS_NAME : ExternalPersistentBusConfig.MAIN_BUS_NAME)); if (isExternal) { bind(ExternalBusService.class).to(DefaultExternalBusService.class).asEagerSingleton(); } else { bind(BusService.class).to(DefaultBusService.class).asEagerSingleton(); } switch (type) { case MEMORY: configureInMemoryEventBus(busConfig); break; case PERSISTENT: configurePersistentEventBus(busConfig); break; default: throw new RuntimeException("Unrecognized EventBus type " + type); } }
@Override protected void bindSecurityManager(final AnnotatedBindingBuilder<? super SecurityManager> bind) { super.bindSecurityManager(bind); final RedisCacheConfig redisCacheConfig = new ConfigurationObjectFactory(new ConfigSource() { @Override public String getString(final String propertyName) { return configSource.getString(propertyName); } }).build(RedisCacheConfig.class); // Magic provider to configure the cache manager if (redisCacheConfig.isRedisCachingEnabled()) { bind(CacheManager.class).toProvider(RedisShiroManagerProvider.class).asEagerSingleton(); } else { bind(CacheManager.class).toProvider(EhcacheShiroManagerProvider.class).asEagerSingleton(); } }
public static Collection<Realm> get(final ConfigSource configSource) { final SecurityConfig securityConfig = new ConfigurationObjectFactory(configSource).build(SecurityConfig.class); Collection<Realm> realms = null; try { final Factory<SecurityManager> factory = new IniSecurityManagerFactory(securityConfig.getShiroResourcePath()); // TODO Pierre hack - lame cast here, but we need to have Shiro go through its reflection magic // to parse the [main] section of the ini file. Without duplicating code, this seems to be possible only // by going through IniSecurityManagerFactory. final DefaultSecurityManager securityManager = (DefaultSecurityManager) factory.getInstance(); realms = securityManager.getRealms(); } catch (final ConfigurationException e) { log.warn("Unable to configure RBAC", e); } return realms != null ? realms : ImmutableSet.<Realm>of(new IniRealm(securityConfig.getShiroResourcePath())); // Mainly for testing }
public ExternalPersistentBusConfig(final ConfigSource configSource) { // See org.killbill.billing.util.glue.BusModule internalPersistentBusConfig = new ConfigurationObjectFactory(configSource).buildWithReplacements(PersistentBusConfig.class, ImmutableMap.<String, String>of("instanceName", MAIN_BUS_NAME)); externalPersistentBusConfig = new ConfigurationObjectFactory(configSource).buildWithReplacements(PersistentBusConfig.class, ImmutableMap.<String, String>of("instanceName", EXTERNAL_BUS_NAME)); }
public Migratory(final Properties properties) throws MigratoryException { final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(new SimplePropertyConfigSource(properties)); this.migratoryConfig = factory.build(MigratoryConfig.class); this.dbi = new MigratoryDBI(createDBI(factory.buildWithReplacements(MigratoryDBIConfig.class, ImmutableMap.of("_migratory", "migratory.")))); this.rootDbi = this.dbi; }
/** * Create a ConfigModule that will bind a ConfigurationObjectFactory backed by the config stack. * * @return a ConfigModule */ public ConfigModule build() { CompositeConfiguration cc = new CompositeConfiguration(); while (!configStack.isEmpty()) { cc.addConfiguration(configStack.pop()); } return new ConfigModule(new ConfigurationObjectFactory(new CommonsConfigSource(cc))); }
@Override public T get() { try { // ConfigMagic handles a null replacements Preconditions.checkNotNull(factory, "WTF!? Code misconfigured, inject() didn't get called."); return factory.buildWithReplacements(clazz, replacements); } catch (IllegalArgumentException e) { log.info("Unable to build instance of class[%s]", clazz); throw e; } } }
private void installConfig() { final SecurityConfig securityConfig = new ConfigurationObjectFactory(skifeConfigSource).build(SecurityConfig.class); bind(SecurityConfig.class).toInstance(securityConfig); }
protected void configureNotificationQueueConfig() { final NotificationQueueConfig config = new ConfigurationObjectFactory(configSource).buildWithReplacements(NotificationQueueConfig.class, ImmutableMap.<String, String>of("instanceName", "main")); bind(NotificationQueueConfig.class).toInstance(config); }
@Override protected void bindSecurityManager(final AnnotatedBindingBuilder<? super SecurityManager> bind) { super.bindSecurityManager(bind); final RedisCacheConfig redisCacheConfig = new ConfigurationObjectFactory(new ConfigSource() { @Override public String getString(final String propertyName) { return configSource.getString(propertyName); } }).build(RedisCacheConfig.class); // Magic provider to configure the cache manager if (redisCacheConfig.isRedisCachingEnabled()) { bind(CacheManager.class).toProvider(RedisShiroManagerProvider.class).asEagerSingleton(); } else { bind(CacheManager.class).toProvider(EhcacheShiroManagerProvider.class).asEagerSingleton(); } }
@Test(groups = "external", enabled = false) public void testCheckOktaConnection() throws Exception { // Convenience method to verify your Okta connectivity final Properties props = new Properties(); props.setProperty("org.killbill.security.okta.url", "https://dev-XXXXXX.oktapreview.com"); props.setProperty("org.killbill.security.okta.apiToken", "YYYYYY"); props.setProperty("org.killbill.security.okta.permissionsByGroup", "support-group: entitlement:*\n" + "finance-group: invoice:*, payment:*\n" + "ops-group: *:*"); final ConfigSource customConfigSource = new SimplePropertyConfigSource(props); final SecurityConfig securityConfig = new ConfigurationObjectFactory(customConfigSource).build(SecurityConfig.class); final KillBillOktaRealm oktaRealm = new KillBillOktaRealm(securityConfig); final String username = "pierre"; final String password = "password"; // Check authentication final UsernamePasswordToken token = new UsernamePasswordToken(username, password); final AuthenticationInfo authenticationInfo = oktaRealm.getAuthenticationInfo(token); System.out.println(authenticationInfo); // Check permissions final SimplePrincipalCollection principals = new SimplePrincipalCollection(username, username); final AuthorizationInfo authorizationInfo = oktaRealm.doGetAuthorizationInfo(principals); System.out.println("Roles: " + authorizationInfo.getRoles()); System.out.println("Permissions: " + authorizationInfo.getStringPermissions()); } }
public ExternalPersistentBusConfig(final ConfigSource configSource) { // See com.ning.billing.util.glue.BusModule internalPersistentBusConfig = new ConfigurationObjectFactory(configSource).buildWithReplacements(PersistentBusConfig.class, ImmutableMap.<String, String>of("instanceName", "main")); externalPersistentBusConfig = new ConfigurationObjectFactory(configSource).buildWithReplacements(PersistentBusConfig.class, ImmutableMap.<String, String>of("instanceName", "external")); }
/** * Instantiate a config bean directly. * * Useful for getting config objects during module initialization time. * * @param klass the bean class * @param <T> klass's type * @return a populated config bean */ public <T> T getConfigBean(Class<T> klass) { return configurationObjectFactory.build(klass); }