The component name and the status of its instances are not on the same line 
(satisfied, activated, etc). you can't with a grep command find all components 
unsatisfied, or all the components active with the same package/prefix..
 

On 2017-10-04 19:30, David Jencks <david_jen...@yahoo.com.INVALID> wrote: 
> +1000 for removing the duplicated commands :-)
> 
> Does using grep for lines not starting with space give you what you are 
> interested in? The data shown is a tree and presenting it flat would conceal 
> this and duplicate information.
> 
> Thanks
> David Jencks
> 
> Sent from my iPhone
> 
> > On Oct 4, 2017, at 9:03 AM, J. Brebec <jeremie.bre...@gmail.com> wrote:
> > 
> > Hello,
> > 
> > The only thing I personnaly dislikes in the default "scr:list" command is 
> > that the output is on multiple lines for each component : It's hard to read 
> > when there is a lot of components, and it's not possible to use "grep"
> > 
> > Regards,
> > Jérémie
> > 
> >> On 2017-10-04 11:02, Guillaume Nodet <gno...@apache.org> wrote: 
> >> I'm working on KARAF-4785
> >> <https://issues.apache.org/jira/browse/KARAF-4785> and
> >> I've already fixed the completion of the native scr commands.  This means
> >> that we'll have some kind of duplication of all scr commands.  Kind of,
> >> because even though they are similar, the output is different.  The native
> >> commands provide a deeper view of the SCR components.
> >> 
> >> So, should I go ahead and just remove the Karaf specific commands ?
> >> 
> >> Below is the output of the native commands and then the karaf commands...
> >> 
> >> Cheers,
> >> Guillaume
> >> 
> >> *karaf*@root()> scr:list
> >> 
> >> BundleId Component Name Default State
> >> 
> >>    Component Id State      PIDs (Factory PID)
> >> 
> >> [  38]   ScrServiceMBean  enabled
> >> 
> >>    [   4] [active      ]
> >> 
> >> [ 145]   org.ops4j.pax.web.deployer.internal.WarDeployer  enabled
> >> 
> >>    [   3] [active      ]
> >> 
> >> [ 151]   org.ops4j.pax.web.service.internal.WhiteboardDtoService  enabled
> >> 
> >>    [   5] [active      ]
> >> 
> >> *karaf*@root()> scr:info org.ops4j.pax.web.deployer.internal.WarDeployer
> >> 
> >> 
> >> 
> >> *** Bundle: org.ops4j.pax.web.pax-web-deployer (145)
> >> 
> >> Component Description:
> >> 
> >>  Name: org.ops4j.pax.web.deployer.internal.WarDeployer
> >> 
> >>  Implementation Class: org.ops4j.pax.web.deployer.internal.WarDeployer
> >> 
> >>  Default State: enabled
> >> 
> >>  Activation: delayed
> >> 
> >>  Configuration Policy: optional
> >> 
> >>  Activate Method: activate
> >> 
> >>  Deactivate Method: deactivate
> >> 
> >>  Modified Method: -
> >> 
> >>  Configuration Pid: [org.ops4j.pax.web.deployer.internal.WarDeployer]
> >> 
> >>  Services:
> >> 
> >>    org.apache.felix.fileinstall.ArtifactUrlTransformer
> >> 
> >>  Service Scope: singleton
> >> 
> >>  Component Description Properties:
> >> 
> >>  Component Configuration:
> >> 
> >>    ComponentId: 3
> >> 
> >>    State: active
> >> 
> >>    Component Configuration Properties:
> >> 
> >>        component.id = 3
> >> 
> >>        component.name = org.ops4j.pax.web.deployer.internal.WarDeployer
> >> 
> >> 
> >> *karaf*@root()> scr:components
> >> 
> >> ID │ State  │ Component Name
> >> 
> >> ───┼────────┼────────────────────────────────────────────────────────
> >> 
> >> 3  │ ACTIVE │ org.ops4j.pax.web.deployer.internal.WarDeployer
> >> 
> >> 5  │ ACTIVE │ org.ops4j.pax.web.service.internal.WhiteboardDtoService
> >> 
> >> *karaf*@root()> scr:details org.ops4j.pax.web.deployer.internal.WarDeployer
> >> 
> >> *Component Details*
> >> 
> >> *  Name                : *org.ops4j.pax.web.deployer.internal.WarDeployer
> >> 
> >> *  State               : *ACTIVE
> >> 
> >> *References*
> >> 
> >> *karaf*@root()>
> >> 
> >> 
> >> 
> >> 
> >> -- 
> >> ------------------------
> >> Guillaume Nodet
> >> 
> 
> 
> .
> 

Reply via email to