Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 0CCCD200C18 for ; Sat, 11 Feb 2017 17:41:56 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 0B552160B5B; Sat, 11 Feb 2017 16:41:56 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 2F239160B4C for ; Sat, 11 Feb 2017 17:41:55 +0100 (CET) Received: (qmail 74214 invoked by uid 500); 11 Feb 2017 16:41:54 -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 74203 invoked by uid 99); 11 Feb 2017 16:41:54 -0000 Received: from Unknown (HELO svn01-us-west.apache.org) (209.188.14.144) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 11 Feb 2017 16:41:54 +0000 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 5DE853A0069 for ; Sat, 11 Feb 2017 16:41:53 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1782620 - in /aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model: Argument.java Bean.java Property.java Date: Sat, 11 Feb 2017 16:41:52 -0000 To: commits@aries.apache.org From: alien11689@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20170211164153.5DE853A0069@svn01-us-west.apache.org> archived-at: Sat, 11 Feb 2017 16:41:56 -0000 Author: alien11689 Date: Sat Feb 11 16:41:52 2017 New Revision: 1782620 URL: http://svn.apache.org/viewvc?rev=1782620&view=rev Log: [REFACTOR] Clean code duplication in BMP Modified: aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Argument.java aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Property.java Modified: aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Argument.java URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Argument.java?rev=1782620&r1=1782619&r2=1782620&view=diff ============================================================================== --- aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Argument.java (original) +++ aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Argument.java Sat Feb 11 16:41:52 2017 @@ -30,12 +30,20 @@ import static org.apache.aries.blueprint import static org.apache.aries.blueprint.plugin.model.AnnotationHelper.findValue; import static org.apache.aries.blueprint.plugin.model.NamingHelper.getBeanName; -class Argument implements XmlWriter{ +class Argument implements XmlWriter { private final String ref; private final String value; Argument(BlueprintRegistry blueprintRegistry, Class argumentClass, Annotation[] annotations) { - String value = findValue(annotations); + this.value = findValue(annotations); + if (value != null) { + ref = null; + return; + } + this.ref = findRef(blueprintRegistry, argumentClass, annotations); + } + + private String findRef(BlueprintRegistry blueprintRegistry, Class argumentClass, Annotation[] annotations) { String ref = findName(annotations); for (CustomDependencyAnnotationHandler customDependencyAnnotationHandler : Handlers.CUSTOM_DEPENDENCY_ANNOTATION_HANDLERS) { @@ -49,22 +57,16 @@ class Argument implements XmlWriter{ } } - if (ref == null && value == null) { + if (ref == null) { BeanTemplate template = new BeanTemplate(argumentClass, annotations); BeanRef bean = blueprintRegistry.getMatching(template); if (bean != null) { ref = bean.id; } else { - String name = findName(annotations); - if (name != null) { - ref = name; - } else { - ref = getBeanName(argumentClass); - } + ref = getBeanName(argumentClass); } } - this.value = value; - this.ref = ref; + return ref; } String getRef() { Modified: aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java?rev=1782620&r1=1782619&r2=1782620&view=diff ============================================================================== --- aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java (original) +++ aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java Sat Feb 11 16:41:52 2017 @@ -22,7 +22,6 @@ import org.apache.aries.blueprint.plugin import org.apache.aries.blueprint.plugin.spi.BeanAnnotationHandler; import org.apache.aries.blueprint.plugin.spi.BeanEnricher; import org.apache.aries.blueprint.plugin.spi.ContextEnricher; -import org.apache.aries.blueprint.plugin.spi.CustomDependencyAnnotationHandler; import org.apache.aries.blueprint.plugin.spi.FieldAnnotationHandler; import org.apache.aries.blueprint.plugin.spi.InjectLikeHandler; import org.apache.aries.blueprint.plugin.spi.MethodAnnotationHandler; @@ -42,9 +41,7 @@ import java.util.Map; import java.util.SortedSet; import java.util.TreeSet; -import static org.apache.aries.blueprint.plugin.model.AnnotationHelper.findName; import static org.apache.aries.blueprint.plugin.model.AnnotationHelper.findSingleton; -import static org.apache.aries.blueprint.plugin.model.AnnotationHelper.findValue; import static org.apache.aries.blueprint.plugin.model.NamingHelper.getBeanName; class Bean implements BeanEnricher, XmlWriter { Modified: aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Property.java URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Property.java?rev=1782620&r1=1782619&r2=1782620&view=diff ============================================================================== --- aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Property.java (original) +++ aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Property.java Sat Feb 11 16:41:52 2017 @@ -53,15 +53,9 @@ class Property implements Comparable