/** * Copyright © 2013 enioka. All rights reserved * Authors: Marc-Antoine GOUILLART (marc-antoine.gouillart@enioka.com) * Pierre COPPEE (pierre.coppee@enioka.com) * * Licensed 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 com.enioka.jqm.api; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; /** * Represents a file created by a job instance * */ @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class Deliverable { private String filePath; private String fileFamily; private Integer id; private String originalName; /** * Construction. This will not create a new file on the file system! * * @param filePath * @param fileName */ Deliverable(String filePath, String fileFamily, Integer id, String originalName) { this.filePath = filePath; this.fileFamily = fileFamily; this.id = id; this.originalName = originalName; } // Argless constructor for bean conventions @SuppressWarnings("unused") private Deliverable() { } /** * File Path on the JQM server. This is purely informational. */ public String getFilePath() { return filePath; } /** * Optional file tag. * * @return the tag */ public String getFileFamily() { return fileFamily; } /** * Unique ID of the file. This is purely technical and has no meaning to end users. */ public Integer getId() { return id; } /** * The name of the file as it was when created by the payload. */ public String getOriginalName() { return originalName; } void setFilePath(String filePath) { this.filePath = filePath; } void setFileFamily(String fileFamily) { this.fileFamily = fileFamily; } void setId(Integer id) { this.id = id; } void setOriginalName(String originalName) { this.originalName = originalName; } }