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.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.Util;

View File

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

View File

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

View File

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

View File

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

View File

@@ -31,17 +31,20 @@
package sonia.scm.cli;
package sonia.scm.cli.config;
//~--- JDK imports ------------------------------------------------------------
import java.util.HashMap;
import java.util.Map;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author Sebastian Sdorra
*/
@XmlRootElement(name = "client-config")
public class ScmClientConfig
{
@@ -78,9 +81,7 @@ public class ScmClientConfig
{
if (instance == null)
{
// TODO load config
instance = new ScmClientConfig();
instance = load();
}
}
}
@@ -88,6 +89,33 @@ public class ScmClientConfig
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
*

View File

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