package com.idega.content.repository.stream.bean;
import java.io.InputStream;
import java.io.Serializable;
import com.idega.util.FileUtil;
import com.idega.util.IOUtil;
public class StreamData implements Serializable {
private static final long serialVersionUID = 6336792151836691809L;
private String name,
destinationDirectory,
uuid;
private byte[] bytes;
public StreamData() {
super();
}
public StreamData(String name, String destinationDirectory, String uuid) {
this();
this.name = name;
this.destinationDirectory = destinationDirectory;
this.uuid = uuid;
}
public StreamData(String name, String destinationDirectory, String uuid, byte[] bytes) {
this(name, destinationDirectory, uuid);
this.bytes = bytes;
}
public StreamData(String name, String destinationDirectory, String uuid, InputStream stream) {
this(name, destinationDirectory, uuid, IOUtil.getBytesFromInputStream(stream));
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDestinationDirectory() {
return destinationDirectory;
}
public void setDestinationDirectory(String destinationDirectory) {
this.destinationDirectory = destinationDirectory;
}
public byte[] getBytes() {
return bytes;
}
public void setBytes(byte[] bytes) {
this.bytes = bytes;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
@Override
public String toString() {
return getDestinationDirectory() + getName() + ", uuid: " + getUuid() + " size: " + (getBytes() == null ? "unknown" : FileUtil.getHumanReadableSize(getBytes().length));
}
}