diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-27 04:29:29 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-27 04:29:29 +0000 |
commit | c2dfd0917dbb0793b7934ccc298e03187e6e3418 (patch) | |
tree | 9fabf3e20881b995680c4710e74c95d94a8866b8 /sca-java-2.x/trunk/modules/assembly/src | |
parent | c0861fc5defc398b57b04bc595143c51ff2b5e17 (diff) |
Fix for TUSCANY-3409
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@903541 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/assembly/src')
2 files changed, 30 insertions, 7 deletions
diff --git a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AbstractProperty.java b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AbstractProperty.java index fcad39d8cb..6d2f665c0a 100644 --- a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AbstractProperty.java +++ b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AbstractProperty.java @@ -20,6 +20,8 @@ package org.apache.tuscany.sca.assembly; import javax.xml.namespace.QName; +import org.apache.tuscany.sca.interfacedef.DataType; + /** * A property allows for the configuration of an implementation with externally * set data values. An implementation can have zero or more properties. Each @@ -118,5 +120,16 @@ public interface AbstractProperty extends Base, Extensible { * @param element the element defining the type of this property */ void setXSDElement(QName element); - + + /** + * Get the data type for this property + * @return The data type + */ + DataType getDataType(); + + /** + * Set the data type + * @param dataType The data type + */ + void setDataType(DataType dataType); } diff --git a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AbstractPropertyImpl.java b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AbstractPropertyImpl.java index 49995f5ab8..a7c033d479 100644 --- a/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AbstractPropertyImpl.java +++ b/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AbstractPropertyImpl.java @@ -22,6 +22,7 @@ package org.apache.tuscany.sca.assembly.impl; import javax.xml.namespace.QName; import org.apache.tuscany.sca.assembly.AbstractProperty; +import org.apache.tuscany.sca.interfacedef.DataType; /** * Represents an abstract property. @@ -29,12 +30,13 @@ import org.apache.tuscany.sca.assembly.AbstractProperty; * @version $Rev$ $Date$ */ public class AbstractPropertyImpl extends ExtensibleImpl implements AbstractProperty { - private Object value; - private String name; - private QName xsdType; - private QName xsdElement; - private boolean many; - private boolean mustSupply; + protected Object value; + protected String name; + protected QName xsdType; + protected QName xsdElement; + protected boolean many; + protected boolean mustSupply; + protected DataType dataType; /** * Constructs a new abstract property. @@ -90,4 +92,12 @@ public class AbstractPropertyImpl extends ExtensibleImpl implements AbstractProp this.xsdType = type; } + public DataType getDataType() { + return dataType; + } + + public void setDataType(DataType dataType) { + this.dataType = dataType; + } + } |