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(); } }