summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authoremartin <ephraim.martin@est.tech>2019-04-02 11:40:04 +0000
committeremartin <ephraim.martin@est.tech>2019-04-02 11:40:04 +0000
commit39bec8163a57b4c026fc78feb12797a0d3bbdc15 (patch)
treeca1e7c08369ea3dfd5d09aed4a1a0675d919cbb6 /src/main/java/org
parent36605ed860a6eb7fca09156c6e8ae6ebf5259ea3 (diff)
Handle non-xml PM files
*Non-xml files will not be mapped to VES Change-Id: Ice1b901576be4da0593f38eb2c0b4e4676b6019e Issue-ID: DCAEGEN2-1327 Signed-off-by: emartin <ephraim.martin@est.tech>
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/onap/dcaegen2/services/pmmapper/filtering/MeasFilterHandler.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/main/java/org/onap/dcaegen2/services/pmmapper/filtering/MeasFilterHandler.java b/src/main/java/org/onap/dcaegen2/services/pmmapper/filtering/MeasFilterHandler.java
index 7aec457..6896d3c 100644
--- a/src/main/java/org/onap/dcaegen2/services/pmmapper/filtering/MeasFilterHandler.java
+++ b/src/main/java/org/onap/dcaegen2/services/pmmapper/filtering/MeasFilterHandler.java
@@ -28,6 +28,7 @@ import java.util.Optional;
import java.util.function.Function;
import java.util.stream.Collectors;
+import org.apache.commons.io.FilenameUtils;
import org.onap.dcaegen2.services.pmmapper.model.Event;
import org.onap.dcaegen2.services.pmmapper.model.MeasCollecFile;
import org.onap.dcaegen2.services.pmmapper.model.MeasCollecFile.MeasData;
@@ -45,6 +46,7 @@ import org.slf4j.LoggerFactory;
**/
public class MeasFilterHandler {
private static final ONAPLogAdapter logger = new ONAPLogAdapter(LoggerFactory.getLogger(MeasFilterHandler.class));
+ public static final String XML_EXTENSION = "xml";
private MeasConverter converter;
public MeasFilterHandler(MeasConverter converter) {
@@ -129,7 +131,24 @@ public class MeasFilterHandler {
logger.unwrap().debug("Filtering the measurement by file type.");
String requestPath = event.getHttpServerExchange().getRequestPath();
String fileName = requestPath.substring(requestPath.lastIndexOf('/')+1);
- return (fileName.startsWith("C") || fileName.startsWith("A"));
+ boolean isXML = isXMLFile(fileName);
+ boolean isValidPMType = isValidPMType(fileName);
+ if(!isXML) {
+ logger.unwrap().info("PM measurement file must have an extension of .{}", XML_EXTENSION);
+ }
+ if(!isValidPMType) {
+ logger.unwrap().info("PM measurement file type not supported");
+ }
+
+ return isXML && isValidPMType;
+ }
+
+ private boolean isValidPMType(String fileName) {
+ return fileName.startsWith("C") || fileName.startsWith("A");
+ }
+
+ private boolean isXMLFile(String fileName) {
+ return FilenameUtils.getExtension(fileName).equals(XML_EXTENSION);
}
private void setMeasInfoFromMeasType(MeasInfo currentMeasInfo, List<MeasInfo> filteredMeasInfos, Filter filter) {