On Thu, Jun 12, 2008 at 2:14 AM,  <[EMAIL PROTECTED]> wrote:
> Author: gawor
> Date: Wed Jun 11 17:14:11 2008
> New Revision: 666930
>
> URL: http://svn.apache.org/viewvc?rev=666930&view=rev
> Log:
> wait-for-server ghsell command plus some minor changes ported from trunk 
> (GERONIMO-4115)
...
> Modified: 
> geronimo/server/branches/2.1/framework/modules/geronimo-commands/src/main/groovy/org/apache/geronimo/commands/ConnectCommand.groovy
> URL: 
> http://svn.apache.org/viewvc/geronimo/server/branches/2.1/framework/modules/geronimo-commands/src/main/groovy/org/apache/geronimo/commands/ConnectCommand.groovy?rev=666930&r1=666929&r2=666930&view=diff
> ==============================================================================
> --- 
> geronimo/server/branches/2.1/framework/modules/geronimo-commands/src/main/groovy/org/apache/geronimo/commands/ConnectCommand.groovy
>  (original)
> +++ 
> geronimo/server/branches/2.1/framework/modules/geronimo-commands/src/main/groovy/org/apache/geronimo/commands/ConnectCommand.groovy
>  Wed Jun 11 17:14:11 2008
> @@ -39,6 +39,8 @@
>  @CommandComponent(id='geronimo-commands:connect', description="Connect to a 
> Geronimo server")
>  class ConnectCommand extends CommandSupport {
>
> +    public static final String SERVER_CONNECTION = 
> 'geronimo.ServerConnection'
> +
>     @Option(name='-s', aliases=['--hostname', '--server'], 
> description='Hostname, default localhost')
>     String hostname = 'localhost'
>
> @@ -54,8 +56,14 @@
>     @Requirement
>     PromptReader prompter
>
> -    protected Object doExecute() throws Exception {
> -        io.out.println("Connecting to Geronimo server: ${hostname}:${port}")
> +    protected Object doExecute() throws Exception {
> +        return openConnection(false)
> +    }
> +
> +    protected ServerConnection openConnection(boolean quiet) throws 
> Exception {
> +        if (!quiet) {
> +            io.out.println("Connecting to Geronimo server: 
> ${hostname}:${port}")
> +        }
>
>         // If the username/password was not configured via cli, then prompt 
> the user for the values
>         if (username == null || password == null) {
> @@ -80,20 +88,42 @@
>
>         disconnect();
>
> -        variables.parent.set("ServerConnection", connection)
> +        variables.parent.set(SERVER_CONNECTION, connection)
> +
> +        if (!quiet) {
> +            io.out.println("Connection established")
> +        }

Why is disconnect *before* the "Connection established" msg?

The snippet is as follows:

        def connection = new ServerConnection(connectionParams,
io.out, io.inputStream, kernel, deploymentFactory)

        // Disconnect previous connection if any
        disconnect()

        variables.parent.set(SERVER_CONNECTION, connection)

        if (!quiet) {
                io.out.println('Connection established')
        }

Shouldn't disconnect() be executed before the other connection is
opened? It'd make the class easier to understand what's going on,
wouldn't it?

Jacek

-- 
Jacek Laskowski
http://www.JacekLaskowski.pl

Reply via email to