blob: c408510c02c8344b8b1fdd9fc31d2519fdbf2171 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.falcon.persistence;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Column;
import javax.validation.constraints.NotNull;
import java.util.Date;
//SUSPEND CHECKSTYLE CHECK LineLengthCheck
/**
* Class to store info regarding process history.
*/
@Entity
@NamedQueries({
@NamedQuery(name= PersistenceConstants.GET_ALL_PROCESS_INFO_INSTANCES , query = "select OBJECT(a) from ProcessInstanceInfoBean a ")
})
@Table(name = "ProcessInstanceInfo")
//RESUME CHECKSTYLE CHECK LineLengthCheck
public class ProcessInstanceInfoBean {
@NotNull
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
private String id;
@NotNull
@Column(name = "process_name")
private String processName;
@NotNull
@Column(name = "colo")
private String colo;
public String getPipeline() {
return pipeline;
}
public void setPipeline(String pipeline) {
this.pipeline = pipeline;
}
@NotNull
@Column(name = "pipeline")
private String pipeline;
@NotNull
@Column(name = "status")
private String status;
@NotNull
@Column(name = "nominal_time")
private Date nominalTime;
@NotNull
@Column(name = "start_delay")
private long startDelay;
@NotNull
@Column(name = "processing_time")
private long processingTime;
public Date getNominalTime() {
return nominalTime;
}
public void setNominalTime(Date nominalTime) {
this.nominalTime = nominalTime;
}
public String getProcessName() {
return processName;
}
public void setProcessName(String processName) {
this.processName = processName;
}
public String getColo() {
return colo;
}
public void setColo(String colo) {
this.colo = colo;
}
public long getStartDelay() {
return startDelay;
}
public void setStartDelay(long startDelay) {
this.startDelay = startDelay;
}
public long getProcessingTime() {
return processingTime;
}
public void setProcessingTime(long processingTime) {
this.processingTime = processingTime;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}