package org.ourgrid.common.interfaces.to;
import java.io.File;
public class IncomingHandle extends GenericTransferHandle {
private static final long serialVersionUID = 1L;
private String senderContainerID;
private String senderPublicKey;
private boolean executable;
private boolean readable;
private boolean writable;
public IncomingHandle() {}
public IncomingHandle(String logicalFileName, String localFilePath, long fileSize, String description,
String senderContainerID) {
this(randomID(), logicalFileName, new File(localFilePath), fileSize,
description, senderContainerID);
}
public IncomingHandle(Long id, String logicalFileName, long fileSize, String description,
String senderContainerID) {
this(id, logicalFileName, null, fileSize, description, senderContainerID);
}
public IncomingHandle(Long id, String logicalFileName, File localFile, long fileSize, String description,
String senderContainerID) {
super(id, logicalFileName, localFile, description);
setFileSize(fileSize);
this.senderContainerID = senderContainerID;
}
public String getSenderContainerID() {
return senderContainerID;
}
public void setSenderContainerID(String senderID) {
this.senderContainerID = senderID;
}
@Override
public String getOppositeID() {
return senderContainerID;
}
public void setSenderPublicKey(String senderPublicKey) {
this.senderPublicKey = senderPublicKey;
}
public String getSenderPublicKey() {
return senderPublicKey;
}
public boolean isExecutable() {
return executable;
}
public void setExecutable(boolean executable) {
this.executable = executable;
}
public boolean isReadable() {
return readable;
}
public void setReadable(boolean readable) {
this.readable = readable;
}
public boolean isWritable() {
return writable;
}
public void setWritable(boolean writable) {
this.writable = writable;
}
}