Return-Path: X-Original-To: apmail-felix-dev-archive@www.apache.org Delivered-To: apmail-felix-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4A3E7178FB for ; Fri, 10 Oct 2014 10:53:34 +0000 (UTC) Received: (qmail 89310 invoked by uid 500); 10 Oct 2014 10:53:34 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 89249 invoked by uid 500); 10 Oct 2014 10:53:33 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 89032 invoked by uid 99); 10 Oct 2014 10:53:33 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Oct 2014 10:53:33 +0000 Date: Fri, 10 Oct 2014 10:53:33 +0000 (UTC) From: "Pierre De Rop (JIRA)" To: dev@felix.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (FELIX-4426) Allow DM to manage collections of services MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/FELIX-4426?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14166633#comment-14166633 ] Pierre De Rop commented on FELIX-4426: -------------------------------------- Thanks Jan Willem ... I'm looking forward to get your feedback :-) To make a quick test, you can load dm4 in bndtools (I'm using 2.4.0 M1), and you can then take a look at org.apache.felix.dependencymanager.samples/ samples, where the src/org/apache/felix/dependencymanager/samples/dictionary/SpellChecker.java is using an Iterable in order to dynamically inspect all currently available "DictionaryService" instances. (see README file in the samples, which describes this sample). > Allow DM to manage collections of services > ------------------------------------------ > > Key: FELIX-4426 > URL: https://issues.apache.org/jira/browse/FELIX-4426 > Project: Felix > Issue Type: New Feature > Components: Dependency Manager > Affects Versions: dependencymanager-4.0.0 > Reporter: J.W. Janssen > Assignee: Pierre De Rop > Fix For: dependencymanager-4.0.0 > > > DM has great support for single-cardinality dependencies, allowing you to only declare the dependency as (volatile) field. For multiple-cardinality dependencies, no such support is present, forcing you to always manually implement this using callbacks. > It would be great if I could declare multiple-cardinality dependencies like: > {code} > private volatile List m_services; > {code} > and let DM manage the list for me. > Note that you need some additional reflection mojo to obtain the actual collection type. An example of how this can work can be found in a utility class for Swagger in the Amdatu-Web project, see https://bitbucket.org/amdatu/amdatu-web/src/master/org.amdatu.web.rest/src/org/amdatu/web/rest/doc/swagger/SwaggerUtil.java?at=master#cl-304 -- This message was sent by Atlassian JIRA (v6.3.4#6332)