summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany
diff options
context:
space:
mode:
authorrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2010-01-27 04:29:29 +0000
committerrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2010-01-27 04:29:29 +0000
commitc2dfd0917dbb0793b7934ccc298e03187e6e3418 (patch)
tree9fabf3e20881b995680c4710e74c95d94a8866b8 /sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany
parentc0861fc5defc398b57b04bc595143c51ff2b5e17 (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/main/java/org/apache/tuscany')
-rw-r--r--sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AbstractProperty.java15
-rw-r--r--sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AbstractPropertyImpl.java22
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;
+ }
+
}