All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zanata.client.ant.po.CreateProjectTask Maven / Gradle / Ivy

package org.zanata.client.ant.po;


import org.kohsuke.args4j.Option;
import org.zanata.client.commands.ArgsUtil;
import org.zanata.client.commands.PutProjectCommand;
import org.zanata.client.commands.PutProjectOptions;
import org.zanata.client.commands.ZanataCommand;

public class CreateProjectTask extends ConfigurableTask implements PutProjectOptions
{
   // private static final Logger log =
   // LoggerFactory.getLogger(CreateProjectTask.class);

   private String proj;
   private String name;
   private String desc;
   private String projectSlug;
   private String projectName;
   private String projectDesc;

   public static void main(String[] args)
   {
      CreateProjectTask task = new CreateProjectTask();
      ArgsUtil.processArgs(args, task);
   }

   @Override
   public String getCommandName()
   {
      return "createproj";
   }

   @Override
   public String getCommandDescription()
   {
      return "Creates a project";
   }


   @Option(name = "--proj", metaVar = "PROJ", usage = "Project ID", required = true)
   public void setVersionProject(String id)
   {
      this.proj = id;
   }

   @Option(name = "--version-name", metaVar = "NAME", usage = "Project version name", required = true)
   public void setVersionName(String name)
   {
      this.name = name;
   }

   @Option(name = "--version-desc", metaVar = "DESC", usage = "Project version description", required = true)
   public void setVersionDesc(String desc)
   {
      this.desc = desc;
   }


   @Override
   public ZanataCommand initCommand()
   {
      return new PutProjectCommand(this);
   }



   public String getVersionProject()
   {
      return this.proj;
   }


   public String getVersionDesc()
   {
      return this.desc;
   }

   public String getVersionName()
   {
      return this.name;
   }

   @Option(name = "--project-slug", metaVar = "PROJ", usage = "Project ID", required = true)
   public void setProjectSlug(String id)
   {
      this.projectSlug = id;
   }

   @Override
   @Option(name = "--project-name", metaVar = "NAME", required = true, usage = "Project name")
   public void setProjectName(String name)
   {
      this.projectName = name;
   }

   @Override
   @Option(name = "--project-desc", metaVar = "DESC", required = true, usage = "Project description")
   public void setProjectDesc(String desc)
   {
      this.projectDesc = desc;
   }

   @Override
   public String getProjectSlug()
   {
      return projectSlug;
   }

   @Override
   public String getProjectDesc()
   {
      return projectDesc;
   }

   @Override
   public String getProjectName()
   {
      return projectName;
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy