package com.constellio.app.modules.complementary.esRmRobots.model;
import com.constellio.app.modules.complementary.esRmRobots.model.enums.ActionAfterClassification;
import com.constellio.app.modules.rm.wrappers.Folder;
import com.constellio.app.modules.rm.wrappers.type.DocumentType;
import com.constellio.app.modules.robots.model.wrappers.ActionParameters;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.schemas.MetadataSchemaTypes;
public class ClassifyConnectorDocumentInFolderActionParameters extends ActionParameters {
// TODO Eventually remove SMB in local code, since action is now generic
public static final String SCHEMA_LOCAL_CODE = "classifySmbDocumentInFolder";
public static final String SCHEMA = SCHEMA_TYPE + "_" + SCHEMA_LOCAL_CODE;
public static final String IN_FOLDER = "inFolder";
public static final String DOCUMENT_TYPE = "documentType";
public static final String MAJOR_VERSIONS = "majorVersions";
public static final String VERSIONS = "versions";
public static final String ACTION_AFTER_CLASSIFICATION = "actionAfterClassification";
public ClassifyConnectorDocumentInFolderActionParameters(Record record,
MetadataSchemaTypes types) {
super(record, types);
}
public String getInFolder() {
return get(IN_FOLDER);
}
public ClassifyConnectorDocumentInFolderActionParameters setInFolder(String folderId) {
set(IN_FOLDER, folderId);
return this;
}
public ClassifyConnectorDocumentInFolderActionParameters setInFolder(Record folder) {
set(IN_FOLDER, folder);
return this;
}
public ClassifyConnectorDocumentInFolderActionParameters setInFolder(Folder folder) {
set(IN_FOLDER, folder);
return this;
}
public ClassifyConnectorDocumentInFolderActionParameters setDocumentType(String documentTypeId) {
set(DOCUMENT_TYPE, documentTypeId);
return this;
}
public ClassifyConnectorDocumentInFolderActionParameters setDocumentType(Record documentType) {
set(DOCUMENT_TYPE, documentType);
return this;
}
public ClassifyConnectorDocumentInFolderActionParameters setDocumentType(DocumentType documentType) {
set(DOCUMENT_TYPE, documentType);
return this;
}
public String getDocumentType() {
return get(DOCUMENT_TYPE);
}
public boolean isMajorVersions() {
return getBooleanWithDefaultValue(MAJOR_VERSIONS, true);
}
public Boolean getMajorVersions() {
return get(MAJOR_VERSIONS);
}
public ClassifyConnectorDocumentInFolderActionParameters setVersions(String versions) {
set(VERSIONS, versions);
return this;
}
public String getVersions() {
return get(VERSIONS);
}
public ClassifyConnectorDocumentInFolderActionParameters setMajorVersions(boolean majorVersions) {
set(MAJOR_VERSIONS, majorVersions);
return this;
}
public static ClassifyConnectorDocumentInFolderActionParameters wrap(ActionParameters actionParameters) {
return new ClassifyConnectorDocumentInFolderActionParameters(
actionParameters.getWrappedRecord(), actionParameters.getMetadataSchemaTypes());
}
public ActionAfterClassification getActionAfterClassification() {
return get(ACTION_AFTER_CLASSIFICATION);
}
public ClassifyConnectorDocumentInFolderActionParameters setActionAfterClassification(
ActionAfterClassification actionAfterClassification) {
set(ACTION_AFTER_CLASSIFICATION, actionAfterClassification);
return this;
}
}