< 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 >