package com.constellio.app.modules.es.connectors.smb.service; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import org.joda.time.LocalDateTime; public class SmbFileDTO { public static enum SmbFileDTOStatus { FULL_DTO, PARTIAL_DTO, UNKNOWN_DTO, DELETE_DTO, FAILED_DTO; }; public static final String URL = "url"; public static final String CREATE_TIME = "createTime"; public static final String LAST_MODIFIED = "lastModified"; public static final String IS_FILE = "isFile"; public static final String IS_DIRECTORY = "isDirectory"; public static final String SIZE = "size"; public static final String PERMISSIONS_HASH = "permissionsHash"; public static final String EXTENSION = "extension"; public static final String NAME = "name"; public static final String PARSED_CONTENT = "parsedContent"; public static final String LANGUAGE = "language"; public static final String ALLOW_TOKENS = "allowTokens"; public static final String DENY_TOKENS = "denyTokens"; public static final String ALLOW_SHARE_TOKENS = "allowShareTokens"; public static final String DENY_SHARE_TOKENS = "denyShareTokens"; private String url = ""; private long createTime = -10; private long lastModified = -10; private LocalDateTime lastFetched = new LocalDateTime(); private long length = -10; private String permissionsHash = ""; private String name = ""; private boolean isFile = false; private boolean isDirectory = false; private SmbFileDTOStatus status = SmbFileDTOStatus.UNKNOWN_DTO; private String parsedContent = ""; private String language = ""; private String extension = ""; private Map<String, String> missingMetadatasAndErrorMessages = new LinkedHashMap<>(); private List<String> allowTokens = new ArrayList<>(); private List<String> denyTokens = new ArrayList<>(); private List<String> allowShareTokens = new ArrayList<>(); private List<String> denyShareTokens = new ArrayList<>(); private String errorMessage = ""; public SmbFileDTO() { missingMetadatasAndErrorMessages.put(URL, ""); missingMetadatasAndErrorMessages.put(CREATE_TIME, ""); missingMetadatasAndErrorMessages.put(LAST_MODIFIED, ""); missingMetadatasAndErrorMessages.put(IS_FILE, ""); missingMetadatasAndErrorMessages.put(IS_DIRECTORY, ""); missingMetadatasAndErrorMessages.put(SIZE, ""); missingMetadatasAndErrorMessages.put(EXTENSION, ""); missingMetadatasAndErrorMessages.put(NAME, ""); missingMetadatasAndErrorMessages.put(LANGUAGE, ""); missingMetadatasAndErrorMessages.put(PARSED_CONTENT, ""); missingMetadatasAndErrorMessages.put(PERMISSIONS_HASH, ""); } public String getUrl() { return url; } public SmbFileDTO setUrl(String url) { this.url = url; return this; } public long getCreateTime() { return createTime; } public SmbFileDTO setCreateTime(long createTime) { this.createTime = createTime; return this; } public long getLastModified() { return lastModified; } public SmbFileDTO setLastModified(long lastModified) { this.lastModified = lastModified; return this; } public LocalDateTime getLastFetchAttempt() { return lastFetched; } public SmbFileDTO setLastFetchAttempt(LocalDateTime lastFetched) { this.lastFetched = lastFetched; return this; } public long getLength() { return length; } public SmbFileDTO setLength(long length) { this.length = length; return this; } public String getPermissionsHash() { return permissionsHash; } public SmbFileDTO setPermissionsHash(String permissionsHash) { this.permissionsHash = permissionsHash; return this; } public String getName() { return name; } public SmbFileDTO setName(String filename) { this.name = filename; return this; } public boolean isFile() { return isFile; } public SmbFileDTO setIsFile(boolean isFile) { this.isFile = isFile; return this; } public boolean isDirectory() { return isDirectory; } public SmbFileDTO setIsDirectory(boolean isDirectory) { this.isDirectory = isDirectory; return this; } public SmbFileDTOStatus getStatus() { return status; } public SmbFileDTO setStatus(SmbFileDTOStatus status) { this.status = status; return this; } public String getParsedContent() { return parsedContent; } public SmbFileDTO setParsedContent(String parsedContent) { this.parsedContent = parsedContent; return this; } public String getLanguage() { return language; } public SmbFileDTO setLanguage(String language) { this.language = language; return this; } public String getExtension() { return extension; } public SmbFileDTO setExtension(String extension) { this.extension = extension; return this; } public String getErrorMessage() { return errorMessage; } public SmbFileDTO setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; return this; } @Deprecated public Map<String, String> getMissingMetadatasAndErrorMessages() { return missingMetadatasAndErrorMessages; } public List<String> getAllowTokens() { return allowTokens; } public SmbFileDTO setAllowTokens(List<String> allowTokens) { this.allowTokens = allowTokens; return this; } public List<String> getDenyTokens() { return denyTokens; } public SmbFileDTO setDenyTokens(List<String> denyTokens) { this.denyTokens = denyTokens; return this; } public List<String> getAllowShareTokens() { return allowShareTokens; } public SmbFileDTO setAllowShareTokens(List<String> allowShareTokens) { this.allowShareTokens = allowShareTokens; return this; } public List<String> getDenyShareTokens() { return denyShareTokens; } public SmbFileDTO setDenyShareTokens(List<String> denyShareTokens) { this.denyShareTokens = denyShareTokens; return this; } }