From e238a8df5045720b3fc26babbbfbb000de948b95 Mon Sep 17 00:00:00 2001 From: antelder Date: Thu, 15 Oct 2009 21:01:58 +0000 Subject: 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 --- .../java/introspect/impl/AbstractPropertyProcessor.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'java') 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 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 = ""; -- cgit v1.2.3