package jnpf.dmsService.pdf;
|
|
import jnpf.dmsEntity.permission.entity.DmsFileVersionEntity;
|
import jnpf.dmsEntity.storage.entity.DmsFileObjectEntity;
|
import jnpf.dmsEntity.storage.model.DmsPersistentPdfSource;
|
|
public final class DmsPersistentPdfSources {
|
private DmsPersistentPdfSources() { }
|
|
public static DmsPersistentPdfSource valid(DmsFileVersionEntity version,
|
DmsFileObjectEntity object) {
|
if (version == null || object == null || blank(object.getPdfObjectKey())
|
|| object.getPdfSizeBytes() == null || object.getPdfSizeBytes() <= 0
|
|| blank(object.getPdfChecksumSha256())
|
|| blank(object.getPdfSourceChecksumSha256())
|
|| blank(version.getChecksumSha256())
|
|| !object.getPdfSourceChecksumSha256().equalsIgnoreCase(version.getChecksumSha256())) {
|
return null;
|
}
|
DmsPersistentPdfSource source = new DmsPersistentPdfSource();
|
source.setObjectKey(object.getPdfObjectKey());
|
source.setSizeBytes(object.getPdfSizeBytes());
|
source.setChecksumSha256(object.getPdfChecksumSha256());
|
source.setSourceChecksumSha256(object.getPdfSourceChecksumSha256());
|
return source;
|
}
|
|
private static boolean blank(String value) {
|
return value == null || value.trim().isEmpty();
|
}
|
}
|