import org.onap.aai.logging.ErrorLogHelper;
import org.onap.aai.logging.LogFormatTools;
import org.onap.aai.restcore.MediaType;
+import org.onap.aai.util.AAIConstants;
import org.onap.aai.workarounds.NamingExceptions;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.stream.StreamSource;
-import java.io.IOException;
-import java.io.StringReader;
+import java.io.*;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
docFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
final DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
- final Document doc = docBuilder.parse(fileName);
+
+ InputStream inputStream;
+ File oxmFile = new File(AAIConstants.AAI_HOME_ETC + fileName);
+
+ if(oxmFile.exists()){
+ LOGGER.info("Oxm file exists on the system {}", oxmFile);
+ inputStream = new FileInputStream(oxmFile);
+ } else {
+ LOGGER.warn("Unable to find oxm file {} on the system so using classloader", oxmFile);
+ inputStream = getClass().getClassLoader().getResourceAsStream(fileName);
+ }
+
+ final Document doc = docBuilder.parse(inputStream);
final NodeList list = doc.getElementsByTagName("java-type");
for (int i = 0; i < list.getLength(); i++) {