From edc5b788131b29b0f78ea9ad7e46a50fd16f2ab7 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 18 May 2011 21:38:10 +0200 Subject: [PATCH] improve SubCommand class --- .../scm/cli/ListRepositoriesSubCommand.java | 17 ++++++++++++++++- .../src/main/java/sonia/scm/cli/SubCommand.java | 6 +++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/ListRepositoriesSubCommand.java b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/ListRepositoriesSubCommand.java index 3cd459f762..2c395825d5 100644 --- a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/ListRepositoriesSubCommand.java +++ b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/ListRepositoriesSubCommand.java @@ -33,6 +33,15 @@ package sonia.scm.cli; +//~--- non-JDK imports -------------------------------------------------------- + +import sonia.scm.client.ScmClientSession; +import sonia.scm.repository.Repository; + +//~--- JDK imports ------------------------------------------------------------ + +import java.util.List; + /** * * @author Sebastian Sdorra @@ -48,6 +57,12 @@ public class ListRepositoriesSubCommand extends SubCommand @Override protected void run() { - output.println( "list-repositoies" ); + ScmClientSession session = createSession(); + List repositories = session.getRepositoryHandler().getAll(); + + for (Repository r : repositories) + { + output.println(r); + } } } diff --git a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/SubCommand.java b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/SubCommand.java index b1206b6452..24d3d8315b 100644 --- a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/SubCommand.java +++ b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/SubCommand.java @@ -198,9 +198,6 @@ public abstract class SubCommand /** Field description */ protected PrintWriter output; - /** Field description */ - protected ScmClientSession session; - /** Field description */ @Option( name = "--help", @@ -208,4 +205,7 @@ public abstract class SubCommand aliases = { "-h" } ) private boolean help = false; + + /** Field description */ + private ScmClientSession session; }