X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=models-dao%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fpolicy%2Fmodels%2Fdao%2Fconverters%2FCDataConditioner.java;h=f36ef586d409e2ce6bb7051d467110db6428adfd;hb=938005505883cf7a636a8840e20e3dc8a0ad9176;hp=e4cfd74d345065a25833da4034586d5799c09295;hpb=4c28d2cdbf03be9dfe51caa05d45ba341b4c94cd;p=policy%2Fmodels.git diff --git a/models-dao/src/main/java/org/onap/policy/models/dao/converters/CDataConditioner.java b/models-dao/src/main/java/org/onap/policy/models/dao/converters/CDataConditioner.java index e4cfd74d3..f36ef586d 100644 --- a/models-dao/src/main/java/org/onap/policy/models/dao/converters/CDataConditioner.java +++ b/models-dao/src/main/java/org/onap/policy/models/dao/converters/CDataConditioner.java @@ -1,6 +1,7 @@ /*- * ============LICENSE_START======================================================= - * Copyright (C) 2019 Nordix Foundation. + * Copyright (C) 2019, 2023 Nordix Foundation. + * Modifications Copyright (C) 2021 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,9 +21,10 @@ package org.onap.policy.models.dao.converters; -import javax.persistence.AttributeConverter; -import javax.persistence.Converter; -import javax.xml.bind.annotation.adapters.XmlAdapter; +import com.google.re2j.Pattern; +import jakarta.persistence.AttributeConverter; +import jakarta.persistence.Converter; +import jakarta.xml.bind.annotation.adapters.XmlAdapter; /** * The Class CDataConditioner converts a CDATA String to and from database format by removing spaces @@ -31,6 +33,7 @@ import javax.xml.bind.annotation.adapters.XmlAdapter; @Converter public class CDataConditioner extends XmlAdapter implements AttributeConverter { + private static final Pattern TRAILING_SPACE_PAT = Pattern.compile("\\s+$"); private static final String NL = "\n"; @Override @@ -59,11 +62,11 @@ public class CDataConditioner extends XmlAdapter implements Attr * @param in the in * @return the string */ - public static final String clean(final String in) { + public static String clean(final String in) { if (in == null) { return null; } else { - return in.replaceAll("\\s+$", "").replaceAll("\\r?\\n", NL); + return TRAILING_SPACE_PAT.matcher(in).replaceAll("").replaceAll("\\r?\\n", NL); } } }