/** Throws an exception if the name is not corresponding to the id */ private void validateFileName(final String actualName,ComponentId id,String artifactName) { String expectedCanonicalFileName=id.toFileName(); String fileName=new File(actualName).getName(); fileName=stripXmlEnding(fileName); String canonicalFileName=ComponentId.fromFileName(fileName).toFileName(); if ( ! canonicalFileName.equals(expectedCanonicalFileName)) throw new IllegalArgumentException("The file name of " + artifactName + " '" + id + "' must be '" + expectedCanonicalFileName + ".xml' but was '" + actualName + "'"); }
/** Throws an exception if the name is not corresponding to the id */ private void validateFileNameToId(String actualName, ComponentId id, String artifactName) { String expectedCanonicalFileName = id.toFileName(); String expectedAlternativeFileName = id.stringValue().replace(":", "-").replace("/", "_"); // legacy String fileName = new File(actualName).getName(); fileName = stripXmlEnding(fileName); String canonicalFileName = ComponentId.fromFileName(fileName).toFileName(); if ( ! canonicalFileName.equals(expectedCanonicalFileName) && ! canonicalFileName.equals(expectedAlternativeFileName)) throw new IllegalArgumentException("The file name of " + artifactName + " '" + id + "' must be '" + expectedCanonicalFileName + ".xml' but was '" + actualName + "'"); }