Make Types Manager more portable
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 9 Mar 2024 13:30:36 +0000 (14:30 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 9 Mar 2024 13:30:36 +0000 (14:30 +0100)
org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java

index 05c7ca638e90884be0a7ba2e5add42c411649704..66a119e60ee732de552cdcfeb3b45a0ba1586d6a 100644 (file)
@@ -22,7 +22,6 @@ import javax.xml.validation.SchemaFactory;
 import javax.xml.validation.Validator;
 
 import org.apache.xerces.impl.xs.XSImplementationImpl;
-import org.apache.xerces.impl.xs.util.StringListImpl;
 import org.apache.xerces.jaxp.DocumentBuilderFactoryImpl;
 import org.apache.xerces.xs.StringList;
 import org.apache.xerces.xs.XSAttributeDeclaration;
@@ -158,7 +157,7 @@ class TypesManager {
                                for (URL sourceUrl : sources) {
                                        systemIds.add(sourceUrl.toExternalForm());
                                }
-                               StringList sl = new StringListImpl(systemIds.toArray(new String[systemIds.size()]), systemIds.size());
+                               StringList sl = xsImplementation.createStringList(systemIds.toArray(new String[systemIds.size()]));
                                XSModel xsModel = xsLoader.loadURIList(sl);
 
                                // types