刘光辉
4 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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();
    }
}