From commits-return-4714-archive-asf-public=cust-asf.ponee.io@celix.apache.org Tue Apr 10 20:30:04 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 4228A18067B for ; Tue, 10 Apr 2018 20:30:04 +0200 (CEST) Received: (qmail 79997 invoked by uid 500); 10 Apr 2018 18:30:03 -0000 Mailing-List: contact commits-help@celix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@celix.apache.org Delivered-To: mailing list commits@celix.apache.org Received: (qmail 79988 invoked by uid 500); 10 Apr 2018 18:30:03 -0000 Delivered-To: apmail-incubator-celix-commits@incubator.apache.org Received: (qmail 79985 invoked by uid 99); 10 Apr 2018 18:30:03 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Apr 2018 18:30:03 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id D14D3C2041 for ; Tue, 10 Apr 2018 18:30:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -110.301 X-Spam-Level: X-Spam-Status: No, score=-110.301 tagged_above=-999 required=6.31 tests=[ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, USER_IN_DEF_SPF_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id PIZQjDBsHe9f for ; Tue, 10 Apr 2018 18:30:02 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id A24235F397 for ; Tue, 10 Apr 2018 18:30:01 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id BDF56E0842 for ; Tue, 10 Apr 2018 18:30:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 7ACC6241C6 for ; Tue, 10 Apr 2018 18:30:00 +0000 (UTC) Date: Tue, 10 Apr 2018 18:30:00 +0000 (UTC) From: "Pepijn Noltes (JIRA)" To: celix-commits@incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (CELIX-439) Add bundle function to reduce the need of bundle archive/revision/module MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Pepijn Noltes created CELIX-439: ----------------------------------- Summary: Add bundle function to reduce the need of bundle archive/revision/module Key: CELIX-439 URL: https://issues.apache.org/jira/browse/CELIX-439 Project: Celix Issue Type: Improvement Components: Framework Affects Versions: 2.3.0 Reporter: Pepijn Noltes To retrieve some info about the bundle current required functiions can be cumbersome. e..g to retrieve the cache root, your need: bundle_context_t *ctx = ... bundle_pt and = NULL; bundle_archive_pt arch = NULL; bundle_revision_pt rev = NULL; const char *root = NULL; bundleContext_getBundle(ctx, &bnd); bundle_getArchive(and, &arch) bundleArchive_getCurrentRevision(arch, &rev); bundleRevision_getRoot(rev, &root); And this is without error checking. Adds some api to the bundle.h to that most data can be received from the bundle. In the future it should be possible to make bundle_archive/module/revision private. Proposed added API: /** * Returns the bundle version or NULL of bnd is NULL. * Caller needs to free the returned char pointer. */ char * bundle_getBundleVersion(bundle_t *bnd); /** * Returns the bundle name or NULL of bnd is NULL. * Caller needs to free the returned char pointer. */ char * bundle_getBundleName(bundle_t *bnd); /** * Returns the bundle symbolic name or NULL of bnd is NULL. * Caller needs to free the returned char pointer. */ char * bundle_getBundleSymbolic(bundle_t *bnd); /** * Returns the bundle manifest as properties or NULL of bnd is NULL. * Caller needs to destroy the returned properties. */ properties_t *bundle_getManifestAsProperties(bundle_t* bnd); /** * Returns the bundle cache dir (i.e. bundle revision root) or NULL of bnd is NULL. * Caller needs to free the returned char pointer. */ char *bundleRevision_getCacheDir(bundle_t *bnd); -- This message was sent by Atlassian JIRA (v7.6.3#76005)