create config package

This commit is contained in:
Sebastian Sdorra
2011-05-18 21:53:24 +02:00
parent edc5b78813
commit 5aa833f3de
7 changed files with 41 additions and 9 deletions

View File

@@ -43,6 +43,9 @@ import org.kohsuke.args4j.Option;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import sonia.scm.cli.config.ConfigOptionHandler;
import sonia.scm.cli.config.ScmClientConfig;
import sonia.scm.cli.config.ServerConfig;
import sonia.scm.util.IOUtil; import sonia.scm.util.IOUtil;
import sonia.scm.util.Util; import sonia.scm.util.Util;

View File

@@ -47,6 +47,6 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME) @Retention(RetentionPolicy.RUNTIME)
public @interface Command public @interface Command
{ {
String value() default ""; String value() default "";
String usage() default ""; String usage() default "";
} }

View File

@@ -42,6 +42,7 @@ import org.kohsuke.args4j.Option;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import sonia.scm.cli.config.ServerConfig;
import sonia.scm.client.ScmClient; import sonia.scm.client.ScmClient;
import sonia.scm.client.ScmClientSession; import sonia.scm.client.ScmClientSession;
import sonia.scm.util.IOUtil; import sonia.scm.util.IOUtil;

View File

@@ -83,7 +83,7 @@ public class SubCommandOptionHandler extends OptionHandler<SubCommand>
* @param setter * @param setter
*/ */
public SubCommandOptionHandler(CmdLineParser parser, OptionDef option, public SubCommandOptionHandler(CmdLineParser parser, OptionDef option,
Setter<? super SubCommand> setter) Setter<? super SubCommand> setter)
{ {
super(parser, option, setter); super(parser, option, setter);
subCommands = new HashMap<String, CommandDescriptor>(); subCommands = new HashMap<String, CommandDescriptor>();

View File

@@ -31,7 +31,7 @@
package sonia.scm.cli; package sonia.scm.cli.config;
//~--- non-JDK imports -------------------------------------------------------- //~--- non-JDK imports --------------------------------------------------------

View File

@@ -31,17 +31,20 @@
package sonia.scm.cli; package sonia.scm.cli.config;
//~--- JDK imports ------------------------------------------------------------ //~--- JDK imports ------------------------------------------------------------
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import javax.xml.bind.annotation.XmlRootElement;
/** /**
* *
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
@XmlRootElement(name = "client-config")
public class ScmClientConfig public class ScmClientConfig
{ {
@@ -78,9 +81,7 @@ public class ScmClientConfig
{ {
if (instance == null) if (instance == null)
{ {
instance = load();
// TODO load config
instance = new ScmClientConfig();
} }
} }
} }
@@ -88,6 +89,33 @@ public class ScmClientConfig
return instance; return instance;
} }
//~--- methods --------------------------------------------------------------
/**
* Method description
*
*
* @return
*/
private static ScmClientConfig load()
{
// TODO load config
return new ScmClientConfig();
}
/**
* Method description
*
*/
public void store()
{
// TODO
}
//~--- get methods ----------------------------------------------------------
/** /**
* Method description * Method description
* *

View File

@@ -31,7 +31,7 @@
package sonia.scm.cli; package sonia.scm.cli.config;
//~--- non-JDK imports -------------------------------------------------------- //~--- non-JDK imports --------------------------------------------------------