use of com.manydesigns.elements.blobs.Blob in project Portofino by ManyDesigns.
the class AbstractBlobField method newBlob.
protected void newBlob(final FileBean fileBean) throws IOException {
blob = new Blob(generateNewCode()) {
@Override
public void dispose() {
super.dispose();
try {
fileBean.delete();
} catch (IOException e) {
logger.warn("Could not delete file bean", e);
}
}
};
blob.setInputStream(fileBean.getInputStream());
blob.setFilename(fileBean.getFileName());
blob.setContentType(fileBean.getContentType());
blob.setCreateTimestamp(new DateTime());
blob.setPropertiesLoaded(true);
blob.setEncryptionType(encryptionType);
blob.setSize(fileBean.getSize());
}
use of com.manydesigns.elements.blobs.Blob in project Portofino by ManyDesigns.
the class AbstractBlobField method loadBlob.
public void loadBlob(BlobManager blobManager, boolean loadContents) {
Blob blob = getValue();
if (blob != null && blob.getCode() != null) {
try {
loadBlob(blobManager, blob, loadContents);
setBlobError(null);
} catch (Exception e) {
logger.debug("Could not load blob with code " + blob.getCode() + " from BlobManager " + blobManager, e);
setBlobError(ElementsThreadLocals.getText("elements.error.field.fileblob.cannotLoad"));
}
}
}
use of com.manydesigns.elements.blobs.Blob in project Portofino by ManyDesigns.
the class FileBlobField method readFromObject.
public void readFromObject(Object obj) {
super.readFromObject(obj);
if (obj == null) {
forgetBlob();
} else {
String code = (String) accessor.get(obj);
if (StringUtils.isBlank(code)) {
forgetBlob();
} else {
blob = new Blob(code);
blob.setEncryptionType(encryptionType);
}
}
}
Aggregations