001 package org.kuali.maven.mojo;
002
003 import org.apache.maven.plugin.MojoExecutionException;
004
005 /**
006 * Connect to a Jenkins server and delete a job
007 *
008 * @goal deletejob
009 * @requiresDependencyResolution test
010 */
011 public class DeleteJobMojo extends AbstractCliMojo {
012
013 /**
014 * The command issued to Jenkins CLI
015 *
016 * @parameter expression="${jenkins.cmd}" default-value="delete-job"
017 * @required
018 */
019 private String cmd;
020
021 /**
022 * The type of job to delete
023 *
024 * @parameter expression="${jenkins.type}" default-value="publish"
025 * @required
026 */
027 private String type;
028
029 /**
030 * The name of the job to delete. If name is provided, 'type' is ignored
031 *
032 * @parameter expression="${jenkins.name}"
033 * @required
034 */
035 private String name;
036
037 @Override
038 public void execute() throws MojoExecutionException {
039 helper.executeCliJobCommand(this, name, type);
040 }
041
042 public String getType() {
043 return type;
044 }
045
046 public void setType(String type) {
047 this.type = type;
048 }
049
050 public String getCmd() {
051 return cmd;
052 }
053
054 public void setCmd(String cmd) {
055 this.cmd = cmd;
056 }
057
058 public String getName() {
059 return name;
060 }
061
062 public void setName(String name) {
063 this.name = name;
064 }
065
066 }