Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
/*
* SanitizeAspect.java
* Copyright (c) 2017 Veterans Affairs.
*/
package gov.va.oneconsult.seoc.api.aspect;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;
import gov.va.security.util.DataSanitizer;
/**
* Description: Aspect to invoke sanitizer on each object returned from the service methods
* of SeocSrvice and GenericServcie
* @author AbleVets
*
*/
@Aspect
@Configuration
public class SanitizeAspect
{
private DataSanitizer ds = new DataSanitizer();
private Logger logger = LoggerFactory.getLogger(this.getClass());
@AfterReturning(value = "execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.readAll(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.getActiveSeocs(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.getPublishedSeocs(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.getSeocById(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.getByNameMatch(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.saveSeoc(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.isSeocAvailable(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.createPendingRevision(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.validPendingRevision(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.validSeocActivate(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.activateSeoc(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.discontinueSeoc(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.SeocServiceImpl.deleteSeoc(*))", returning = "result")
public void sanitizeDataAfterSeocService(JoinPoint joinPoint, Object result)
{
//logger.info("Passing through Sanitizing Aspect");
if (result != null)
{
// ds.sanitize(result);
}
}
@AfterReturning(value = "execution(* gov.va.oneconsult.seoc.api.service.impl.GenericServiceImpl.getAllCategoryOfCare(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.GenericServiceImpl.getAllServiceLine(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.GenericServiceImpl.getByServiceLineByDesc(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.GenericServiceImpl.getAllClinicalService(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.GenericServiceImpl.getAllBillingCode(*)) || execution(* gov.va.oneconsult.seoc.api.service.impl.GenericServiceImpl.getBillingCodeBybillingCode(*))"
+ " || execution(* gov.va.oneconsult.seoc.api.service.impl.GenericServiceImpl.getAllQasp(*))", returning = "result")
public void sanitizeDataAfterGenericService(JoinPoint joinPoint, Object result)
{
// logger.info("Passing through Sanitizing Aspect");
if (result != null)
{
// ds.sanitize(result);
}
}
}