karaf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Guillaume Nodet <gno...@apache.org>
Subject Re: [DISCUSS] Remove Karaf specific SCR commands
Date Thu, 05 Oct 2017 07:04:10 GMT
On of the reason is that there's no 1-1 mapping between a component and an
instance, especially when dealing with factories.

2017-10-04 20:12 GMT+02:00 J. Brebec <jeremie.brebec@gmail.com>:

> 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_jencks@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.brebec@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 <gnodet@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
> > >>
> >
> >
> > .
> >
>



-- 
------------------------
Guillaume Nodet

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message