private static void assertLegacyOptionsNotUsed(Properties props, String indexName) { MaskedProperty jgroupsCfg = new MaskedProperty( props, "worker.backend.jgroups" ); if ( jgroupsCfg.containsKey( "configurationFile" ) || jgroupsCfg.containsKey( "configurationXml" ) || jgroupsCfg.containsKey( "configurationString" ) || jgroupsCfg.containsKey( "clusterName" ) ) { throw log.legacyJGroupsConfigurationDefined( indexName ); } }
public static OptimizerStrategy getOptimizerStrategy(IndexManager callback, Properties indexProperties, WorkerBuildContext buildContext) { MaskedProperty maskedProperty = new MaskedProperty( indexProperties, "optimizer" ); String optimizerImplClassName = maskedProperty.getProperty( "implementation" ); if ( optimizerImplClassName != null && ( !"default".equalsIgnoreCase( optimizerImplClassName ) ) ) { ServiceManager serviceManager = buildContext.getServiceManager(); return ClassLoaderHelper.instanceFromName( OptimizerStrategy.class, optimizerImplClassName, "Optimizer Strategy", serviceManager ); } else { boolean incremental = maskedProperty.containsKey( "operation_limit.max" ) || maskedProperty.containsKey( "transaction_limit.max" ); OptimizerStrategy optimizerStrategy; if ( incremental ) { optimizerStrategy = new IncrementalOptimizerStrategy(); optimizerStrategy.initialize( callback, maskedProperty ); } else { optimizerStrategy = new ExplicitOnlyOptimizerStrategy(); } return optimizerStrategy; } }
public static OptimizerStrategy getOptimizerStrategy(IndexManager callback, Properties indexProperties, WorkerBuildContext buildContext) { MaskedProperty maskedProperty = new MaskedProperty( indexProperties, "optimizer" ); String optimizerImplClassName = maskedProperty.getProperty( "implementation" ); if ( optimizerImplClassName != null && ( !"default".equalsIgnoreCase( optimizerImplClassName ) ) ) { ServiceManager serviceManager = buildContext.getServiceManager(); return ClassLoaderHelper.instanceFromName( OptimizerStrategy.class, optimizerImplClassName, "Optimizer Strategy", serviceManager ); } else { boolean incremental = maskedProperty.containsKey( "operation_limit.max" ) || maskedProperty.containsKey( "transaction_limit.max" ); OptimizerStrategy optimizerStrategy; if ( incremental ) { optimizerStrategy = new IncrementalOptimizerStrategy(); optimizerStrategy.initialize( callback, maskedProperty ); } else { optimizerStrategy = new ExplicitOnlyOptimizerStrategy(); } return optimizerStrategy; } }