package com.constellio.app.modules.es.model.connectors.smb; import java.util.List; import com.constellio.app.modules.es.model.connectors.ConnectorInstance; import com.constellio.model.entities.records.Record; import com.constellio.model.entities.schemas.MetadataSchemaTypes; public class ConnectorSmbInstance extends ConnectorInstance<ConnectorSmbInstance> { public static final String SCHEMA_LOCAL_CODE = "smb"; public static final String SCHEMA_CODE = SCHEMA_TYPE + "_" + SCHEMA_LOCAL_CODE; public static final String SEEDS = "smbSeeds"; public static final String USERNAME = "username"; public static final String PASSWORD = "password"; public static final String DOMAIN = "domain"; public static final String INCLUSIONS = "inclusions"; public static final String EXCLUSIONS = "exclusions"; public static final String RESUME_URL = "resumeUrl"; public static final String SKIP_SHARE_ACCESS_CONTROL = "skipShareAccessControl"; public ConnectorSmbInstance(Record record, MetadataSchemaTypes types) { super(record, types, SCHEMA_CODE); } public List<String> getSeeds() { return getList(SEEDS); } public ConnectorSmbInstance setSeeds(List<String> seeds) { set(SEEDS, seeds); return this; } public String getUsername() { return get(USERNAME); } public ConnectorSmbInstance setUsername(String username) { set(USERNAME, username); return this; } public String getPassword() { return get(PASSWORD); } public ConnectorSmbInstance setPassword(String password) { set(PASSWORD, password); return this; } public String getDomain() { return get(DOMAIN); } public ConnectorSmbInstance setDomain(String domain) { set(DOMAIN, domain); return this; } @Override public ConnectorSmbInstance setCode(String code) { super.setCode(code); return this; } @Override public ConnectorSmbInstance setTitle(String title) { super.setTitle(title); return this; } public List<String> getInclusions() { return get(INCLUSIONS); } public ConnectorSmbInstance setInclusions(List<String> inclusions) { set(INCLUSIONS, inclusions); return this; } public List<String> getExclusions() { return get(EXCLUSIONS); } public ConnectorSmbInstance setExclusions(List<String> exclusions) { set(EXCLUSIONS, exclusions); return this; } public ConnectorSmbInstance setResumeUrl(String url) { set(RESUME_URL, url); return this; } public String getResumeUrl() { return get(RESUME_URL); } public boolean isSkipShareAccessControl() { return getBooleanWithDefaultValue(SKIP_SHARE_ACCESS_CONTROL, false); } public ConnectorSmbInstance setSkipShareAccessControl(boolean skipShareAccessControl) { set(SKIP_SHARE_ACCESS_CONTROL, skipShareAccessControl); return this; } }