public PartitioningStrategyConfig(PartitioningStrategyConfig config) { partitioningStrategyClass = config.getPartitioningStrategyClass(); partitioningStrategy = config.getPartitioningStrategy(); }
public PartitioningStrategyConfig(PartitioningStrategyConfig config) { partitioningStrategyClass = config.getPartitioningStrategyClass(); partitioningStrategy = config.getPartitioningStrategy(); }
/** * Obtain a {@link PartitioningStrategy} for the given {@code NodeEngine} and {@code mapName}. This method * first attempts locating a {@link PartitioningStrategy} in {code config.getPartitioningStrategy()}. If this is {@code null}, * then looks up its internal cache of partitioning strategies; if one has already been created for the given * {@code mapName}, it is returned, otherwise it is instantiated, cached and returned. * @param mapName Map for which this partitioning strategy is being created * @param config the partitioning strategy configuration * @return */ public PartitioningStrategy getPartitioningStrategy(String mapName, PartitioningStrategyConfig config) { PartitioningStrategy strategy = null; if (config != null) { strategy = config.getPartitioningStrategy(); if (strategy == null) { if (cache.containsKey(mapName)) { strategy = cache.get(mapName); } else if (config.getPartitioningStrategyClass() != null) { try { strategy = ClassLoaderUtil.newInstance(configClassLoader, config.getPartitioningStrategyClass()); cache.put(mapName, strategy); } catch (Exception e) { throw ExceptionUtil.rethrow(e); } } } } return strategy; }
/** * Obtain a {@link PartitioningStrategy} for the given {@code NodeEngine} and {@code mapName}. This method * first attempts locating a {@link PartitioningStrategy} in {code config.getPartitioningStrategy()}. If this is {@code null}, * then looks up its internal cache of partitioning strategies; if one has already been created for the given * {@code mapName}, it is returned, otherwise it is instantiated, cached and returned. * @param mapName Map for which this partitioning strategy is being created * @param config the partitioning strategy configuration * @return */ public PartitioningStrategy getPartitioningStrategy(String mapName, PartitioningStrategyConfig config) { PartitioningStrategy strategy = null; if (config != null) { strategy = config.getPartitioningStrategy(); if (strategy == null) { if (cache.containsKey(mapName)) { strategy = cache.get(mapName); } else if (config.getPartitioningStrategyClass() != null) { try { strategy = ClassLoaderUtil.newInstance(configClassLoader, config.getPartitioningStrategyClass()); cache.put(mapName, strategy); } catch (Exception e) { throw ExceptionUtil.rethrow(e); } } } } return strategy; }
private static void mapPartitionStrategyConfigXmlGenerator(XmlGenerator gen, MapConfig m) { if (m.getPartitioningStrategyConfig() != null) { PartitioningStrategyConfig psc = m.getPartitioningStrategyConfig(); gen.node("partition-strategy", classNameOrImplClass(psc.getPartitioningStrategyClass(), psc.getPartitioningStrategy())); } }
private static void mapPartitionStrategyConfigXmlGenerator(XmlGenerator gen, MapConfig m) { if (m.getPartitioningStrategyConfig() != null) { PartitioningStrategyConfig psc = m.getPartitioningStrategyConfig(); gen.node("partition-strategy", classNameOrImplClass(psc.getPartitioningStrategyClass(), psc.getPartitioningStrategy())); } }
? null : mapConfig.getPartitioningStrategyConfig().getPartitioningStrategyClass(); Data partitioningStrategy = mapConfig.getPartitioningStrategyConfig() == null ? null : serializationService.toData(mapConfig.getPartitioningStrategyConfig().getPartitioningStrategy());
? null : mapConfig.getPartitioningStrategyConfig().getPartitioningStrategyClass(); Data partitioningStrategy = mapConfig.getPartitioningStrategyConfig() == null ? null : serializationService.toData(mapConfig.getPartitioningStrategyConfig().getPartitioningStrategy());