diff options
author | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2009-10-15 21:01:58 +0000 |
---|---|---|
committer | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2009-10-15 21:01:58 +0000 |
commit | e238a8df5045720b3fc26babbbfbb000de948b95 (patch) | |
tree | 17973cac6114d2a54917b8a6effc5569959f1afd | |
parent | bf3e3f0d54db1547e07cc0807b13a17c4ec3f1b0 (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
Diffstat (limited to '')
-rw-r--r-- | java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/AbstractPropertyProcessor.java | 4 |
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 = ""; |