author | mkos |
Fri, 02 Oct 2015 14:36:40 +0200 | |
changeset 32904 | 42076a665ea1 |
parent 25871 | b80b84e87032 |
permissions | -rw-r--r-- |
12009 | 1 |
/* |
32904 | 2 |
* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. |
12009 | 3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
* |
|
5 |
* This code is free software; you can redistribute it and/or modify it |
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
|
7 |
* published by the Free Software Foundation. Oracle designates this |
|
8 |
* particular file as subject to the "Classpath" exception as provided |
|
9 |
* by Oracle in the LICENSE file that accompanied this code. |
|
10 |
* |
|
11 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
|
12 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 |
* version 2 for more details (a copy is included in the LICENSE file that |
|
15 |
* accompanied this code). |
|
16 |
* |
|
17 |
* You should have received a copy of the GNU General Public License version |
|
18 |
* 2 along with this work; if not, write to the Free Software Foundation, |
|
19 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
20 |
* |
|
21 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
22 |
* or visit www.oracle.com if you need additional information or have any |
|
23 |
* questions. |
|
24 |
*/ |
|
25 |
/* |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
26 |
* Copyright (C) 2004-2012 |
12009 | 27 |
* |
28 |
* Permission is hereby granted, free of charge, to any person obtaining a copy |
|
29 |
* of this software and associated documentation files (the "Software"), to deal |
|
30 |
* in the Software without restriction, including without limitation the rights |
|
31 |
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
32 |
* copies of the Software, and to permit persons to whom the Software is |
|
33 |
* furnished to do so, subject to the following conditions: |
|
34 |
* |
|
35 |
* The above copyright notice and this permission notice shall be included in |
|
36 |
* all copies or substantial portions of the Software. |
|
37 |
* |
|
38 |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
39 |
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
40 |
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
41 |
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
42 |
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|
43 |
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|
44 |
* THE SOFTWARE. |
|
45 |
*/ |
|
46 |
package com.sun.xml.internal.rngom.binary; |
|
47 |
||
48 |
import java.util.Enumeration; |
|
49 |
import java.util.Hashtable; |
|
50 |
import java.util.List; |
|
51 |
||
52 |
import com.sun.xml.internal.rngom.ast.builder.Annotations; |
|
53 |
import com.sun.xml.internal.rngom.ast.builder.BuildException; |
|
54 |
import com.sun.xml.internal.rngom.ast.builder.CommentList; |
|
55 |
import com.sun.xml.internal.rngom.ast.builder.DataPatternBuilder; |
|
56 |
import com.sun.xml.internal.rngom.ast.builder.Div; |
|
57 |
import com.sun.xml.internal.rngom.ast.builder.ElementAnnotationBuilder; |
|
58 |
import com.sun.xml.internal.rngom.ast.builder.Grammar; |
|
59 |
import com.sun.xml.internal.rngom.ast.builder.GrammarSection; |
|
60 |
import com.sun.xml.internal.rngom.ast.builder.Include; |
|
61 |
import com.sun.xml.internal.rngom.ast.builder.IncludedGrammar; |
|
62 |
import com.sun.xml.internal.rngom.ast.builder.NameClassBuilder; |
|
63 |
import com.sun.xml.internal.rngom.ast.builder.SchemaBuilder; |
|
64 |
import com.sun.xml.internal.rngom.ast.builder.Scope; |
|
65 |
import com.sun.xml.internal.rngom.ast.om.Location; |
|
66 |
import com.sun.xml.internal.rngom.ast.om.ParsedElementAnnotation; |
|
67 |
import com.sun.xml.internal.rngom.ast.om.ParsedNameClass; |
|
68 |
import com.sun.xml.internal.rngom.ast.om.ParsedPattern; |
|
69 |
import com.sun.xml.internal.rngom.ast.util.LocatorImpl; |
|
70 |
import com.sun.xml.internal.rngom.dt.builtin.BuiltinDatatypeLibraryFactory; |
|
71 |
import com.sun.xml.internal.rngom.dt.CascadingDatatypeLibraryFactory; |
|
72 |
import com.sun.xml.internal.rngom.nc.NameClass; |
|
73 |
import com.sun.xml.internal.rngom.nc.NameClassBuilderImpl; |
|
74 |
import com.sun.xml.internal.rngom.parse.Context; |
|
75 |
import com.sun.xml.internal.rngom.parse.IllegalSchemaException; |
|
76 |
import com.sun.xml.internal.rngom.parse.Parseable; |
|
77 |
import com.sun.xml.internal.rngom.util.Localizer; |
|
32904 | 78 |
import com.sun.xml.internal.org.relaxng.datatype.Datatype; |
79 |
import com.sun.xml.internal.org.relaxng.datatype.DatatypeBuilder; |
|
80 |
import com.sun.xml.internal.org.relaxng.datatype.DatatypeException; |
|
81 |
import com.sun.xml.internal.org.relaxng.datatype.DatatypeLibrary; |
|
82 |
import com.sun.xml.internal.org.relaxng.datatype.DatatypeLibraryFactory; |
|
83 |
import com.sun.xml.internal.org.relaxng.datatype.ValidationContext; |
|
84 |
import com.sun.xml.internal.org.relaxng.datatype.helpers.DatatypeLibraryLoader; |
|
12009 | 85 |
import org.xml.sax.ErrorHandler; |
86 |
import org.xml.sax.Locator; |
|
87 |
import org.xml.sax.SAXException; |
|
88 |
import org.xml.sax.SAXParseException; |
|
89 |
||
90 |
public class SchemaBuilderImpl implements SchemaBuilder, ElementAnnotationBuilder, CommentList { |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
91 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
92 |
private final SchemaBuilderImpl parent; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
93 |
private boolean hadError = false; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
94 |
private final SchemaPatternBuilder pb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
95 |
private final DatatypeLibraryFactory datatypeLibraryFactory; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
96 |
private final String inheritNs; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
97 |
private final ErrorHandler eh; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
98 |
private final OpenIncludes openIncludes; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
99 |
private final NameClassBuilder ncb = new NameClassBuilderImpl(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
100 |
static final Localizer localizer = new Localizer(SchemaBuilderImpl.class); |
12009 | 101 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
102 |
static class OpenIncludes { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
103 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
104 |
final String uri; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
105 |
final OpenIncludes parent; |
12009 | 106 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
107 |
OpenIncludes(String uri, OpenIncludes parent) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
108 |
this.uri = uri; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
109 |
this.parent = parent; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
110 |
} |
12009 | 111 |
} |
112 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
113 |
public ParsedPattern expandPattern(ParsedPattern _pattern) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
114 |
throws BuildException, IllegalSchemaException { |
12009 | 115 |
Pattern pattern = (Pattern) _pattern; |
116 |
if (!hadError) { |
|
117 |
try { |
|
118 |
pattern.checkRecursion(0); |
|
119 |
pattern = pattern.expand(pb); |
|
120 |
pattern.checkRestrictions(Pattern.START_CONTEXT, null, null); |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
121 |
if (!hadError) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
122 |
return pattern; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
123 |
} |
12009 | 124 |
} catch (SAXParseException e) { |
125 |
error(e); |
|
126 |
} catch (SAXException e) { |
|
127 |
throw new BuildException(e); |
|
128 |
} catch (RestrictionViolationException e) { |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
129 |
if (e.getName() != null) { |
12009 | 130 |
error(e.getMessageId(), e.getName().toString(), e |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
131 |
.getLocator()); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
132 |
} else { |
12009 | 133 |
error(e.getMessageId(), e.getLocator()); |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
134 |
} |
12009 | 135 |
} |
136 |
} |
|
137 |
throw new IllegalSchemaException(); |
|
138 |
} |
|
139 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
140 |
/** |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
141 |
* |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
142 |
* @param eh Error handler to receive errors while building the schema. |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
143 |
*/ |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
144 |
public SchemaBuilderImpl(ErrorHandler eh) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
145 |
this(eh, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
146 |
new CascadingDatatypeLibraryFactory(new DatatypeLibraryLoader(), |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
147 |
new BuiltinDatatypeLibraryFactory(new DatatypeLibraryLoader())), |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
148 |
new SchemaPatternBuilder()); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
149 |
} |
12009 | 150 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
151 |
/** |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
152 |
* |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
153 |
* @param eh Error handler to receive errors while building the schema. |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
154 |
* @param datatypeLibraryFactory This is consulted to locate datatype |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
155 |
* libraries. |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
156 |
* @param pb Used to build patterns. |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
157 |
*/ |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
158 |
public SchemaBuilderImpl(ErrorHandler eh, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
159 |
DatatypeLibraryFactory datatypeLibraryFactory, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
160 |
SchemaPatternBuilder pb) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
161 |
this.parent = null; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
162 |
this.eh = eh; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
163 |
this.datatypeLibraryFactory = datatypeLibraryFactory; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
164 |
this.pb = pb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
165 |
this.inheritNs = ""; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
166 |
this.openIncludes = null; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
167 |
} |
12009 | 168 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
169 |
private SchemaBuilderImpl(String inheritNs, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
170 |
String uri, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
171 |
SchemaBuilderImpl parent) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
172 |
this.parent = parent; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
173 |
this.eh = parent.eh; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
174 |
this.datatypeLibraryFactory = parent.datatypeLibraryFactory; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
175 |
this.pb = parent.pb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
176 |
this.inheritNs = inheritNs; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
177 |
this.openIncludes = new OpenIncludes(uri, parent.openIncludes); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
178 |
} |
12009 | 179 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
180 |
public NameClassBuilder getNameClassBuilder() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
181 |
return ncb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
182 |
} |
12009 | 183 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
184 |
public ParsedPattern makeChoice(List patterns, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
185 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
186 |
if (patterns.isEmpty()) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
187 |
throw new IllegalArgumentException(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
188 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
189 |
Pattern result = (Pattern) patterns.get(0); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
190 |
for (int i = 1; i < patterns.size(); i++) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
191 |
result = pb.makeChoice(result, (Pattern) patterns.get(i)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
192 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
193 |
return result; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
194 |
} |
12009 | 195 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
196 |
public ParsedPattern makeInterleave(List patterns, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
197 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
198 |
if (patterns.isEmpty()) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
199 |
throw new IllegalArgumentException(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
200 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
201 |
Pattern result = (Pattern) patterns.get(0); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
202 |
for (int i = 1; i < patterns.size(); i++) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
203 |
result = pb.makeInterleave(result, (Pattern) patterns.get(i)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
204 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
205 |
return result; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
206 |
} |
12009 | 207 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
208 |
public ParsedPattern makeGroup(List patterns, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
209 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
210 |
if (patterns.isEmpty()) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
211 |
throw new IllegalArgumentException(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
212 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
213 |
Pattern result = (Pattern) patterns.get(0); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
214 |
for (int i = 1; i < patterns.size(); i++) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
215 |
result = pb.makeGroup(result, (Pattern) patterns.get(i)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
216 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
217 |
return result; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
218 |
} |
12009 | 219 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
220 |
public ParsedPattern makeOneOrMore(ParsedPattern p, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
221 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
222 |
return pb.makeOneOrMore((Pattern) p); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
223 |
} |
12009 | 224 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
225 |
public ParsedPattern makeZeroOrMore(ParsedPattern p, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
226 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
227 |
return pb.makeZeroOrMore((Pattern) p); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
228 |
} |
12009 | 229 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
230 |
public ParsedPattern makeOptional(ParsedPattern p, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
231 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
232 |
return pb.makeOptional((Pattern) p); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
233 |
} |
12009 | 234 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
235 |
public ParsedPattern makeList(ParsedPattern p, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
236 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
237 |
return pb.makeList((Pattern) p, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
238 |
} |
12009 | 239 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
240 |
public ParsedPattern makeMixed(ParsedPattern p, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
241 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
242 |
return pb.makeMixed((Pattern) p); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
243 |
} |
12009 | 244 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
245 |
public ParsedPattern makeEmpty(Location loc, Annotations anno) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
246 |
return pb.makeEmpty(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
247 |
} |
12009 | 248 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
249 |
public ParsedPattern makeNotAllowed(Location loc, Annotations anno) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
250 |
return pb.makeUnexpandedNotAllowed(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
251 |
} |
12009 | 252 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
253 |
public ParsedPattern makeText(Location loc, Annotations anno) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
254 |
return pb.makeText(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
255 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
256 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
257 |
public ParsedPattern makeErrorPattern() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
258 |
return pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
259 |
} |
12009 | 260 |
|
261 |
// public ParsedNameClass makeErrorNameClass() { |
|
262 |
// return new ErrorNameClass(); |
|
263 |
// } |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
264 |
public ParsedPattern makeAttribute(ParsedNameClass nc, ParsedPattern p, Location loc, Annotations anno) |
12009 | 265 |
throws BuildException { |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
266 |
return pb.makeAttribute((NameClass) nc, (Pattern) p, (Locator) loc); |
12009 | 267 |
} |
268 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
269 |
public ParsedPattern makeElement(ParsedNameClass nc, ParsedPattern p, Location loc, Annotations anno) |
12009 | 270 |
throws BuildException { |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
271 |
return pb.makeElement((NameClass) nc, (Pattern) p, (Locator) loc); |
12009 | 272 |
} |
273 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
274 |
private class DummyDataPatternBuilder implements DataPatternBuilder { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
275 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
276 |
public void addParam(String name, String value, Context context, String ns, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
277 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
278 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
279 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
280 |
public ParsedPattern makePattern(Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
281 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
282 |
return pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
283 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
284 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
285 |
public ParsedPattern makePattern(ParsedPattern except, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
286 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
287 |
return pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
288 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
289 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
290 |
public void annotation(ParsedElementAnnotation ea) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
291 |
} |
12009 | 292 |
} |
293 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
294 |
private static class ValidationContextImpl implements ValidationContext { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
295 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
296 |
private ValidationContext vc; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
297 |
private String ns; |
12009 | 298 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
299 |
ValidationContextImpl(ValidationContext vc, String ns) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
300 |
this.vc = vc; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
301 |
this.ns = ns.length() == 0 ? null : ns; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
302 |
} |
12009 | 303 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
304 |
public String resolveNamespacePrefix(String prefix) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
305 |
return prefix.length() == 0 ? ns : vc.resolveNamespacePrefix(prefix); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
306 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
307 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
308 |
public String getBaseUri() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
309 |
return vc.getBaseUri(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
310 |
} |
12009 | 311 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
312 |
public boolean isUnparsedEntity(String entityName) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
313 |
return vc.isUnparsedEntity(entityName); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
314 |
} |
12009 | 315 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
316 |
public boolean isNotation(String notationName) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
317 |
return vc.isNotation(notationName); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
318 |
} |
12009 | 319 |
} |
320 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
321 |
private class DataPatternBuilderImpl implements DataPatternBuilder { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
322 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
323 |
private DatatypeBuilder dtb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
324 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
325 |
DataPatternBuilderImpl(DatatypeBuilder dtb) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
326 |
this.dtb = dtb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
327 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
328 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
329 |
public void addParam(String name, String value, Context context, String ns, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
330 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
331 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
332 |
dtb.addParameter(name, value, new ValidationContextImpl(context, ns)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
333 |
} catch (DatatypeException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
334 |
String detail = e.getMessage(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
335 |
int pos = e.getIndex(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
336 |
String displayedParam; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
337 |
if (pos == DatatypeException.UNKNOWN) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
338 |
displayedParam = null; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
339 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
340 |
displayedParam = displayParam(value, pos); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
341 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
342 |
if (displayedParam != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
343 |
if (detail != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
344 |
error("invalid_param_detail_display", detail, displayedParam, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
345 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
346 |
error("invalid_param_display", displayedParam, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
347 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
348 |
} else if (detail != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
349 |
error("invalid_param_detail", detail, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
350 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
351 |
error("invalid_param", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
352 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
353 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
354 |
} |
12009 | 355 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
356 |
String displayParam(String value, int pos) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
357 |
if (pos < 0) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
358 |
pos = 0; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
359 |
} else if (pos > value.length()) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
360 |
pos = value.length(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
361 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
362 |
return localizer.message("display_param", value.substring(0, pos), value.substring(pos)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
363 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
364 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
365 |
public ParsedPattern makePattern(Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
366 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
367 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
368 |
return pb.makeData(dtb.createDatatype()); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
369 |
} catch (DatatypeException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
370 |
String detail = e.getMessage(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
371 |
if (detail != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
372 |
error("invalid_params_detail", detail, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
373 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
374 |
error("invalid_params", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
375 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
376 |
return pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
377 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
378 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
379 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
380 |
public ParsedPattern makePattern(ParsedPattern except, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
381 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
382 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
383 |
return pb.makeDataExcept(dtb.createDatatype(), (Pattern) except, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
384 |
} catch (DatatypeException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
385 |
String detail = e.getMessage(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
386 |
if (detail != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
387 |
error("invalid_params_detail", detail, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
388 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
389 |
error("invalid_params", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
390 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
391 |
return pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
392 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
393 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
394 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
395 |
public void annotation(ParsedElementAnnotation ea) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
396 |
} |
12009 | 397 |
} |
398 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
399 |
public DataPatternBuilder makeDataPatternBuilder(String datatypeLibrary, String type, Location loc) |
12009 | 400 |
throws BuildException { |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
401 |
DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
402 |
if (dl == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
403 |
error("unrecognized_datatype_library", datatypeLibrary, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
404 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
405 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
406 |
return new DataPatternBuilderImpl(dl.createDatatypeBuilder(type)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
407 |
} catch (DatatypeException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
408 |
String detail = e.getMessage(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
409 |
if (detail != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
410 |
error("unsupported_datatype_detail", datatypeLibrary, type, detail, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
411 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
412 |
error("unrecognized_datatype", datatypeLibrary, type, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
413 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
414 |
} |
12009 | 415 |
} |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
416 |
return new DummyDataPatternBuilder(); |
12009 | 417 |
} |
418 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
419 |
public ParsedPattern makeValue(String datatypeLibrary, String type, String value, Context context, String ns, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
420 |
Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
421 |
DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
422 |
if (dl == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
423 |
error("unrecognized_datatype_library", datatypeLibrary, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
424 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
425 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
426 |
DatatypeBuilder dtb = dl.createDatatypeBuilder(type); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
427 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
428 |
Datatype dt = dtb.createDatatype(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
429 |
Object obj = dt.createValue(value, new ValidationContextImpl(context, ns)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
430 |
if (obj != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
431 |
return pb.makeValue(dt, obj); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
432 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
433 |
error("invalid_value", value, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
434 |
} catch (DatatypeException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
435 |
String detail = e.getMessage(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
436 |
if (detail != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
437 |
error("datatype_requires_param_detail", detail, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
438 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
439 |
error("datatype_requires_param", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
440 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
441 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
442 |
} catch (DatatypeException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
443 |
error("unrecognized_datatype", datatypeLibrary, type, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
444 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
445 |
} |
12009 | 446 |
return pb.makeError(); |
447 |
} |
|
448 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
449 |
static class GrammarImpl implements Grammar, Div, IncludedGrammar { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
450 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
451 |
private final SchemaBuilderImpl sb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
452 |
private final Hashtable defines; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
453 |
private final RefPattern startRef; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
454 |
private final Scope parent; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
455 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
456 |
private GrammarImpl(SchemaBuilderImpl sb, Scope parent) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
457 |
this.sb = sb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
458 |
this.parent = parent; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
459 |
this.defines = new Hashtable(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
460 |
this.startRef = new RefPattern(null); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
461 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
462 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
463 |
protected GrammarImpl(SchemaBuilderImpl sb, GrammarImpl g) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
464 |
this.sb = sb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
465 |
parent = g.parent; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
466 |
startRef = g.startRef; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
467 |
defines = g.defines; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
468 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
469 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
470 |
public ParsedPattern endGrammar(Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
471 |
for (Enumeration e = defines.keys(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
472 |
e.hasMoreElements();) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
473 |
String name = (String) e.nextElement(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
474 |
RefPattern rp = (RefPattern) defines.get(name); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
475 |
if (rp.getPattern() == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
476 |
sb.error("reference_to_undefined", name, rp.getRefLocator()); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
477 |
rp.setPattern(sb.pb.makeError()); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
478 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
479 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
480 |
Pattern start = startRef.getPattern(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
481 |
if (start == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
482 |
sb.error("missing_start_element", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
483 |
start = sb.pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
484 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
485 |
return start; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
486 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
487 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
488 |
public void endDiv(Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
489 |
// nothing to do |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
490 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
491 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
492 |
public ParsedPattern endIncludedGrammar(Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
493 |
return null; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
494 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
495 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
496 |
public void define(String name, GrammarSection.Combine combine, ParsedPattern pattern, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
497 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
498 |
define(lookup(name), combine, pattern, loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
499 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
500 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
501 |
private void define(RefPattern rp, GrammarSection.Combine combine, ParsedPattern pattern, Location loc) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
502 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
503 |
switch (rp.getReplacementStatus()) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
504 |
case RefPattern.REPLACEMENT_KEEP: |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
505 |
if (combine == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
506 |
if (rp.isCombineImplicit()) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
507 |
if (rp.getName() == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
508 |
sb.error("duplicate_start", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
509 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
510 |
sb.error("duplicate_define", rp.getName(), (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
511 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
512 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
513 |
rp.setCombineImplicit(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
514 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
515 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
516 |
byte combineType = (combine == COMBINE_CHOICE ? RefPattern.COMBINE_CHOICE : RefPattern.COMBINE_INTERLEAVE); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
517 |
if (rp.getCombineType() != RefPattern.COMBINE_NONE |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
518 |
&& rp.getCombineType() != combineType) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
519 |
if (rp.getName() == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
520 |
sb.error("conflict_combine_start", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
521 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
522 |
sb.error("conflict_combine_define", rp.getName(), (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
523 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
524 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
525 |
rp.setCombineType(combineType); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
526 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
527 |
Pattern p = (Pattern) pattern; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
528 |
if (rp.getPattern() == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
529 |
rp.setPattern(p); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
530 |
} else if (rp.getCombineType() == RefPattern.COMBINE_INTERLEAVE) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
531 |
rp.setPattern(sb.pb.makeInterleave(rp.getPattern(), p)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
532 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
533 |
rp.setPattern(sb.pb.makeChoice(rp.getPattern(), p)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
534 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
535 |
break; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
536 |
case RefPattern.REPLACEMENT_REQUIRE: |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
537 |
rp.setReplacementStatus(RefPattern.REPLACEMENT_IGNORE); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
538 |
break; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
539 |
case RefPattern.REPLACEMENT_IGNORE: |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
540 |
break; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
541 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
542 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
543 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
544 |
public void topLevelAnnotation(ParsedElementAnnotation ea) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
545 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
546 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
547 |
public void topLevelComment(CommentList comments) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
548 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
549 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
550 |
private RefPattern lookup(String name) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
551 |
if (name == START) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
552 |
return startRef; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
553 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
554 |
return lookup1(name); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
555 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
556 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
557 |
private RefPattern lookup1(String name) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
558 |
RefPattern p = (RefPattern) defines.get(name); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
559 |
if (p == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
560 |
p = new RefPattern(name); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
561 |
defines.put(name, p); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
562 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
563 |
return p; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
564 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
565 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
566 |
public ParsedPattern makeRef(String name, Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
567 |
RefPattern p = lookup1(name); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
568 |
if (p.getRefLocator() == null && loc != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
569 |
p.setRefLocator((Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
570 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
571 |
return p; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
572 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
573 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
574 |
public ParsedPattern makeParentRef(String name, Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
575 |
// TODO: do this check by the caller |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
576 |
if (parent == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
577 |
sb.error("parent_ref_outside_grammar", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
578 |
return sb.makeErrorPattern(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
579 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
580 |
return parent.makeRef(name, loc, anno); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
581 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
582 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
583 |
public Div makeDiv() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
584 |
return this; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
585 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
586 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
587 |
public Include makeInclude() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
588 |
return new IncludeImpl(sb, this); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
589 |
} |
12009 | 590 |
} |
591 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
592 |
static class Override { |
12009 | 593 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
594 |
Override(RefPattern prp, Override next) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
595 |
this.prp = prp; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
596 |
this.next = next; |
12009 | 597 |
} |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
598 |
RefPattern prp; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
599 |
Override next; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
600 |
byte replacementStatus; |
12009 | 601 |
} |
602 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
603 |
private static class IncludeImpl implements Include, Div { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
604 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
605 |
private SchemaBuilderImpl sb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
606 |
private Override overrides; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
607 |
private GrammarImpl grammar; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
608 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
609 |
private IncludeImpl(SchemaBuilderImpl sb, GrammarImpl grammar) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
610 |
this.sb = sb; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
611 |
this.grammar = grammar; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
612 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
613 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
614 |
public void define(String name, GrammarSection.Combine combine, ParsedPattern pattern, Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
615 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
616 |
RefPattern rp = grammar.lookup(name); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
617 |
overrides = new Override(rp, overrides); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
618 |
grammar.define(rp, combine, pattern, loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
619 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
620 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
621 |
public void endDiv(Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
622 |
// nothing to do |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
623 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
624 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
625 |
public void topLevelAnnotation(ParsedElementAnnotation ea) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
626 |
// nothing to do |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
627 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
628 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
629 |
public void topLevelComment(CommentList comments) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
630 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
631 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
632 |
public Div makeDiv() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
633 |
return this; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
634 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
635 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
636 |
public void endInclude(Parseable current, String uri, String ns, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
637 |
Location loc, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
638 |
for (OpenIncludes inc = sb.openIncludes; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
639 |
inc != null; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
640 |
inc = inc.parent) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
641 |
if (inc.uri.equals(uri)) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
642 |
sb.error("recursive_include", uri, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
643 |
return; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
644 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
645 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
646 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
647 |
for (Override o = overrides; o != null; o = o.next) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
648 |
o.replacementStatus = o.prp.getReplacementStatus(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
649 |
o.prp.setReplacementStatus(RefPattern.REPLACEMENT_REQUIRE); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
650 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
651 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
652 |
SchemaBuilderImpl isb = new SchemaBuilderImpl(ns, uri, sb); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
653 |
current.parseInclude(uri, isb, new GrammarImpl(isb, grammar), ns); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
654 |
for (Override o = overrides; o != null; o = o.next) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
655 |
if (o.prp.getReplacementStatus() == RefPattern.REPLACEMENT_REQUIRE) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
656 |
if (o.prp.getName() == null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
657 |
sb.error("missing_start_replacement", (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
658 |
} else { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
659 |
sb.error("missing_define_replacement", o.prp.getName(), (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
660 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
661 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
662 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
663 |
} catch (IllegalSchemaException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
664 |
sb.noteError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
665 |
} finally { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
666 |
for (Override o = overrides; o != null; o = o.next) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
667 |
o.prp.setReplacementStatus(o.replacementStatus); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
668 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
669 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
670 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
671 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
672 |
public Include makeInclude() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
673 |
return null; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
674 |
} |
12009 | 675 |
} |
676 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
677 |
public Grammar makeGrammar(Scope parent) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
678 |
return new GrammarImpl(this, parent); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
679 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
680 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
681 |
public ParsedPattern annotate(ParsedPattern p, Annotations anno) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
682 |
return p; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
683 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
684 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
685 |
public ParsedPattern annotateAfter(ParsedPattern p, ParsedElementAnnotation e) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
686 |
return p; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
687 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
688 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
689 |
public ParsedPattern commentAfter(ParsedPattern p, CommentList comments) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
690 |
return p; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
691 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
692 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
693 |
public ParsedPattern makeExternalRef(Parseable current, String uri, String ns, Scope scope, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
694 |
Location loc, Annotations anno) |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
695 |
throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
696 |
for (OpenIncludes inc = openIncludes; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
697 |
inc != null; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
698 |
inc = inc.parent) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
699 |
if (inc.uri.equals(uri)) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
700 |
error("recursive_include", uri, (Locator) loc); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
701 |
return pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
702 |
} |
12009 | 703 |
} |
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
704 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
705 |
return current.parseExternal(uri, new SchemaBuilderImpl(ns, uri, this), scope, ns); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
706 |
} catch (IllegalSchemaException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
707 |
noteError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
708 |
return pb.makeError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
709 |
} |
12009 | 710 |
} |
711 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
712 |
public Location makeLocation(String systemId, int lineNumber, int columnNumber) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
713 |
return new LocatorImpl(systemId, lineNumber, columnNumber); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
714 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
715 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
716 |
public Annotations makeAnnotations(CommentList comments, Context context) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
717 |
return this; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
718 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
719 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
720 |
public ElementAnnotationBuilder makeElementAnnotationBuilder(String ns, String localName, String prefix, |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
721 |
Location loc, CommentList comments, Context context) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
722 |
return this; |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
723 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
724 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
725 |
public CommentList makeCommentList() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
726 |
return this; |
12009 | 727 |
} |
728 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
729 |
public void addComment(String value, Location loc) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
730 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
731 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
732 |
public void addAttribute(String ns, String localName, String prefix, String value, Location loc) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
733 |
// nothing needed |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
734 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
735 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
736 |
public void addElement(ParsedElementAnnotation ea) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
737 |
// nothing needed |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
738 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
739 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
740 |
public void addComment(CommentList comments) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
741 |
// nothing needed |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
742 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
743 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
744 |
public void addLeadingComment(CommentList comments) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
745 |
// nothing needed |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
746 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
747 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
748 |
public ParsedElementAnnotation makeElementAnnotation() { |
12009 | 749 |
return null; |
750 |
} |
|
751 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
752 |
public void addText(String value, Location loc, CommentList comments) throws BuildException { |
12009 | 753 |
} |
754 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
755 |
public boolean usesComments() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
756 |
return false; |
12009 | 757 |
} |
758 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
759 |
private void error(SAXParseException message) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
760 |
noteError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
761 |
try { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
762 |
if (eh != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
763 |
eh.error(message); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
764 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
765 |
} catch (SAXException e) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
766 |
throw new BuildException(e); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
767 |
} |
12009 | 768 |
} |
769 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
770 |
private void error(String key, Locator loc) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
771 |
error(new SAXParseException(localizer.message(key), loc)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
772 |
} |
12009 | 773 |
|
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
774 |
private void error(String key, String arg, Locator loc) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
775 |
error(new SAXParseException(localizer.message(key, arg), loc)); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
776 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
777 |
|
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
778 |
private void error(String key, String arg1, String arg2, Locator loc) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
779 |
error(new SAXParseException(localizer.message(key, arg1, arg2), loc)); |
12009 | 780 |
} |
781 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
782 |
private void error(String key, String arg1, String arg2, String arg3, Locator loc) throws BuildException { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
783 |
error(new SAXParseException(localizer.message(key, new Object[]{arg1, arg2, arg3}), loc)); |
12009 | 784 |
} |
785 |
||
20590
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
786 |
private void noteError() { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
787 |
if (!hadError && parent != null) { |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
788 |
parent.noteError(); |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
789 |
} |
b3b34e4344ce
8025054: Update JAX-WS RI integration to 2.2.9-b130926.1035
mkos
parents:
12009
diff
changeset
|
790 |
hadError = true; |
12009 | 791 |
} |
792 |
} |