public void doSomething() { // Refresh Configuration before reading it. config.refresh(); TravelPlanConfiguration tpConf = config.get(); // ... } // END SNIPPET: refresh
@Override public String findPrefix( Class type ) { Map<String, String> mapping = config.get().mapping().get(); String prefix = mapping.get( type.getName() ); if( prefix == null ) { config.refresh(); mapping = config.get().mapping().get(); prefix = Integer.toString( mapping.size() + 1 ); mapping.put( type.getName(), prefix ); config.get().mapping().set( mapping ); config.save(); } actualClasses.put( type.getName(), type ); return prefix; }
@Override public Object invoke( String s, Object[] objects, String[] strings ) throws MBeanException, ReflectionException { if( s.equals( "restart" ) ) { try { // Refresh and restart if( serviceRef.isActive() ) { // Refresh configuration CompositeInstance compositeInstance = PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF .apply( (Composite) serviceRef.get() ); compositeInstance.newProxy( Configuration.class ).refresh(); ( (Activation) serviceRef ).passivate(); ( (Activation) serviceRef ).activate(); } return "Service restarted"; } catch( Exception e ) { return "Could not restart service:" + e.getMessage(); } } return "Unknown operation"; } }
@Override public Object invoke( String s, Object[] objects, String[] strings ) throws MBeanException, ReflectionException { if( s.equals( "restart" ) ) { try { // Refresh and restart if( serviceRef.isActive() ) { // Refresh configuration CompositeInstance compositeInstance = PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF .apply( (Composite) serviceRef.get() ); compositeInstance.newProxy( Configuration.class ).refresh(); ( (Activation) serviceRef ).passivate(); ( (Activation) serviceRef ).activate(); } return "Service restarted"; } catch( Exception e ) { return "Could not restart service:" + e.getMessage(); } } return "Unknown operation"; } }
@Override public void reindex() { configuration.refresh(); ReindexerConfiguration conf = configuration.get(); Integer loadValue = conf.loadValue().get(); if( loadValue == null ) { loadValue = 50; } ReindexerHelper helper = new ReindexerHelper( loadValue ); helper.reindex( store ); }
@Override public void contextInitialized( ServletContextEvent sce ) { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? "classpath:shiro.ini" : config.iniResourcePath().get(); sce.getServletContext().setInitParameter( "shiroConfigLocations", iniResourcePath ); WebEnvironment env = initEnvironment( sce.getServletContext() ); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) env.getSecurityManager(); Collection<Realm> iniRealms = new ArrayList<Realm>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } }
@Override public void contextInitialized( ServletContextEvent sce ) { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? "classpath:shiro.ini" : config.iniResourcePath().get(); sce.getServletContext().setInitParameter( "shiroConfigLocations", iniResourcePath ); WebEnvironment env = initEnvironment( sce.getServletContext() ); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) env.getSecurityManager(); Collection<Realm> iniRealms = new ArrayList<Realm>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } }
@Override protected void activateElasticSearch() throws Exception { configuration.refresh(); ElasticSearchIndexingConfiguration config = configuration.get(); String clusterName = config.clusterName().get() == null ? DEFAULT_CLUSTER_NAME : config.clusterName().get(); index = config.index().get() == null ? DEFAULT_INDEX_NAME : config.index().get(); indexNonAggregatedAssociations = config.indexNonAggregatedAssociations().get(); Identity identity = hasIdentity.identity().get(); File homeDir = new File( new File( fileConfig.temporaryDirectory(), identity.toString() ), "home" ); File logsDir = new File( fileConfig.logDirectory(), identity.toString() ); File dataDir = new File( fileConfig.dataDirectory(), identity.toString() ); File confDir = new File( fileConfig.configurationDirectory(), identity.toString() ); Stream.of( homeDir, logsDir, dataDir, confDir ).forEach( File::mkdirs ); Settings settings = Settings.builder() .put( "cluster.name", clusterName ) .put( "path.home", homeDir.getAbsolutePath() ) .put( "path.logs", logsDir.getAbsolutePath() ) .put( "path.data", dataDir.getAbsolutePath() ) .put( "path.conf", confDir.getAbsolutePath() ) .put( "transport.type", "local" ) .put( "http.enabled", false ) .build(); node = new Node( settings ); node.start(); client = node.client(); }
@Override public Liquibase newConnectedLiquibase() throws SQLException, LiquibaseException { config.refresh(); DatabaseConnection dbConnection = new JdbcConnection( dataSource.get().getConnection() ); return new Liquibase( config.get().changeLog().get(), new ClassLoaderResourceAccessor(), dbConnection ); }
@Override public Liquibase newConnectedLiquibase() throws SQLException, LiquibaseException { config.refresh(); DatabaseConnection dbConnection = new JdbcConnection( dataSource.get().getConnection() ); return new Liquibase( config.get().changeLog().get(), new ClassLoaderResourceAccessor(), dbConnection ); }
@Override public void activateService() throws Exception { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? Shiro.DEFAULT_INI_RESOURCE_PATH : config.iniResourcePath().get(); setIni( Ini.fromResourcePath( iniResourcePath ) ); securityManager = getInstance(); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) securityManager; Collection<Realm> iniRealms = new ArrayList<>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } ThreadContext.bind( securityManager ); }
@Override public void activateService() throws Exception { configuration.refresh(); ShiroIniConfiguration config = configuration.get(); String iniResourcePath = config.iniResourcePath().get() == null ? Shiro.DEFAULT_INI_RESOURCE_PATH : config.iniResourcePath().get(); setIni( Ini.fromResourcePath( iniResourcePath ) ); securityManager = getInstance(); if ( realmsRefs != null && realmsRefs.iterator().hasNext() ) { // Register Realms Services RealmSecurityManager realmSecurityManager = ( RealmSecurityManager ) securityManager; Collection<Realm> iniRealms = new ArrayList<>( realmSecurityManager.getRealms() ); for ( ServiceReference<Realm> realmRef : realmsRefs ) { iniRealms.add( realmRef.get() ); LOG.debug( "Realm Service '{}' registered!", realmRef.identity() ); } realmSecurityManager.setRealms( iniRealms ); } ThreadContext.bind( securityManager ); }
@Override public void activateService() throws Exception { config.refresh(); GeodeEntityStoreConfiguration configuration = config.get(); switch( configuration.topology().get() ) { case EMBEDDED: activateEmbedded( configuration ); break; case CLIENT_SERVER: activateClientServer( configuration ); break; default: throw new IllegalStateException( "Invalid/Unsupported Geode Topology: " + configuration.topology().get() ); } }
@Override protected void activateElasticSearch() throws Exception { configuration.refresh(); ElasticSearchIndexingConfiguration config = configuration.get(); index = config.index().get() == null ? DEFAULT_INDEX_NAME : config.index().get(); indexNonAggregatedAssociations = config.indexNonAggregatedAssociations().get(); client = descriptor.metaInfo( Client.class ); }
@Override public void activateService() throws Exception { configuration.refresh(); RedisEntityStoreConfiguration config = configuration.get(); String host = config.host().get() == null ? DEFAULT_HOST : config.host().get(); int port = config.port().get() == null ? Protocol.DEFAULT_PORT : config.port().get(); int timeout = config.timeout().get() == null ? Protocol.DEFAULT_TIMEOUT : config.timeout().get(); String password = config.password().get(); int database = config.database().get() == null ? Protocol.DEFAULT_DATABASE : config.database().get(); pool = new JedisPool( new JedisPoolConfig(), host, port, timeout, password, database ); }
@Override public void activateService() throws Exception { configuration.refresh(); PasswordRealmConfiguration config = configuration.get(); String algorithm = config.hashAlgorithmName().get(); Integer iterations = config.hashIterationsCount().get(); if( algorithm != null || iterations != null ) { DefaultHashService hashService = (DefaultHashService) passwordService.getHashService(); if( algorithm != null ) { hashService.setHashAlgorithmName( algorithm ); } if( iterations != null ) { hashService.setHashIterations( iterations ); } } }
@Override public void activateService() throws Exception { configuration.refresh(); PasswordRealmConfiguration config = configuration.get(); String algorithm = config.hashAlgorithmName().get(); Integer iterations = config.hashIterationsCount().get(); if( algorithm != null || iterations != null ) { DefaultHashService hashService = (DefaultHashService) passwordService.getHashService(); if( algorithm != null ) { hashService.setHashAlgorithmName( algorithm ); } if( iterations != null ) { hashService.setHashIterations( iterations ); } } }
@Override public void startServer() throws Exception { configuration.refresh(); component = new Component(); component.getServers().add( Protocol.HTTP, configuration.get().port().get() ); RestApplication application = module.newObject( RestApplication.class, component.getContext() ); component.getDefaultHost().attach( application ); component.start(); }
@Override public void sendMail( @Email String to, @MinLength( 8 ) String subject, String body ) { config.refresh(); MailServiceConfiguration conf = config.get(); String hostName = conf.hostName().get(); int port = conf.port().get(); // END SNIPPET: read // START SNIPPET: read } // END SNIPPET: read
@Override public void activateService() throws Exception configuration.refresh(); SQLEntityStoreConfiguration config = configuration.get();