![JAR search and dependency download from the Maven repository](/logo.png)
com.innoventsolutions.birt.entity.SubmitResponse Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (C) 2020 Innovent Solutions
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
******************************************************************************/
package com.innoventsolutions.birt.entity;
import java.util.Date;
import org.springframework.http.HttpStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
/**
* Response for SubmitJob which is an asynchronous operation.
* This response should be returned before report is complete and will have a Jobid
* Use the Jobid to lookup the report status and to fetch completed reports
*
* @author Scott Rosenbaum / Steve Schafer
*
*/
@Getter @Setter @Slf4j
public class SubmitResponse {
protected String jobid;
protected String rptDocName;
protected String outFileName;
protected Date submitTime;
protected Date runBegin;
protected Date runFinish;
protected Date renderBegin;
protected Date renderFinish;
protected StatusEnum status;
protected ExecuteRequest request;
protected HttpStatus httpStatus;
protected String httpStatusMessage;
public SubmitResponse(final ExecuteRequest request) {
this.request = request;
this.submitTime = new Date();
final long id = submitTime.getTime();
this.jobid = request.getOutputName() + "_" + String.valueOf(id);
this.rptDocName = jobid + ".rptdocument";
this.outFileName = jobid + "." + request.getFormat();
this.status = StatusEnum.INIT;
this.httpStatus = HttpStatus.OK;
log.info("Create response for: " + rptDocName);
}
public enum StatusEnum {
INIT, RUN, RENDER, COMPLETE, CANCELLED, EXCEPTION, UNKNOWN
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy