package com.constellio.app.modules.es.model.connectors.http; import java.util.Arrays; import java.util.List; import com.constellio.app.modules.es.model.connectors.ConnectorDocument; import com.constellio.model.entities.records.Record; import com.constellio.model.entities.schemas.MetadataSchemaTypes; public class ConnectorHttpDocument extends ConnectorDocument<ConnectorHttpDocument> { public static final String SCHEMA_TYPE = "connectorHttpDocument"; public static final String DEFAULT_SCHEMA = SCHEMA_TYPE + "_default"; public static final String CONNECTOR = ConnectorDocument.CONNECTOR; public static final String CONNECTOR_TYPE = ConnectorDocument.CONNECTOR_TYPE; public static final String URL = ConnectorDocument.URL; public static final String FETCHED = ConnectorDocument.FETCHED; public static final String FETCHED_DATETIME = ConnectorDocument.FETCHED_DATETIME; public static final String STATUS = ConnectorDocument.STATUS; public static final String SEARCHABLE = ConnectorDocument.SEARCHABLE; public static final String FETCH_FREQUENCY = ConnectorDocument.FETCH_FREQUENCY; public static final String FETCH_DELAY = ConnectorDocument.FETCH_DELAY; public static final String NEXT_FETCH = ConnectorDocument.NEXT_FETCH; public static final String NEVER_FETCH = ConnectorDocument.NEVER_FETCH; public static final String ERROR_CODE = ConnectorDocument.ERROR_CODE; public static final String ERROR_MESSAGE = ConnectorDocument.ERROR_MESSAGE; public static final String ERROR_STACK_TRACE = ConnectorDocument.ERROR_STACK_TRACE; public static final String ERRORS_COUNT = ConnectorDocument.ERRORS_COUNT; public static final String PARSED_CONTENT = "parsedContent"; public static final String LEVEL = "level"; public static final String PRIORITY = "priority"; public static final String ON_DEMAND = "onDemand"; public static final String COPY_OF = "copyOf"; public static final String OUTLINKS = "outlinks"; public static final String INLINKS = "inlinks"; public static final String CHARSET = "charset"; public static final String DIGEST = "digest"; public static final String CONTENT_TYPE = "contentType"; public static final String DOWNLOAD_TIME = "downloadTime"; public ConnectorHttpDocument(Record record, MetadataSchemaTypes types) { super(record, types, "connectorHttpDocument"); } public ConnectorHttpDocument(Record record, MetadataSchemaTypes types, String typeRequirement) { super(record, types, typeRequirement); } @Override public List<String> getDefaultMetadata() { return Arrays.asList(CONNECTOR, CONNECTOR_TYPE, URL, PARSED_CONTENT); } public String getParsedContent() { return get(PARSED_CONTENT); } public ConnectorHttpDocument setParsedContent(String parsedContent) { set(PARSED_CONTENT, parsedContent); return this; } public int getLevel() { return getInteger(LEVEL); } public ConnectorHttpDocument setLevel(int level) { set(LEVEL, new Integer(level).doubleValue()); return this; } public Double getDownloadTime() { return get(DOWNLOAD_TIME); } public ConnectorHttpDocument setDownloadTime(Double downloadTime) { set(DOWNLOAD_TIME, downloadTime); return this; } public Double getPriority() { return get(PRIORITY); } public ConnectorHttpDocument setPriority(Double priority) { set(PRIORITY, priority); return this; } public Boolean getOnDemand() { return get(ON_DEMAND); } public ConnectorHttpDocument setOnDemand(Boolean onDemand) { set(ON_DEMAND, onDemand); return this; } public String getCopyOf() { return get(COPY_OF); } public ConnectorHttpDocument setCopyOf(String copyOf) { set(COPY_OF, copyOf); return this; } public List<String> getOutlinks() { return getList(OUTLINKS); } public ConnectorHttpDocument setOutlinks(List<String> outLinks) { set(OUTLINKS, outLinks); return this; } public List<String> getInlinks() { return getList(INLINKS); } public ConnectorHttpDocument setInlinks(List<String> inlinks) { set(INLINKS, inlinks); return this; } public String getCharset() { return get(CHARSET); } public ConnectorHttpDocument setCharset(String charset) { set(CHARSET, charset); return this; } public String getDigest() { return get(DIGEST); } public ConnectorHttpDocument setDigest(String digest) { set(DIGEST, digest); return this; } public String getContentType() { return get(CONTENT_TYPE); } public ConnectorHttpDocument setContentType(String digest) { set(CONTENT_TYPE, digest); return this; } }