You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by bi...@apache.org on 2009/01/07 23:00:07 UTC
svn commit: r732525 - in /webservices/commons/trunk/modules/XmlSchema/src:
main/java/org/apache/ws/commons/schema/ test/java/tests/
Author: bimargulies
Date: Wed Jan 7 14:00:06 2009
New Revision: 732525
URL: http://svn.apache.org/viewvc?rev=732525&view=rev
Log:
Move the attribute to the ref= discipline.
Modified:
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaAttribute.java
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java
webservices/commons/trunk/modules/XmlSchema/src/test/java/tests/AttributeRefTest.java
Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java?rev=732525&r1=732524&r2=732525&view=diff
==============================================================================
--- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java (original)
+++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java Wed Jan 7 14:00:06 2009
@@ -1191,8 +1191,7 @@
}
if (attrEl.hasAttribute("ref")) {
String name = attrEl.getAttribute("ref");
- attr.setRefName(getRefQName(name, attrEl));
- attr.setName(name);
+ attr.getRef().setTargetQName(getRefQName(name, attrEl));
}
Element simpleTypeEl = XDOMUtil.getFirstChildElementNS(attrEl, XmlSchema.SCHEMA_NS, "simpleType");
Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaAttribute.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaAttribute.java?rev=732525&r1=732524&r2=732525&view=diff
==============================================================================
--- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaAttribute.java (original)
+++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaAttribute.java Wed Jan 7 14:00:06 2009
@@ -23,6 +23,7 @@
import org.apache.ws.commons.schema.utils.XmlSchemaNamedWithForm;
import org.apache.ws.commons.schema.utils.XmlSchemaNamedWithFormImpl;
+import org.apache.ws.commons.schema.utils.XmlSchemaRef;
/**
* Class for attribute types. Represents the World Wide Web Consortium (W3C) attribute element.
@@ -33,9 +34,9 @@
private String fixedValue;
private XmlSchemaSimpleType schemaType;
private QName schemaTypeName;
- private QName refName;
private XmlSchemaUse use;
- private XmlSchemaNamedWithForm namedDelegate;
+ private XmlSchemaNamedWithFormImpl namedDelegate;
+ private XmlSchemaRef<XmlSchemaAttribute> ref;
/**
* Create a new attribute.
@@ -44,6 +45,9 @@
*/
public XmlSchemaAttribute(XmlSchema schema, boolean topLevel) {
namedDelegate = new XmlSchemaNamedWithFormImpl(schema, topLevel, false);
+ ref = new XmlSchemaRef<XmlSchemaAttribute>(schema, XmlSchemaAttribute.class);
+ namedDelegate.setRefObject(ref);
+ ref.setNamedObject(namedDelegate);
use = XmlSchemaUse.NONE;
}
@@ -63,12 +67,8 @@
this.fixedValue = fixedValue;
}
- public QName getRefName() {
- return refName;
- }
-
- public void setRefName(QName refName) {
- this.refName = refName;
+ public XmlSchemaRef<XmlSchemaAttribute> getRef() {
+ return ref;
}
public XmlSchemaSimpleType getSchemaType() {
@@ -95,25 +95,6 @@
this.use = use;
}
- public String toString(String aprefix, int tab) {
- String prefix = aprefix;
- String xml = new String();
-
- if (!"".equals(prefix) && prefix.indexOf(":") == -1) {
- prefix += ":";
- }
-
- for (int i = 0; i < tab; i++) {
- xml += "\t";
- }
-
- xml += "<" + prefix + "attribute name=\""
- + getName() + "\" type=\"" + schemaTypeName + "\"/>\n";
-
- return xml;
- }
-
-
public String getName() {
return namedDelegate.getName();
}
Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java?rev=732525&r1=732524&r2=732525&view=diff
==============================================================================
--- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java (original)
+++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java Wed Jan 7 14:00:06 2009
@@ -365,8 +365,8 @@
Element attribute = createNewElement(doc, "attribute", schema.schemaNamespacePrefix,
XmlSchema.SCHEMA_NS);
- if (attributeObj.getRefName() != null) {
- String refName = resolveQName(attributeObj.getRefName(), schema);
+ if (attributeObj.getRef().getTargetQName() != null) {
+ String refName = resolveQName(attributeObj.getRef().getTargetQName(), schema);
attribute.setAttribute("ref", refName);
} else if (!attributeObj.isAnonymous()) {
attribute.setAttribute("name", attributeObj.getName());
Modified: webservices/commons/trunk/modules/XmlSchema/src/test/java/tests/AttributeRefTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/test/java/tests/AttributeRefTest.java?rev=732525&r1=732524&r2=732525&view=diff
==============================================================================
--- webservices/commons/trunk/modules/XmlSchema/src/test/java/tests/AttributeRefTest.java (original)
+++ webservices/commons/trunk/modules/XmlSchema/src/test/java/tests/AttributeRefTest.java Wed Jan 7 14:00:06 2009
@@ -63,7 +63,7 @@
assertNotNull(typeByName);
XmlSchemaAttribute item = (XmlSchemaAttribute)typeByName.getAttributes().getItem(0);
- QName qName = item.getRefName();
+ QName qName = item.getRef().getTargetQName();
assertNotNull(qName);
String namspace = qName.getNamespaceURI();