Skip to content

Commit

Permalink
Initialize FieldPseudonymizer outside of lambda expression for Depseu…
Browse files Browse the repository at this point in the history
…donymize and Repseudonymize as well (#35)
  • Loading branch information
bjornandre authored May 26, 2023
1 parent c065365 commit 55130e8
Showing 1 changed file with 8 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ public RecordMapProcessor newPseudonymizeRecordProcessor(List<PseudoConfig> pseu
.register(new FieldMetadataPublisher(UUID.randomUUID().toString(), pseudoMetadataPublisher));

for (PseudoConfig config : pseudoConfigs) {
FieldPseudonymizer nfp = newFieldPseudonymizer(config.getRules(), pseudoKeysetsOf(config.getKeysets()));
chain.register((f, v) -> nfp.pseudonymize(f, v));
final FieldPseudonymizer fieldPseudonymizer = newFieldPseudonymizer(config.getRules(), pseudoKeysetsOf(config.getKeysets()));
chain.register((f, v) -> fieldPseudonymizer.pseudonymize(f, v));
}

return new RecordMapProcessor(chain);
Expand All @@ -48,17 +48,20 @@ public RecordMapProcessor newDepseudonymizeRecordProcessor(List<PseudoConfig> ps
ValueInterceptorChain chain = new ValueInterceptorChain();

for (PseudoConfig config : pseudoConfigs) {
chain.register((f, v) -> newFieldPseudonymizer(config.getRules(), pseudoKeysetsOf(config.getKeysets())).depseudonymize(f, v));
final FieldPseudonymizer fieldPseudonymizer = newFieldPseudonymizer(config.getRules(), pseudoKeysetsOf(config.getKeysets()));
chain.register((f, v) -> fieldPseudonymizer.depseudonymize(f, v));
}

return new RecordMapProcessor(chain);
}

public RecordMapProcessor newRepseudonymizeRecordProcessor(PseudoConfig sourcePseudoConfig, PseudoConfig targetPseudoConfig) {
final FieldPseudonymizer fieldDepseudonymizer = newFieldPseudonymizer(sourcePseudoConfig.getRules(), pseudoKeysetsOf(sourcePseudoConfig.getKeysets()));
final FieldPseudonymizer fieldPseudonymizer = newFieldPseudonymizer(targetPseudoConfig.getRules(), pseudoKeysetsOf(targetPseudoConfig.getKeysets()));
return new RecordMapProcessor(
new ValueInterceptorChain()
.register((f, v) -> newFieldPseudonymizer(sourcePseudoConfig.getRules(), pseudoKeysetsOf(sourcePseudoConfig.getKeysets())).depseudonymize(f, v))
.register((f, v) -> newFieldPseudonymizer(targetPseudoConfig.getRules(), pseudoKeysetsOf(targetPseudoConfig.getKeysets())).pseudonymize(f, v))
.register((f, v) -> fieldDepseudonymizer.depseudonymize(f, v))
.register((f, v) -> fieldPseudonymizer.pseudonymize(f, v))
);
}

Expand Down

0 comments on commit 55130e8

Please sign in to comment.