summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2009-10-15 21:01:58 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2009-10-15 21:01:58 +0000
commite238a8df5045720b3fc26babbbfbb000de948b95 (patch)
tree17973cac6114d2a54917b8a6effc5569959f1afd
parentbf3e3f0d54db1547e07cc0807b13a17c4ec3f1b0 (diff)
Fix JCA90009 - Can't use @Property on a final field
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@825656 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/AbstractPropertyProcessor.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/AbstractPropertyProcessor.java b/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/AbstractPropertyProcessor.java
index 9154b10ed5..d70cdc114c 100644
--- a/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/AbstractPropertyProcessor.java
+++ b/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/AbstractPropertyProcessor.java
@@ -130,6 +130,10 @@ public abstract class AbstractPropertyProcessor<A extends Annotation> extends Ba
throw new IllegalPropertyException("Static field " + field.getName() +" in class " + field.getDeclaringClass().getName() + " can not be annotated as a Property");
}
+ if(Modifier.isFinal(field.getModifiers())) {
+ throw new IllegalPropertyException("Final field " + field.getName() +" in class " + field.getDeclaringClass().getName() + " can not be annotated as a Property");
+ }
+
String name = getName(annotation);
if (name == null) {
name = "";