/** * Creates a new instance with default replacement definitions. * * @return the created instance. * @see #newExtendedInstance(Map) */ public static PlaceholderSubstitution newInstance() { final Map<String, Function<DittoHeaders, String>> defaultReplacementDefinitions = createDefaultReplacementDefinitions(); return createInstance(defaultReplacementDefinitions); }
private static PlaceholderSubstitution createInstance( final Map<String, Function<DittoHeaders, String>> replacementDefinitions) { final HeaderBasedPlaceholderSubstitutionAlgorithm algorithm = HeaderBasedPlaceholderSubstitutionAlgorithm.newInstance(replacementDefinitions); final SubstitutionStrategyRegistry substitutionStrategyRegistry = SubstitutionStrategyRegistry.newInstance(); return new PlaceholderSubstitution(algorithm, substitutionStrategyRegistry); } }
newPreEnforcer(blockedNamespaces, PlaceholderSubstitution.newInstance());
/** * Creates a new instance with default replacement definitions, extended with * {@code additionalReplacementDefinitions}. * * @param additionalReplacementDefinitions the additional replacement definitions. * @return the created instance. * @see #newInstance() */ public static PlaceholderSubstitution newExtendedInstance( final Map<String, Function<DittoHeaders, String>> additionalReplacementDefinitions) { requireNonNull(additionalReplacementDefinitions); final Map<String, Function<DittoHeaders, String>> defaultReplacementDefinitions = createDefaultReplacementDefinitions(); final Map<String, Function<DittoHeaders, String>> allReplacementDefinitions = new LinkedHashMap<>(); allReplacementDefinitions.putAll(defaultReplacementDefinitions); allReplacementDefinitions.putAll(additionalReplacementDefinitions); return createInstance(allReplacementDefinitions); }