Buscar
Social
Ofertas laborales ES
« Apache FOP 1.0 | Main | Java se ha convertido en la habilidad IT más demandada »
jueves
jul222010

JCommander 1.0

JCommander es una pequeña librería Java que se distribuye bajo una licencia opensource y cuyo propósito es simplificar el trabajar con comandos de consola. La librería permite indicar sobre un POJO mediante anotaciones cuales son las distintas opciones del comando y a partir de esa información para ser de modo automático los comandos. Aquí tenéis un ejemplo de definición de un comando:

 
import com.beust.jcommander.Parameter;
 
public class JCommanderTest {
  @Parameter
  public List parameters = Lists.newArrayList();
 
  @Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")
  public Integer verbose = 1;
 
  @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
  public String groups;
 
  @Parameter(names = "-debug", description = "Debug mode")
  public boolean debug = false;
}
 


Que se podría ejecutar así:

 
JCommanderTest jct = new JCommanderTest();
String[] argv = { "-log", "2", "-groups", "unit", "a", "b", "c" };
new JCommander(jct, argv);
 
Assert.assertEquals(jct.verbose.intValue(), 2);
 


Se trata de una opción evaluar para aquellos que tenéis que trabajar con comandos de consola desde Java.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.