package com.constellio.app.modules.es.model.connectors;
import java.util.List;
import java.util.Map;
import com.constellio.app.modules.es.services.mapping.ConnectorField;
import com.constellio.app.modules.rm.wrappers.type.SchemaLinkingType;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.records.wrappers.RecordWrapper;
import com.constellio.model.entities.schemas.MetadataSchemaTypes;
public class ConnectorType extends RecordWrapper implements SchemaLinkingType {
public static final String SCHEMA_TYPE = "connectorType";
public static final String DEFAULT_SCHEMA = SCHEMA_TYPE + "_default";
public static final String CODE = "code";
public static final String CONNECTOR_CLASS_NAME = "connectorClassName";
public static final String LINKED_SCHEMA = "linkedSchema";
public static final String CODE_HTTP = "http";
public static final String CODE_SMB = "smb";
public static final String CODE_LDAP = "ldap";
public static final String CODE_EXCHANGE = "exchange";
public static final String CODE_SHAREPOINT = "sharepoint";
public static final String DEFAULT_AVAILABLE_FIELDS = "defaultAvailableFields";
public ConnectorType(Record record, MetadataSchemaTypes types) {
super(record, types, "connectorType");
}
public String getCode() {
return get(CODE);
}
public ConnectorType setCode(String code) {
this.set(CODE, code);
return this;
}
@Override
public ConnectorType setTitle(String title) {
super.setTitle(title);
return this;
}
public String getConnectorClassName() {
return get(CONNECTOR_CLASS_NAME);
}
public ConnectorType setConnectorClassName(String connectorClassName) {
this.set(CONNECTOR_CLASS_NAME, connectorClassName);
return this;
}
public String getLinkedSchema() {
return get(LINKED_SCHEMA);
}
public ConnectorType setLinkedSchema(String connectorSchema) {
set(LINKED_SCHEMA, connectorSchema);
return this;
}
public List<ConnectorField> getDefaultAvailableConnectorFields() {
return get(DEFAULT_AVAILABLE_FIELDS);
}
public ConnectorType setDefaultAvailableConnectorFields(List<ConnectorField> connectorFields) {
set(DEFAULT_AVAILABLE_FIELDS, connectorFields);
return this;
}
//TODO DELETE
public Map<String, String> getDefaultAvailableProperties() {
return null;
}
}