[RECV-94] Separate docker/robot invoking
[validation.git] / ui / src / main / java / org / akraino / validation / ui / client / jenkins / resources / QueueJobItem.java
1 /*
2  * Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.akraino.validation.ui.client.jenkins.resources;
17
18 import java.net.URL;
19
20 import org.codehaus.jackson.annotate.JsonIgnoreProperties;
21 import org.codehaus.jackson.annotate.JsonProperty;
22 import org.codehaus.jackson.map.annotate.JsonSerialize;
23
24 @JsonIgnoreProperties(ignoreUnknown = true)
25 @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
26 public class QueueJobItem implements IResource {
27
28     @JsonProperty("_class")
29     private String classQueue;
30
31     @JsonProperty("executable")
32     private Executable executable;
33
34     public QueueJobItem() {
35
36     }
37
38     public String getClassQueue() {
39         return this.classQueue;
40     }
41
42     public void setClassQueue(String classQueue) {
43         this.classQueue = classQueue;
44     }
45
46     public Executable getExecutable() {
47         return this.executable;
48     }
49
50     public void setExecutable(Executable executable) {
51         this.executable = executable;
52     }
53
54     public class Executable {
55         @JsonProperty("_class")
56         private String classQueue;
57
58         @JsonProperty("number")
59         private Integer number;
60
61         @JsonProperty("url")
62         private URL url;
63
64         public String getClassQueue() {
65             return this.classQueue;
66         }
67
68         public void setClassQueue(String classQueue) {
69             this.classQueue = classQueue;
70         }
71
72         public Integer getNumber() {
73             return this.number;
74         }
75
76         public void setNumber(Integer number) {
77             this.number = number;
78         }
79
80         public URL getUrl() {
81             return this.url;
82         }
83
84         public void setUrl(URL url) {
85             this.url = url;
86         }
87     }
88
89 }