Return-Path: X-Original-To: apmail-aries-commits-archive@www.apache.org Delivered-To: apmail-aries-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 8587818665 for ; Wed, 13 Jan 2016 16:24:59 +0000 (UTC) Received: (qmail 4177 invoked by uid 500); 13 Jan 2016 16:24:59 -0000 Delivered-To: apmail-aries-commits-archive@aries.apache.org Received: (qmail 4115 invoked by uid 500); 13 Jan 2016 16:24:59 -0000 Mailing-List: contact commits-help@aries.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@aries.apache.org Delivered-To: mailing list commits@aries.apache.org Received: (qmail 4104 invoked by uid 99); 13 Jan 2016 16:24:59 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 13 Jan 2016 16:24:59 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id EF980C17A1 for ; Wed, 13 Jan 2016 16:24:58 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.446 X-Spam-Level: X-Spam-Status: No, score=0.446 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-0.554] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id hXR29QDWqqFE for ; Wed, 13 Jan 2016 16:24:57 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTP id 3A6B52156B for ; Wed, 13 Jan 2016 16:24:57 +0000 (UTC) Received: from svn01-us-west.apache.org (svn.apache.org [10.41.0.6]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 58B7EE0428 for ; Wed, 13 Jan 2016 16:24:56 +0000 (UTC) Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 58B173A023C for ; Wed, 13 Jan 2016 16:24:56 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1724453 - /aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/FieldFinder.java Date: Wed, 13 Jan 2016 16:24:56 -0000 To: commits@aries.apache.org From: cschneider@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20160113162456.58B173A023C@svn01-us-west.apache.org> Author: cschneider Date: Wed Jan 13 16:24:56 2016 New Revision: 1724453 URL: http://svn.apache.org/viewvc?rev=1724453&view=rev Log: [ARIES-1481] Reformat Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/FieldFinder.java Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/FieldFinder.java URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/FieldFinder.java?rev=1724453&r1=1724452&r2=1724453&view=diff ============================================================================== --- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/FieldFinder.java (original) +++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/FieldFinder.java Wed Jan 13 16:24:56 2016 @@ -61,38 +61,51 @@ public final class FieldFinder { fieldsByName.put(field.getName(), field); // ...and if it meets the annotation requirement, add the field name to the set of accepted field names - if (hasAnyRequiredAnnotation(field)) + if (hasAnyRequiredAnnotation(field)) { acceptedFieldNames.add(field.getName()); + } } clazz = clazz.getSuperclass(); } // Add all accepted fields to acceptedFields List acceptedFields = Lists.newArrayList(); - for (String acceptedFieldName : acceptedFieldNames) { - Collection acceptedFieldsWithSameName = fieldsByName.get(acceptedFieldName); + for (String fieldName : acceptedFieldNames) { + Collection fields = fieldsByName.get(fieldName); + validateOnlyOneFieldWithName(originalClazz, fieldName, fields); + acceptedFields.addAll(fields); + } + return acceptedFields; + } - // Check that each field name is defined no more than once - if (acceptedFieldsWithSameName.size() > 1) { - String header = String.format("Field '%s' in bean class '%s' has been defined multiple times in:", - acceptedFieldName, originalClazz.getName()); - StringBuilder msgBuilder = new StringBuilder(header); - for (Field field : acceptedFieldsWithSameName) - msgBuilder.append("\n\t- ").append(field.getDeclaringClass().getName()); - throw new UnsupportedOperationException(msgBuilder.toString()); - } else { - acceptedFields.addAll(acceptedFieldsWithSameName); + /** + * Check that each field name is defined no more than once + * @param originalClazz + * @param acceptedFieldName + * @param acceptedFieldsWithSameName + */ + private void validateOnlyOneFieldWithName(Class originalClazz, String acceptedFieldName, + Collection acceptedFieldsWithSameName) { + if (acceptedFieldsWithSameName.size() > 1) { + String header = String.format("Field '%s' in bean class '%s' has been defined multiple times in:", + acceptedFieldName, originalClazz.getName()); + StringBuilder msgBuilder = new StringBuilder(header); + for (Field field : acceptedFieldsWithSameName) { + msgBuilder.append("\n\t- ").append(field.getDeclaringClass().getName()); } + throw new UnsupportedOperationException(msgBuilder.toString()); } - return acceptedFields; } private boolean hasAnyRequiredAnnotation(Field field) { - if (requiredAnnotations.length == 0) + if (requiredAnnotations.length == 0) { return true; - for (Class requiredAnnotation : requiredAnnotations) - if (field.getAnnotation(requiredAnnotation) != null) + } + for (Class requiredAnnotation : requiredAnnotations) { + if (field.getAnnotation(requiredAnnotation) != null) { return true; + } + } return false; } }