< prev index next >

src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java

Print this page

        

*** 1,8 **** /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. ! * @LastModified: Oct 2017 */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. --- 1,8 ---- /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. ! * @LastModified: Nov 2017 */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership.
*** 2579,2599 **** // for all (recursively) imported grammars SchemaGrammar sg1, sg2; List<SchemaGrammar> gs; for (int i = 0; i < currGrammars.size(); i++) { // get the grammar ! sg1 = (SchemaGrammar)currGrammars.get(i); // we need to add grammars imported by sg1 too gs = sg1.getImportedGrammars(); // for all grammars imported by sg2, but not in the vector // we add them to the vector if (gs == null) { continue; } for (int j = gs.size() - 1; j >= 0; j--) { ! sg2 = (SchemaGrammar)gs.get(j); if (!currGrammars.contains(sg2)) { currGrammars.add(sg2); } } } --- 2579,2599 ---- // for all (recursively) imported grammars SchemaGrammar sg1, sg2; List<SchemaGrammar> gs; for (int i = 0; i < currGrammars.size(); i++) { // get the grammar ! sg1 = currGrammars.get(i); // we need to add grammars imported by sg1 too gs = sg1.getImportedGrammars(); // for all grammars imported by sg2, but not in the vector // we add them to the vector if (gs == null) { continue; } for (int j = gs.size() - 1; j >= 0; j--) { ! sg2 = gs.get(j); if (!currGrammars.contains(sg2)) { currGrammars.add(sg2); } } }
*** 2604,2614 **** private boolean existingGrammars(List<SchemaGrammar> grammars) { int length = grammars.size(); final XSDDescription desc = new XSDDescription(); for (int i=0; i < length; i++) { ! final SchemaGrammar sg1 = (SchemaGrammar)grammars.get(i); desc.setNamespace(sg1.getTargetNamespace()); final SchemaGrammar sg2 = findGrammar(desc, false); if (sg2 != null) { return true; --- 2604,2614 ---- private boolean existingGrammars(List<SchemaGrammar> grammars) { int length = grammars.size(); final XSDDescription desc = new XSDDescription(); for (int i=0; i < length; i++) { ! final SchemaGrammar sg1 = grammars.get(i); desc.setNamespace(sg1.getTargetNamespace()); final SchemaGrammar sg2 = findGrammar(desc, false); if (sg2 != null) { return true;
*** 2620,2630 **** private boolean canAddComponents(List<XSObject> components) { final int size = components.size(); final XSDDescription desc = new XSDDescription(); for (int i=0; i<size; i++) { ! XSObject component = (XSObject) components.get(i); if (!canAddComponent(component, desc)) { return false; } } return true; --- 2620,2630 ---- private boolean canAddComponents(List<XSObject> components) { final int size = components.size(); final XSDDescription desc = new XSDDescription(); for (int i=0; i<size; i++) { ! XSObject component = components.get(i); if (!canAddComponent(component, desc)) { return false; } } return true;
*** 2761,2771 **** private void updateImportList(List<SchemaGrammar> importedSrc, List<SchemaGrammar> importedDst) { final int size = importedSrc.size(); for (int i=0; i<size; i++) { ! final SchemaGrammar sg = (SchemaGrammar) importedSrc.get(i); if (!containedImportedGrammar(importedDst, sg)) { importedDst.add(sg); } } } --- 2761,2771 ---- private void updateImportList(List<SchemaGrammar> importedSrc, List<SchemaGrammar> importedDst) { final int size = importedSrc.size(); for (int i=0; i<size; i++) { ! final SchemaGrammar sg = importedSrc.get(i); if (!containedImportedGrammar(importedDst, sg)) { importedDst.add(sg); } } }
*** 3359,3369 **** private boolean containedImportedGrammar(List<SchemaGrammar> importedGrammar, SchemaGrammar grammar) { final int size = importedGrammar.size(); SchemaGrammar sg; for (int i=0; i<size; i++) { ! sg = (SchemaGrammar) importedGrammar.get(i); if (null2EmptyString(sg.getTargetNamespace()).equals(null2EmptyString(grammar.getTargetNamespace()))) { return true; } } return false; --- 3359,3369 ---- private boolean containedImportedGrammar(List<SchemaGrammar> importedGrammar, SchemaGrammar grammar) { final int size = importedGrammar.size(); SchemaGrammar sg; for (int i=0; i<size; i++) { ! sg = importedGrammar.get(i); if (null2EmptyString(sg.getTargetNamespace()).equals(null2EmptyString(grammar.getTargetNamespace()))) { return true; } } return false;
*** 3764,3774 **** registry.put(qName, currComp); registry_sub.put(qName, currSchema); } else { Element collidingElem = (Element)objElem; ! XSDocumentInfo collidingElemSchema = (XSDocumentInfo)registry_sub.get(qName); if (collidingElem == currComp) return; Element elemParent = null; XSDocumentInfo redefinedSchema = null; // case where we've collided with a redefining element // (the parent of the colliding element is a redefine) --- 3764,3774 ---- registry.put(qName, currComp); registry_sub.put(qName, currSchema); } else { Element collidingElem = (Element)objElem; ! XSDocumentInfo collidingElemSchema = registry_sub.get(qName); if (collidingElem == currComp) return; Element elemParent = null; XSDocumentInfo redefinedSchema = null; // case where we've collided with a redefining element // (the parent of the colliding element is a redefine)
< prev index next >