blob: c00fc13c4f838d869ad03c6c5904ab99b7b522e8 [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.nifi.web.api.dto;
import io.swagger.annotations.ApiModelProperty;
import org.apache.nifi.web.api.dto.util.TimeAdapter;
import org.apache.nifi.web.api.dto.util.TimestampAdapter;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.util.Date;
import java.util.List;
@XmlType(name = "listingRequest")
public class ListingRequestDTO {
private String id;
private String uri;
private Date submissionTime;
private Date lastUpdated;
private Integer percentCompleted;
private Boolean finished;
private String failureReason;
private Integer maxResults;
private Boolean isSourceRunning;
private Boolean isDestinationRunning;
private String state;
private QueueSizeDTO queueSize;
private List<FlowFileSummaryDTO> flowFileSummaries;
/**
* @return the id for this listing request.
*/
@ApiModelProperty(
value = "The id for this listing request."
)
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
* @return the URI for this listing request.
*/
@ApiModelProperty(
value = "The URI for future requests to this listing request."
)
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
/**
* @return time the query was submitted
*/
@XmlJavaTypeAdapter(TimestampAdapter.class)
@ApiModelProperty(
value = "The timestamp when the query was submitted.",
dataType = "string"
)
public Date getSubmissionTime() {
return submissionTime;
}
public void setSubmissionTime(Date submissionTime) {
this.submissionTime = submissionTime;
}
/**
* @return the time this request was last updated
*/
@XmlJavaTypeAdapter(TimeAdapter.class)
@ApiModelProperty(
value = "The last time this listing request was updated.",
dataType = "string"
)
public Date getLastUpdated() {
return lastUpdated;
}
public void setLastUpdated(Date lastUpdated) {
this.lastUpdated = lastUpdated;
}
/**
* @return percent completed
*/
@ApiModelProperty(
value = "The current percent complete."
)
public Integer getPercentCompleted() {
return percentCompleted;
}
public void setPercentCompleted(Integer percentCompleted) {
this.percentCompleted = percentCompleted;
}
/**
* @return whether the query has finished
*/
@ApiModelProperty(
value = "Whether the query has finished."
)
public Boolean getFinished() {
return finished;
}
public void setFinished(Boolean finished) {
this.finished = finished;
}
/**
* @return the reason, if any, that this listing request failed
*/
@ApiModelProperty(
value = "The reason, if any, that this listing request failed."
)
public String getFailureReason() {
return failureReason;
}
public void setFailureReason(String failureReason) {
this.failureReason = failureReason;
}
/**
* @return the current state of the listing request.
*/
@ApiModelProperty(
value = "The current state of the listing request."
)
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
/**
* @return the FlowFile summaries.
*/
@ApiModelProperty(
value = "The FlowFile summaries. The summaries will be populated once the request has completed."
)
public List<FlowFileSummaryDTO> getFlowFileSummaries() {
return flowFileSummaries;
}
public void setFlowFileSummaries(List<FlowFileSummaryDTO> flowFileSummaries) {
this.flowFileSummaries = flowFileSummaries;
}
/**
* @return the maximum number of FlowFileSummary objects to return
*/
@ApiModelProperty(value = "The maximum number of FlowFileSummary objects to return")
public Integer getMaxResults() {
return maxResults;
}
public void setMaxResults(Integer maxResults) {
this.maxResults = maxResults;
}
/**
* @return the size for the queue
*/
@ApiModelProperty(value = "The size of the queue")
public QueueSizeDTO getQueueSize() {
return queueSize;
}
public void setQueueSize(QueueSizeDTO queueSize) {
this.queueSize = queueSize;
}
/**
* @return whether the source is running
*/
@ApiModelProperty(value = "Whether the source of the connection is running")
public Boolean getSourceRunning() {
return isSourceRunning;
}
public void setSourceRunning(Boolean sourceRunning) {
isSourceRunning = sourceRunning;
}
/**
* @return whether the destination is running
*/
@ApiModelProperty(value = "Whether the destination of the connection is running")
public Boolean getDestinationRunning() {
return isDestinationRunning;
}
public void setDestinationRunning(Boolean destinationRunning) {
isDestinationRunning = destinationRunning;
}
}