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

package gov.va.oneconsult.seoc.api.serializer;

import java.io.IOException;

import org.apache.log4j.Logger;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;

import gov.va.oneconsult.seoc.api.util.EncodeLoggerFactory;
import gov.va.security.util.DataSanitizer;

@SuppressWarnings("serial")
public class StringSerializer extends StdSerializer<String>
{
private DataSanitizer ds = new DataSanitizer();
public static final Logger logger = EncodeLoggerFactory.getLogger(StringSerializer.class);

public StringSerializer()
{
this(null);
}

public StringSerializer(Class<String> t)
{
super(t);
}

@Override
public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider provider)
throws IOException
{
try
{

jsonGenerator.writeString(ds.sanitizeOutputData(value));

} catch (Exception e)
{
logger.error("Exception occured in StringSerializer.");
throw new IOException("Exception occured in StringSerializer." + e.getMessage());
}

}

}