From c2dfd0917dbb0793b7934ccc298e03187e6e3418 Mon Sep 17 00:00:00 2001 From: rfeng Date: Wed, 27 Jan 2010 04:29:29 +0000 Subject: Fix for TUSCANY-3409 git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@903541 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/sca/assembly/AbstractProperty.java | 15 ++++++++++++++- .../sca/assembly/impl/AbstractPropertyImpl.java | 22 ++++++++++++++++------ 2 files changed, 30 insertions(+), 7 deletions(-) (limited to 'sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany') 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; + } + } -- cgit v1.2.3