/*
* Copyright 2012 LinkedIn Corp.
*
* 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 azkaban.project;
import java.io.File;
public class ProjectFileHandler {
private final int projectId;
private final int version;
private final long uploadTime;
private final String fileType;
private final String fileName;
private final String uploader;
private final byte[] md5Hash;
private final int numChunks;
private final String resourceId;
private File localFile = null;
public ProjectFileHandler(
int projectId,
int version,
long uploadTime,
String uploader,
String fileType,
String fileName,
int numChunks,
byte[] md5Hash,
String resourceId) {
this.projectId = projectId;
this.version = version;
this.uploadTime = uploadTime;
this.uploader = uploader;
this.fileType = fileType;
this.fileName = fileName;
this.md5Hash = md5Hash;
this.numChunks = numChunks;
this.resourceId = resourceId;
}
public int getProjectId() {
return projectId;
}
public int getVersion() {
return version;
}
public long getUploadTime() {
return uploadTime;
}
public String getFileType() {
return fileType;
}
public String getFileName() {
return fileName;
}
public byte[] getMd5Hash() {
return md5Hash;
}
public File getLocalFile() {
return localFile;
}
public synchronized void setLocalFile(File localFile) {
this.localFile = localFile;
}
public synchronized void deleteLocalFile() {
if (localFile != null) {
localFile.delete();
localFile = null;
}
}
public String getUploader() {
return uploader;
}
public int getNumChunks() {
return numChunks;
}
public String getResourceId() {
return resourceId;
}
}