Add features:desc, features:tree commands
-----------------------------------------

                 Key: FELIX-2141
                 URL: https://issues.apache.org/jira/browse/FELIX-2141
             Project: Felix
          Issue Type: Improvement
          Components: Karaf
    Affects Versions: karaf-1.4.0
            Reporter: Ɓukasz Dywicki


Currently there is no way to check contents of the feature. It's also hard to 
determine what dependencies feature has.

First command - describes feature using Feature instance. Command by default 
displays info about configuration (-c), dependencies (-d) and bundles (-b 
option) in feature.
{code}
ka...@root> features:desc payment-service
Description of payment-service 1.0.0.SNAPSHOT feature
----------------------------------------------------------------
Feature has no configuration.
Feature dependens on:
  datasource 0.0.0
  dataaccess 0.0.0
  activemq-camel 0.0.0
  camel-jetty 0.0.0
  contract 0.0.0
Feature contains followed bundles:
  mvn:org.code-house.esb.payment/engine/1.0.0.SNAPSHOT
  mvn:org.code-house.esb.payment/binding/1.0.0.SNAPSHOT
  mvn:org.code-house.esb.payment/persistence/1.0.0.SNAPSHOT
{code}

Second command displays features tree. If user will pass -b parameter feature 
bundles will be attached to tree.
{code}
ka...@root> features:tree payment-service
 payment-service 1.0.0.SNAPSHOT
    datasource 0.0.0
       activemq 0.0.0 *
       postgresql 8.3
       spring 2.5.6.SEC01
       commons-dbcp 0.0.0
    dataaccess 1.0.0.SNAPSHOT
       domain 1.0.0.SNAPSHOT
          persistence-api 1.0.0
       hibernate 0.0.0
          persistence-api 1.0.0
    activemq-camel 5.3.0-fuse-01-00
    camel-jetty 0.0.0 *
    contract 1.0.0.SNAPSHOT
Tree contains 2 unresolved dependencies
 * means that node declares dependency but the dependant feature is not 
available.
{code}

{code}
ka...@root> features:tree domain
 domain 1.0.0.SNAPSHOT
    persistence-api 1.0.0
{code}

{code}
ka...@root> features:tree -b domain
 domain 1.0.0.SNAPSHOT
 + mvn:org.code-house/domain/1.0.0.SNAPSHOT
 + mvn:org.code-house.security/domain/1.0.0.SNAPSHOT
 \ mvn:org.code-house.shippingstock/domain/1.0.0.SNAPSHOT
    persistence-api 1.0.0
    \ mvn:javax.persistence/com.springsource.javax.persistence/1.0.0
{code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to