Class SensitiveDataValidator
-
- All Implemented Interfaces:
public class SensitiveDataValidator<S extends MetadataStorage<?>>Validates log event according to remote groups validation rules. Used to ensure that no personal or proprietary data is recorded.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classSensitiveDataValidator.ValidatedEvent
-
Field Summary
Fields Modifier and Type Field Description private final SvalidationRulesStorage
-
Constructor Summary
Constructors Constructor Description SensitiveDataValidator(S validationRulesStorage)
-
Method Summary
Modifier and Type Method Description final SgetValidationRulesStorage()final LogEventvalidateEvent(LogEvent event)final LogEventvalidateEvent(FusEvent event)final LogEventvalidateEvent(LogEvent event)final Map<String, String>validatedIds(IEventContext validationContext, Integer recorderVersion, Map<String, String> ids)final Map<String, Object>validateSystemData(IEventContext validationContext, Integer recorderVersion, Map<String, Object> systemData)final Map<String, Object>validateClientData(IEventContext validationContext, Integer recorderVersion, Map<String, Object> clientData)final ValidatedFusReportvalidateReport(ValidatedFusReport report)final ValidatedFusReportvalidateReport(FusReport report)final FusReportvalidateReport(FusReport report)final SensitiveDataValidator.ValidatedEventvalidate(String groupId, String groupVersion, String build, String eventId, Map<String, Object> data, IEventContext context)final static ValidationResultTypevalidateEvent(IEventContext context, IEventGroupRules groupRules)-
-
Constructor Detail
-
SensitiveDataValidator
SensitiveDataValidator(S validationRulesStorage)
-
-
Method Detail
-
getValidationRulesStorage
final S getValidationRulesStorage()
-
validateEvent
final LogEvent validateEvent(LogEvent event)
- Returns:
null if the build or version failed validation, otherwise returns validated event in which incorrect values are replaced with {@link ValidationResultType#getDescription()}.
-
validateEvent
final LogEvent validateEvent(FusEvent event)
-
validateEvent
final LogEvent validateEvent(LogEvent event)
-
validatedIds
final Map<String, String> validatedIds(IEventContext validationContext, Integer recorderVersion, Map<String, String> ids)
-
validateSystemData
final Map<String, Object> validateSystemData(IEventContext validationContext, Integer recorderVersion, Map<String, Object> systemData)
-
validateClientData
final Map<String, Object> validateClientData(IEventContext validationContext, Integer recorderVersion, Map<String, Object> clientData)
-
validateReport
final ValidatedFusReport validateReport(ValidatedFusReport report)
- Returns:
null if request doesn't contain valid events, otherwise returns validated request in which incorrect values in events are replaced with {@link ValidationResultType#getDescription()}.
-
validateReport
final ValidatedFusReport validateReport(FusReport report)
-
validateReport
final FusReport validateReport(FusReport report)
- Returns:
null if request doesn't contain valid events, otherwise returns validated request in which incorrect values in events are replaced with {@link ValidationResultType#getDescription()}.
-
validate
final SensitiveDataValidator.ValidatedEvent validate(String groupId, String groupVersion, String build, String eventId, Map<String, Object> data, IEventContext context)
-
validateEvent
final static ValidationResultType validateEvent(IEventContext context, IEventGroupRules groupRules)
-
-
-
-