Skip to content

Package: JobTargetImpl

JobTargetImpl

nameinstructionbranchcomplexitylinemethod
JobTargetImpl()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
JobTargetImpl(JobTarget)
M: 24 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 7 C: 0
0%
M: 1 C: 0
0%
JobTargetImpl(KapuaId)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
getException()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getJobId()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getJobTargetId()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getStatus()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getStatusMessage()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getStepIndex()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setException(Exception)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setJobId(KapuaId)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setJobTargetId(KapuaId)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setStatus(JobTargetStatus)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setStatusMessage(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setStepIndex(int)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2017, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.service.job.targets.internal;
14:
15: import org.eclipse.kapua.commons.model.AbstractKapuaUpdatableEntity;
16: import org.eclipse.kapua.commons.model.id.KapuaEid;
17: import org.eclipse.kapua.model.id.KapuaId;
18: import org.eclipse.kapua.service.job.targets.JobTarget;
19: import org.eclipse.kapua.service.job.targets.JobTargetStatus;
20:
21: import javax.persistence.AttributeOverride;
22: import javax.persistence.AttributeOverrides;
23: import javax.persistence.Basic;
24: import javax.persistence.Column;
25: import javax.persistence.Embedded;
26: import javax.persistence.Entity;
27: import javax.persistence.EnumType;
28: import javax.persistence.Enumerated;
29: import javax.persistence.Table;
30: import javax.persistence.Transient;
31:
32: /**
33: * {@link JobTarget} implementation.
34: *
35: * @since 1.0.0
36: */
37: @Entity(name = "JobTarget")
38: @Table(name = "job_job_target")
39: public class JobTargetImpl extends AbstractKapuaUpdatableEntity implements JobTarget {
40:
41: private static final long serialVersionUID = -5686107367635300337L;
42:
43: @Embedded
44: @AttributeOverrides({
45: @AttributeOverride(name = "eid", column = @Column(name = "job_id", nullable = false, updatable = false))
46: })
47: private KapuaEid jobId;
48:
49: @Embedded
50: @AttributeOverrides({
51: @AttributeOverride(name = "eid", column = @Column(name = "job_target_id", nullable = false, updatable = false))
52: })
53: private KapuaEid jobTargetId;
54:
55: @Basic
56: @Column(name = "step_index", nullable = false, updatable = true)
57: private Integer stepIndex;
58:
59: @Enumerated(EnumType.STRING)
60: @Column(name = "status", nullable = false, updatable = true)
61: private JobTargetStatus status;
62:
63: @Basic
64: @Column(name = "status_message", nullable = true, updatable = true)
65: private String statusMessage;
66:
67: @Transient
68: private Exception e;
69:
70: /**
71: * Constructor.
72: *
73: * @since 1.0.0
74: */
75: public JobTargetImpl() {
76: }
77:
78: /**
79: * Constructor.
80: *
81: * @param scopeId The scope {@link KapuaId} to set into the {@link JobTarget}
82: * @since 1.0.0
83: */
84: public JobTargetImpl(KapuaId scopeId) {
85: super(scopeId);
86: }
87:
88: /**
89: * Clone constructor.
90: *
91: * @param jobTarget The {@link JobTarget} to clone.
92: * @since 1.1.0
93: */
94: public JobTargetImpl(JobTarget jobTarget) {
95: super(jobTarget);
96:
97: setJobId(jobTarget.getJobId());
98: setJobTargetId(jobTarget.getJobTargetId());
99: setStepIndex(jobTarget.getStepIndex());
100: setStatus(jobTarget.getStatus());
101: setException(jobTarget.getException());
102: }
103:
104: @Override
105: public KapuaId getJobId() {
106: return jobId;
107: }
108:
109: @Override
110: public void setJobId(KapuaId jobId) {
111: this.jobId = KapuaEid.parseKapuaId(jobId);
112: }
113:
114: @Override
115: public KapuaId getJobTargetId() {
116: return jobTargetId;
117: }
118:
119: @Override
120: public void setJobTargetId(KapuaId jobTargetId) {
121: this.jobTargetId = KapuaEid.parseKapuaId(jobTargetId);
122: }
123:
124: @Override
125: public int getStepIndex() {
126: return stepIndex;
127: }
128:
129: @Override
130: public void setStepIndex(int stepIndex) {
131: this.stepIndex = stepIndex;
132: }
133:
134: @Override
135: public JobTargetStatus getStatus() {
136: return status;
137: }
138:
139: @Override
140: public void setStatus(JobTargetStatus status) {
141: this.status = status;
142: }
143:
144: @Override
145: public String getStatusMessage() {
146: return statusMessage;
147: }
148:
149: @Override
150: public void setStatusMessage(String statusMessage) {
151: this.statusMessage = statusMessage;
152: }
153:
154: @Override
155: public Exception getException() {
156: return e;
157: }
158:
159: @Override
160: public void setException(Exception e) {
161: this.e = e;
162: }
163:
164: }