[ 
https://issues.apache.org/jira/browse/KARAF-5202?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16046604#comment-16046604
 ] 

Denis Jouvin edited comment on KARAF-5202 at 6/12/17 2:21 PM:
--------------------------------------------------------------

Here is the help of the prototype implementation I have produced:

{code}
ServiceMix-5.0.0:7412003A@root> groovy --help
DESCRIPTION
        sncf:groovy

        Run an interactive Groovy session (use ":exit" to return to Karaf 
console)

SYNTAX
        sncf:groovy [options]

OPTIONS
        --command, -c
                Execute the given Groovy command, without entering interactive 
shell
                Exclusive with the -s (--script) and -l (--load) options
        --help
                Display this help message
        --enable-package-loading
                Enable packages pre-loading (disabled by default since very 
slow in OSGi)
        --reset-shell
                Reset the Groovysh shell (new instance)
        --reference, -r
                Resolve and assign OSGi service(s) in Groovy shell variables, 
in the form
                
serviceName1=serviceInterface1(ldapFilter1),serviceName2=serviceInterface2(ldapFilter2),...
                The LDAP filter is optional. Only the best matching service 
found is returned.
                (defaults to )
        --import, -i
                Imports the specified packages or classes into Groovy, in the 
form qualifiedName1,qualifiedName2,...
                (defaults to )
        --load, -l
                Execute the given Groovy script list, in the form 
scriptUrlOrPath1,scriptUrlOrPath2,... by loading them to an interactive Groovy 
shell
                Equivalent to the Groovy :load command. Exclusive with -c 
(--command) and -s (--script) options
        --variable, -v
                Import specific Karaf variables in Groovy shell, in the form 
variableName1,variableName2,...
                (defaults to )
        --script, -s
                Execute the given Groovy script, in a separate Groovy dedicated 
(non interactive) interpreter
                Exclusive with -c (--command) and -l (--load) options
{code}



was (Author: djouvin):
Here is the help of the prototype implementation Ive produced:

{code}
ServiceMix-5.0.0:7412003A@root> groovy --help
DESCRIPTION
        sncf:groovy

        Run an interactive Groovy session (use ":exit" to return to Karaf 
console)

SYNTAX
        sncf:groovy [options]

OPTIONS
        --command, -c
                Execute the given Groovy command, without entering interactive 
shell
                Exclusive with the -s (--script) and -l (--load) options
        --help
                Display this help message
        --enable-package-loading
                Enable packages pre-loading (disabled by default since very 
slow in OSGi)
        --reset-shell
                Reset the Groovysh shell (new instance)
        --reference, -r
                Resolve and assign OSGi service(s) in Groovy shell variables, 
in the form
                
serviceName1=serviceInterface1(ldapFilter1),serviceName2=serviceInterface2(ldapFilter2),...
                The LDAP filter is optional. Only the best matching service 
found is returned.
                (defaults to )
        --import, -i
                Imports the specified packages or classes into Groovy, in the 
form qualifiedName1,qualifiedName2,...
                (defaults to )
        --load, -l
                Execute the given Groovy script list, in the form 
scriptUrlOrPath1,scriptUrlOrPath2,... by loading them to an interactive Groovy 
shell
                Equivalent to the Groovy :load command. Exclusive with -c 
(--command) and -s (--script) options
        --variable, -v
                Import specific Karaf variables in Groovy shell, in the form 
variableName1,variableName2,...
                (defaults to )
        --script, -s
                Execute the given Groovy script, in a separate Groovy dedicated 
(non interactive) interpreter
                Exclusive with -c (--command) and -l (--load) options
{code}


> Groovy and groovysh integration into Karaf console
> --------------------------------------------------
>
>                 Key: KARAF-5202
>                 URL: https://issues.apache.org/jira/browse/KARAF-5202
>             Project: Karaf
>          Issue Type: New Feature
>          Components: karaf-shell
>            Reporter: Denis Jouvin
>            Assignee: Jean-Baptiste Onofré
>            Priority: Minor
>              Labels: Groovy, Groovysh, Karaf, ShellCommands
>
> The idea is to integrate Groovy into Karaf as an alternative scripting and/or 
> interactive shell language.
> The Groovysh shell then would allow to get OSGi service reference, or 
> Blueprint/Spring context references. 
> This open some possibilites like exploratory programming, scripting, live 
> tests or analysis, etc.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to