jaxp/src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java
changeset 37737 5b1ec476d3e7
parent 36700 3afcaff239f5
child 39907 db51759e3695
equal deleted inserted replaced
37646:84aba7335005 37737:5b1ec476d3e7
   442                          && !value.equals(RESOLVE_IGNORE)) {
   442                          && !value.equals(RESOLVE_IGNORE)) {
   443                     CatalogMessages.reportIAE(new Object[]{value, Feature.RESOLVE.name()}, null);
   443                     CatalogMessages.reportIAE(new Object[]{value, Feature.RESOLVE.name()}, null);
   444                 }
   444                 }
   445             } else if (index == Feature.FILES.ordinal()) {
   445             } else if (index == Feature.FILES.ordinal()) {
   446                 try {
   446                 try {
   447                     if (Util.verifyAndGetURI(value, null) == null) {
   447                     String[] catalogFile = value.split(";[ ]*");
   448                         CatalogMessages.reportIAE(new Object[]{value, Feature.FILES.name()}, null);
   448                     for (String temp : catalogFile) {
       
   449                         if (Util.verifyAndGetURI(temp, null) == null) {
       
   450                             CatalogMessages.reportIAE(new Object[]{value, Feature.FILES.name()}, null);
       
   451                         }
   449                     }
   452                     }
   450                 }catch (MalformedURLException | URISyntaxException | IllegalArgumentException ex) {
   453                 }catch (MalformedURLException | URISyntaxException | IllegalArgumentException ex) {
   451                     CatalogMessages.reportIAE(new Object[]{value, Feature.FILES.name()}, ex);
   454                     CatalogMessages.reportIAE(new Object[]{value, Feature.FILES.name()}, ex);
   452                 }
   455                 }
   453 
       
   454             }
   456             }
   455             if (states[index] == null || state.compareTo(states[index]) >= 0) {
   457             if (states[index] == null || state.compareTo(states[index]) >= 0) {
   456                 values[index] = value;
   458                 values[index] = value;
   457                 states[index] = state;
   459                 states[index] = state;
   458             }
   460             }