package com.constellio.app.modules.tasks.migrations; import static java.util.Arrays.asList; import com.constellio.app.entities.modules.MigrationResourcesProvider; import com.constellio.app.entities.schemasDisplay.SchemaTypesDisplayConfig; import com.constellio.app.entities.schemasDisplay.enums.MetadataInputType; import com.constellio.app.modules.rm.wrappers.structures.CommentFactory; import com.constellio.app.modules.tasks.model.calculators.DecisionsTasksCalculator; import com.constellio.app.modules.tasks.model.calculators.TaskFollowersCalculator; import com.constellio.app.modules.tasks.model.calculators.TaskNextReminderOnCalculator; import com.constellio.app.modules.tasks.model.calculators.TaskTokensCalculator; import com.constellio.app.modules.tasks.model.calculators.WorkflowTaskSortCalculator; import com.constellio.app.modules.tasks.model.validators.TaskStatusValidator; import com.constellio.app.modules.tasks.model.validators.TaskValidator; import com.constellio.app.modules.tasks.model.wrappers.TaskStatusType; import com.constellio.app.modules.tasks.model.wrappers.WorkflowInstanceStatus; import com.constellio.app.modules.tasks.model.wrappers.structures.TaskFollowerFactory; import com.constellio.app.modules.tasks.model.wrappers.structures.TaskReminderFactory; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.app.services.schemasDisplay.SchemaTypesDisplayTransactionBuilder; import com.constellio.app.services.schemasDisplay.SchemasDisplayManager; import com.constellio.model.entities.schemas.MetadataValueType; import com.constellio.model.entities.structures.MapStringListStringStructureFactory; import com.constellio.model.entities.structures.MapStringStringStructureFactory; import com.constellio.model.services.contents.ContentFactory; import com.constellio.model.services.schemas.builders.MetadataBuilder; import com.constellio.model.services.schemas.builders.MetadataSchemaBuilder; import com.constellio.model.services.schemas.builders.MetadataSchemaTypeBuilder; import com.constellio.model.services.schemas.builders.MetadataSchemaTypesBuilder; import com.constellio.model.services.schemas.calculators.AllAuthorizationsCalculator; import com.constellio.model.services.schemas.calculators.InheritedAuthorizationsCalculator; import com.constellio.model.services.schemas.calculators.ParentPathCalculator; import com.constellio.model.services.schemas.calculators.PathCalculator; import com.constellio.model.services.schemas.calculators.PathPartsCalculator; import com.constellio.model.services.schemas.calculators.PrincipalPathCalculator; import com.constellio.model.services.schemas.calculators.TokensCalculator2; import com.constellio.model.services.schemas.validators.ManualTokenValidator; import com.constellio.model.services.schemas.validators.PercentageValidator; import com.constellio.model.services.security.roles.RolesManager; public final class GeneratedTasksMigrationCombo { String collection; AppLayerFactory appLayerFactory; MigrationResourcesProvider resourcesProvider; GeneratedTasksMigrationCombo(String collection, AppLayerFactory appLayerFactory, MigrationResourcesProvider resourcesProvider) { this.collection = collection; this.appLayerFactory = appLayerFactory; this.resourcesProvider = resourcesProvider; } public void applyGeneratedSchemaAlteration(MetadataSchemaTypesBuilder typesBuilder) { MetadataSchemaTypeBuilder collectionSchemaType = typesBuilder.getSchemaType("collection"); MetadataSchemaBuilder collectionSchema = collectionSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder groupSchemaType = typesBuilder.getSchemaType("group"); MetadataSchemaBuilder groupSchema = groupSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder userSchemaType = typesBuilder.getSchemaType("user"); MetadataSchemaBuilder userSchema = userSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder emailToSendSchemaType = typesBuilder.getSchemaType("emailToSend"); MetadataSchemaBuilder emailToSendSchema = emailToSendSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder eventSchemaType = typesBuilder.getSchemaType("event"); MetadataSchemaBuilder eventSchema = eventSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder facetSchemaType = typesBuilder.getSchemaType("facet"); MetadataSchemaBuilder facet_fieldSchema = facetSchemaType.getCustomSchema("field"); MetadataSchemaBuilder facet_querySchema = facetSchemaType.getCustomSchema("query"); MetadataSchemaBuilder facetSchema = facetSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder reportSchemaType = typesBuilder.getSchemaType("report"); MetadataSchemaBuilder reportSchema = reportSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder savedSearchSchemaType = typesBuilder.getSchemaType("savedSearch"); MetadataSchemaBuilder savedSearchSchema = savedSearchSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder taskSchemaType = typesBuilder.getSchemaType("task"); MetadataSchemaBuilder task_approvalSchema = taskSchemaType.getCustomSchema("approval"); MetadataSchemaBuilder taskSchema = taskSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder userDocumentSchemaType = typesBuilder.getSchemaType("userDocument"); MetadataSchemaBuilder userDocumentSchema = userDocumentSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder ddvTaskStatusSchemaType = typesBuilder.createNewSchemaType("ddvTaskStatus").setSecurity(false); MetadataSchemaBuilder ddvTaskStatusSchema = ddvTaskStatusSchemaType.getDefaultSchema(); ddvTaskStatusSchema.defineValidators().add(TaskStatusValidator.class); MetadataSchemaTypeBuilder ddvTaskTypeSchemaType = typesBuilder.createNewSchemaType("ddvTaskType").setSecurity(false); MetadataSchemaBuilder ddvTaskTypeSchema = ddvTaskTypeSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder userTaskSchemaType = typesBuilder.createNewSchemaType("userTask"); MetadataSchemaBuilder userTaskSchema = userTaskSchemaType.getDefaultSchema(); userTaskSchema.defineValidators().add(TaskValidator.class); MetadataSchemaTypeBuilder workflowSchemaType = typesBuilder.createNewSchemaType("workflow").setSecurity(false); MetadataSchemaBuilder workflowSchema = workflowSchemaType.getDefaultSchema(); MetadataSchemaTypeBuilder workflowInstanceSchemaType = typesBuilder.createNewSchemaType("workflowInstance") .setSecurity(false); MetadataSchemaBuilder workflowInstanceSchema = workflowInstanceSchemaType.getDefaultSchema(); MetadataBuilder ddvTaskStatus_allauthorizations = ddvTaskStatusSchema.get("allauthorizations"); ddvTaskStatus_allauthorizations.setMultivalue(true); ddvTaskStatus_allauthorizations.setSystemReserved(true); ddvTaskStatus_allauthorizations.setUndeletable(true); MetadataBuilder ddvTaskStatus_authorizations = ddvTaskStatusSchema.get("authorizations"); ddvTaskStatus_authorizations.setMultivalue(true); ddvTaskStatus_authorizations.setSystemReserved(true); ddvTaskStatus_authorizations.setUndeletable(true); MetadataBuilder ddvTaskStatus_code = ddvTaskStatusSchema.create("code").setType(MetadataValueType.STRING); ddvTaskStatus_code.setDefaultRequirement(true); ddvTaskStatus_code.setUndeletable(true); ddvTaskStatus_code.setSchemaAutocomplete(true); ddvTaskStatus_code.setSearchable(true); ddvTaskStatus_code.setUniqueValue(true); ddvTaskStatus_code.setUnmodifiable(true); MetadataBuilder ddvTaskStatus_comments = ddvTaskStatusSchema.create("comments").setType(MetadataValueType.ENUM); ddvTaskStatus_comments.setMultivalue(true); ddvTaskStatus_comments.defineStructureFactory(CommentFactory.class); MetadataBuilder ddvTaskStatus_createdBy = ddvTaskStatusSchema.get("createdBy"); ddvTaskStatus_createdBy.setSystemReserved(true); ddvTaskStatus_createdBy.setUndeletable(true); MetadataBuilder ddvTaskStatus_createdOn = ddvTaskStatusSchema.get("createdOn"); ddvTaskStatus_createdOn.setSystemReserved(true); ddvTaskStatus_createdOn.setUndeletable(true); ddvTaskStatus_createdOn.setSortable(true); MetadataBuilder ddvTaskStatus_deleted = ddvTaskStatusSchema.get("deleted"); ddvTaskStatus_deleted.setSystemReserved(true); ddvTaskStatus_deleted.setUndeletable(true); MetadataBuilder ddvTaskStatus_denyTokens = ddvTaskStatusSchema.get("denyTokens"); ddvTaskStatus_denyTokens.setMultivalue(true); ddvTaskStatus_denyTokens.setSystemReserved(true); ddvTaskStatus_denyTokens.setUndeletable(true); ddvTaskStatus_denyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskStatus_description = ddvTaskStatusSchema.create("description").setType(MetadataValueType.TEXT); ddvTaskStatus_description.setUndeletable(true); ddvTaskStatus_description.setSearchable(true); MetadataBuilder ddvTaskStatus_detachedauthorizations = ddvTaskStatusSchema.get("detachedauthorizations"); ddvTaskStatus_detachedauthorizations.setSystemReserved(true); ddvTaskStatus_detachedauthorizations.setUndeletable(true); MetadataBuilder ddvTaskStatus_errorOnPhysicalDeletion = ddvTaskStatusSchema.get("errorOnPhysicalDeletion"); ddvTaskStatus_errorOnPhysicalDeletion.setSystemReserved(true); ddvTaskStatus_errorOnPhysicalDeletion.setUndeletable(true); MetadataBuilder ddvTaskStatus_followers = ddvTaskStatusSchema.get("followers"); ddvTaskStatus_followers.setMultivalue(true); ddvTaskStatus_followers.setSystemReserved(true); ddvTaskStatus_followers.setUndeletable(true); ddvTaskStatus_followers.setSearchable(true); MetadataBuilder ddvTaskStatus_id = ddvTaskStatusSchema.get("id"); ddvTaskStatus_id.setDefaultRequirement(true); ddvTaskStatus_id.setSystemReserved(true); ddvTaskStatus_id.setUndeletable(true); ddvTaskStatus_id.setSearchable(true); ddvTaskStatus_id.setSortable(true); ddvTaskStatus_id.setUniqueValue(true); ddvTaskStatus_id.setUnmodifiable(true); MetadataBuilder ddvTaskStatus_inheritedauthorizations = ddvTaskStatusSchema.get("inheritedauthorizations"); ddvTaskStatus_inheritedauthorizations.setMultivalue(true); ddvTaskStatus_inheritedauthorizations.setSystemReserved(true); ddvTaskStatus_inheritedauthorizations.setUndeletable(true); MetadataBuilder ddvTaskStatus_legacyIdentifier = ddvTaskStatusSchema.get("legacyIdentifier"); ddvTaskStatus_legacyIdentifier.setDefaultRequirement(true); ddvTaskStatus_legacyIdentifier.setSystemReserved(true); ddvTaskStatus_legacyIdentifier.setUndeletable(true); ddvTaskStatus_legacyIdentifier.setSearchable(true); ddvTaskStatus_legacyIdentifier.setUniqueValue(true); ddvTaskStatus_legacyIdentifier.setUnmodifiable(true); MetadataBuilder ddvTaskStatus_logicallyDeletedOn = ddvTaskStatusSchema.get("logicallyDeletedOn"); ddvTaskStatus_logicallyDeletedOn.setSystemReserved(true); ddvTaskStatus_logicallyDeletedOn.setUndeletable(true); MetadataBuilder ddvTaskStatus_manualTokens = ddvTaskStatusSchema.get("manualTokens"); ddvTaskStatus_manualTokens.setMultivalue(true); ddvTaskStatus_manualTokens.setSystemReserved(true); ddvTaskStatus_manualTokens.setUndeletable(true); ddvTaskStatus_manualTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskStatus_markedForPreviewConversion = ddvTaskStatusSchema.get("markedForPreviewConversion"); ddvTaskStatus_markedForPreviewConversion.setSystemReserved(true); ddvTaskStatus_markedForPreviewConversion.setUndeletable(true); MetadataBuilder ddvTaskStatus_modifiedBy = ddvTaskStatusSchema.get("modifiedBy"); ddvTaskStatus_modifiedBy.setSystemReserved(true); ddvTaskStatus_modifiedBy.setUndeletable(true); MetadataBuilder ddvTaskStatus_modifiedOn = ddvTaskStatusSchema.get("modifiedOn"); ddvTaskStatus_modifiedOn.setSystemReserved(true); ddvTaskStatus_modifiedOn.setUndeletable(true); ddvTaskStatus_modifiedOn.setSortable(true); MetadataBuilder ddvTaskStatus_parentpath = ddvTaskStatusSchema.get("parentpath"); ddvTaskStatus_parentpath.setMultivalue(true); ddvTaskStatus_parentpath.setSystemReserved(true); ddvTaskStatus_parentpath.setUndeletable(true); MetadataBuilder ddvTaskStatus_path = ddvTaskStatusSchema.get("path"); ddvTaskStatus_path.setMultivalue(true); ddvTaskStatus_path.setSystemReserved(true); ddvTaskStatus_path.setUndeletable(true); MetadataBuilder ddvTaskStatus_pathParts = ddvTaskStatusSchema.get("pathParts"); ddvTaskStatus_pathParts.setMultivalue(true); ddvTaskStatus_pathParts.setSystemReserved(true); ddvTaskStatus_pathParts.setUndeletable(true); MetadataBuilder ddvTaskStatus_principalpath = ddvTaskStatusSchema.get("principalpath"); ddvTaskStatus_principalpath.setSystemReserved(true); ddvTaskStatus_principalpath.setUndeletable(true); MetadataBuilder ddvTaskStatus_removedauthorizations = ddvTaskStatusSchema.get("removedauthorizations"); ddvTaskStatus_removedauthorizations.setMultivalue(true); ddvTaskStatus_removedauthorizations.setSystemReserved(true); ddvTaskStatus_removedauthorizations.setUndeletable(true); MetadataBuilder ddvTaskStatus_schema = ddvTaskStatusSchema.get("schema"); ddvTaskStatus_schema.setDefaultRequirement(true); ddvTaskStatus_schema.setSystemReserved(true); ddvTaskStatus_schema.setUndeletable(true); MetadataBuilder ddvTaskStatus_searchable = ddvTaskStatusSchema.get("searchable"); ddvTaskStatus_searchable.setSystemReserved(true); ddvTaskStatus_searchable.setUndeletable(true); MetadataBuilder ddvTaskStatus_shareDenyTokens = ddvTaskStatusSchema.get("shareDenyTokens"); ddvTaskStatus_shareDenyTokens.setMultivalue(true); ddvTaskStatus_shareDenyTokens.setSystemReserved(true); ddvTaskStatus_shareDenyTokens.setUndeletable(true); ddvTaskStatus_shareDenyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskStatus_shareTokens = ddvTaskStatusSchema.get("shareTokens"); ddvTaskStatus_shareTokens.setMultivalue(true); ddvTaskStatus_shareTokens.setSystemReserved(true); ddvTaskStatus_shareTokens.setUndeletable(true); ddvTaskStatus_shareTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskStatus_statusType = ddvTaskStatusSchema.create("statusType").setType(MetadataValueType.ENUM); ddvTaskStatus_statusType.setDefaultRequirement(true); ddvTaskStatus_statusType.setUndeletable(true); ddvTaskStatus_statusType.defineAsEnum(TaskStatusType.class); MetadataBuilder ddvTaskStatus_title = ddvTaskStatusSchema.get("title"); ddvTaskStatus_title.setDefaultRequirement(true); ddvTaskStatus_title.setUndeletable(true); ddvTaskStatus_title.setSchemaAutocomplete(true); ddvTaskStatus_title.setSearchable(true); ddvTaskStatus_title.setUniqueValue(true); MetadataBuilder ddvTaskStatus_tokens = ddvTaskStatusSchema.get("tokens"); ddvTaskStatus_tokens.setMultivalue(true); ddvTaskStatus_tokens.setSystemReserved(true); ddvTaskStatus_tokens.setUndeletable(true); MetadataBuilder ddvTaskStatus_visibleInTrees = ddvTaskStatusSchema.get("visibleInTrees"); ddvTaskStatus_visibleInTrees.setSystemReserved(true); ddvTaskStatus_visibleInTrees.setUndeletable(true); MetadataBuilder ddvTaskType_allauthorizations = ddvTaskTypeSchema.get("allauthorizations"); ddvTaskType_allauthorizations.setMultivalue(true); ddvTaskType_allauthorizations.setSystemReserved(true); ddvTaskType_allauthorizations.setUndeletable(true); MetadataBuilder ddvTaskType_authorizations = ddvTaskTypeSchema.get("authorizations"); ddvTaskType_authorizations.setMultivalue(true); ddvTaskType_authorizations.setSystemReserved(true); ddvTaskType_authorizations.setUndeletable(true); MetadataBuilder ddvTaskType_code = ddvTaskTypeSchema.create("code").setType(MetadataValueType.STRING); ddvTaskType_code.setDefaultRequirement(true); ddvTaskType_code.setUndeletable(true); ddvTaskType_code.setSchemaAutocomplete(true); ddvTaskType_code.setSearchable(true); ddvTaskType_code.setUniqueValue(true); MetadataBuilder ddvTaskType_comments = ddvTaskTypeSchema.create("comments").setType(MetadataValueType.ENUM); ddvTaskType_comments.setMultivalue(true); ddvTaskType_comments.defineStructureFactory(CommentFactory.class); MetadataBuilder ddvTaskType_createdBy = ddvTaskTypeSchema.get("createdBy"); ddvTaskType_createdBy.setSystemReserved(true); ddvTaskType_createdBy.setUndeletable(true); MetadataBuilder ddvTaskType_createdOn = ddvTaskTypeSchema.get("createdOn"); ddvTaskType_createdOn.setSystemReserved(true); ddvTaskType_createdOn.setUndeletable(true); ddvTaskType_createdOn.setSortable(true); MetadataBuilder ddvTaskType_deleted = ddvTaskTypeSchema.get("deleted"); ddvTaskType_deleted.setSystemReserved(true); ddvTaskType_deleted.setUndeletable(true); MetadataBuilder ddvTaskType_denyTokens = ddvTaskTypeSchema.get("denyTokens"); ddvTaskType_denyTokens.setMultivalue(true); ddvTaskType_denyTokens.setSystemReserved(true); ddvTaskType_denyTokens.setUndeletable(true); ddvTaskType_denyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskType_description = ddvTaskTypeSchema.create("description").setType(MetadataValueType.TEXT); ddvTaskType_description.setUndeletable(true); ddvTaskType_description.setSearchable(true); MetadataBuilder ddvTaskType_detachedauthorizations = ddvTaskTypeSchema.get("detachedauthorizations"); ddvTaskType_detachedauthorizations.setSystemReserved(true); ddvTaskType_detachedauthorizations.setUndeletable(true); MetadataBuilder ddvTaskType_errorOnPhysicalDeletion = ddvTaskTypeSchema.get("errorOnPhysicalDeletion"); ddvTaskType_errorOnPhysicalDeletion.setSystemReserved(true); ddvTaskType_errorOnPhysicalDeletion.setUndeletable(true); MetadataBuilder ddvTaskType_followers = ddvTaskTypeSchema.get("followers"); ddvTaskType_followers.setMultivalue(true); ddvTaskType_followers.setSystemReserved(true); ddvTaskType_followers.setUndeletable(true); ddvTaskType_followers.setSearchable(true); MetadataBuilder ddvTaskType_id = ddvTaskTypeSchema.get("id"); ddvTaskType_id.setDefaultRequirement(true); ddvTaskType_id.setSystemReserved(true); ddvTaskType_id.setUndeletable(true); ddvTaskType_id.setSearchable(true); ddvTaskType_id.setSortable(true); ddvTaskType_id.setUniqueValue(true); ddvTaskType_id.setUnmodifiable(true); MetadataBuilder ddvTaskType_inheritedauthorizations = ddvTaskTypeSchema.get("inheritedauthorizations"); ddvTaskType_inheritedauthorizations.setMultivalue(true); ddvTaskType_inheritedauthorizations.setSystemReserved(true); ddvTaskType_inheritedauthorizations.setUndeletable(true); MetadataBuilder ddvTaskType_legacyIdentifier = ddvTaskTypeSchema.get("legacyIdentifier"); ddvTaskType_legacyIdentifier.setDefaultRequirement(true); ddvTaskType_legacyIdentifier.setSystemReserved(true); ddvTaskType_legacyIdentifier.setUndeletable(true); ddvTaskType_legacyIdentifier.setSearchable(true); ddvTaskType_legacyIdentifier.setUniqueValue(true); ddvTaskType_legacyIdentifier.setUnmodifiable(true); MetadataBuilder ddvTaskType_linkedSchema = ddvTaskTypeSchema.create("linkedSchema").setType(MetadataValueType.STRING); MetadataBuilder ddvTaskType_logicallyDeletedOn = ddvTaskTypeSchema.get("logicallyDeletedOn"); ddvTaskType_logicallyDeletedOn.setSystemReserved(true); ddvTaskType_logicallyDeletedOn.setUndeletable(true); MetadataBuilder ddvTaskType_manualTokens = ddvTaskTypeSchema.get("manualTokens"); ddvTaskType_manualTokens.setMultivalue(true); ddvTaskType_manualTokens.setSystemReserved(true); ddvTaskType_manualTokens.setUndeletable(true); ddvTaskType_manualTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskType_markedForPreviewConversion = ddvTaskTypeSchema.get("markedForPreviewConversion"); ddvTaskType_markedForPreviewConversion.setSystemReserved(true); ddvTaskType_markedForPreviewConversion.setUndeletable(true); MetadataBuilder ddvTaskType_modifiedBy = ddvTaskTypeSchema.get("modifiedBy"); ddvTaskType_modifiedBy.setSystemReserved(true); ddvTaskType_modifiedBy.setUndeletable(true); MetadataBuilder ddvTaskType_modifiedOn = ddvTaskTypeSchema.get("modifiedOn"); ddvTaskType_modifiedOn.setSystemReserved(true); ddvTaskType_modifiedOn.setUndeletable(true); ddvTaskType_modifiedOn.setSortable(true); MetadataBuilder ddvTaskType_parentpath = ddvTaskTypeSchema.get("parentpath"); ddvTaskType_parentpath.setMultivalue(true); ddvTaskType_parentpath.setSystemReserved(true); ddvTaskType_parentpath.setUndeletable(true); MetadataBuilder ddvTaskType_path = ddvTaskTypeSchema.get("path"); ddvTaskType_path.setMultivalue(true); ddvTaskType_path.setSystemReserved(true); ddvTaskType_path.setUndeletable(true); MetadataBuilder ddvTaskType_pathParts = ddvTaskTypeSchema.get("pathParts"); ddvTaskType_pathParts.setMultivalue(true); ddvTaskType_pathParts.setSystemReserved(true); ddvTaskType_pathParts.setUndeletable(true); MetadataBuilder ddvTaskType_principalpath = ddvTaskTypeSchema.get("principalpath"); ddvTaskType_principalpath.setSystemReserved(true); ddvTaskType_principalpath.setUndeletable(true); MetadataBuilder ddvTaskType_removedauthorizations = ddvTaskTypeSchema.get("removedauthorizations"); ddvTaskType_removedauthorizations.setMultivalue(true); ddvTaskType_removedauthorizations.setSystemReserved(true); ddvTaskType_removedauthorizations.setUndeletable(true); MetadataBuilder ddvTaskType_schema = ddvTaskTypeSchema.get("schema"); ddvTaskType_schema.setDefaultRequirement(true); ddvTaskType_schema.setSystemReserved(true); ddvTaskType_schema.setUndeletable(true); MetadataBuilder ddvTaskType_searchable = ddvTaskTypeSchema.get("searchable"); ddvTaskType_searchable.setSystemReserved(true); ddvTaskType_searchable.setUndeletable(true); MetadataBuilder ddvTaskType_shareDenyTokens = ddvTaskTypeSchema.get("shareDenyTokens"); ddvTaskType_shareDenyTokens.setMultivalue(true); ddvTaskType_shareDenyTokens.setSystemReserved(true); ddvTaskType_shareDenyTokens.setUndeletable(true); ddvTaskType_shareDenyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskType_shareTokens = ddvTaskTypeSchema.get("shareTokens"); ddvTaskType_shareTokens.setMultivalue(true); ddvTaskType_shareTokens.setSystemReserved(true); ddvTaskType_shareTokens.setUndeletable(true); ddvTaskType_shareTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder ddvTaskType_title = ddvTaskTypeSchema.get("title"); ddvTaskType_title.setDefaultRequirement(true); ddvTaskType_title.setUndeletable(true); ddvTaskType_title.setSchemaAutocomplete(true); ddvTaskType_title.setSearchable(true); ddvTaskType_title.setUniqueValue(true); MetadataBuilder ddvTaskType_tokens = ddvTaskTypeSchema.get("tokens"); ddvTaskType_tokens.setMultivalue(true); ddvTaskType_tokens.setSystemReserved(true); ddvTaskType_tokens.setUndeletable(true); MetadataBuilder ddvTaskType_visibleInTrees = ddvTaskTypeSchema.get("visibleInTrees"); ddvTaskType_visibleInTrees.setSystemReserved(true); ddvTaskType_visibleInTrees.setUndeletable(true); MetadataBuilder userTask_allauthorizations = userTaskSchema.get("allauthorizations"); userTask_allauthorizations.setMultivalue(true); userTask_allauthorizations.setSystemReserved(true); userTask_allauthorizations.setUndeletable(true); MetadataBuilder userTask_assignedOn = userTaskSchema.create("assignedOn").setType(MetadataValueType.DATE); userTask_assignedOn.setUndeletable(true); MetadataBuilder userTask_assignee = userTaskSchema.create("assignee").setType(MetadataValueType.REFERENCE); userTask_assignee.setUndeletable(true); userTask_assignee.defineReferencesTo(asList(userSchema)); MetadataBuilder userTask_assigneeGroupsCandidates = userTaskSchema.create("assigneeGroupsCandidates") .setType(MetadataValueType.REFERENCE); userTask_assigneeGroupsCandidates.setMultivalue(true); userTask_assigneeGroupsCandidates.setUndeletable(true); userTask_assigneeGroupsCandidates.defineReferencesTo(asList(groupSchema)); MetadataBuilder userTask_assigneeUsersCandidates = userTaskSchema.create("assigneeUsersCandidates") .setType(MetadataValueType.REFERENCE); userTask_assigneeUsersCandidates.setMultivalue(true); userTask_assigneeUsersCandidates.setUndeletable(true); userTask_assigneeUsersCandidates.defineReferencesTo(asList(userSchema)); MetadataBuilder userTask_assigner = userTaskSchema.create("assigner").setType(MetadataValueType.REFERENCE); userTask_assigner.setUndeletable(true); userTask_assigner.defineReferencesTo(asList(userSchema)); MetadataBuilder userTask_authorizations = userTaskSchema.get("authorizations"); userTask_authorizations.setMultivalue(true); userTask_authorizations.setSystemReserved(true); userTask_authorizations.setUndeletable(true); MetadataBuilder userTask_comments = userTaskSchema.create("comments").setType(MetadataValueType.STRUCTURE); userTask_comments.setMultivalue(true); userTask_comments.setUndeletable(true); userTask_comments.defineStructureFactory(CommentFactory.class); MetadataBuilder userTask_contents = userTaskSchema.create("contents").setType(MetadataValueType.CONTENT); userTask_contents.setMultivalue(true); userTask_contents.setUndeletable(true); userTask_contents.setSearchable(true); userTask_contents.defineStructureFactory(ContentFactory.class); MetadataBuilder userTask_createdBy = userTaskSchema.get("createdBy"); userTask_createdBy.setSystemReserved(true); userTask_createdBy.setUndeletable(true); MetadataBuilder userTask_createdOn = userTaskSchema.get("createdOn"); userTask_createdOn.setSystemReserved(true); userTask_createdOn.setUndeletable(true); userTask_createdOn.setSortable(true); MetadataBuilder userTask_decision = userTaskSchema.create("decision").setType(MetadataValueType.STRING); MetadataBuilder userTask_deleted = userTaskSchema.get("deleted"); userTask_deleted.setSystemReserved(true); userTask_deleted.setUndeletable(true); MetadataBuilder userTask_denyTokens = userTaskSchema.get("denyTokens"); userTask_denyTokens.setMultivalue(true); userTask_denyTokens.setSystemReserved(true); userTask_denyTokens.setUndeletable(true); userTask_denyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder userTask_description = userTaskSchema.create("description").setType(MetadataValueType.TEXT); userTask_description.setUndeletable(true); userTask_description.setSearchable(true); MetadataBuilder userTask_detachedauthorizations = userTaskSchema.get("detachedauthorizations"); userTask_detachedauthorizations.setSystemReserved(true); userTask_detachedauthorizations.setUndeletable(true); MetadataBuilder userTask_dueDate = userTaskSchema.create("dueDate").setType(MetadataValueType.DATE); userTask_dueDate.setUndeletable(true); MetadataBuilder userTask_endDate = userTaskSchema.create("endDate").setType(MetadataValueType.DATE); userTask_endDate.setUndeletable(true); MetadataBuilder userTask_errorOnPhysicalDeletion = userTaskSchema.get("errorOnPhysicalDeletion"); userTask_errorOnPhysicalDeletion.setSystemReserved(true); userTask_errorOnPhysicalDeletion.setUndeletable(true); MetadataBuilder userTask_followers = userTaskSchema.get("followers"); userTask_followers.setMultivalue(true); userTask_followers.setSystemReserved(true); userTask_followers.setUndeletable(true); userTask_followers.setSearchable(true); MetadataBuilder userTask_id = userTaskSchema.get("id"); userTask_id.setDefaultRequirement(true); userTask_id.setSystemReserved(true); userTask_id.setUndeletable(true); userTask_id.setSearchable(true); userTask_id.setSortable(true); userTask_id.setUniqueValue(true); userTask_id.setUnmodifiable(true); MetadataBuilder userTask_inheritedauthorizations = userTaskSchema.get("inheritedauthorizations"); userTask_inheritedauthorizations.setMultivalue(true); userTask_inheritedauthorizations.setSystemReserved(true); userTask_inheritedauthorizations.setUndeletable(true); MetadataBuilder userTask_isModel = userTaskSchema.create("isModel").setType(MetadataValueType.BOOLEAN); MetadataBuilder userTask_legacyIdentifier = userTaskSchema.get("legacyIdentifier"); userTask_legacyIdentifier.setDefaultRequirement(true); userTask_legacyIdentifier.setSystemReserved(true); userTask_legacyIdentifier.setUndeletable(true); userTask_legacyIdentifier.setSearchable(true); userTask_legacyIdentifier.setUniqueValue(true); userTask_legacyIdentifier.setUnmodifiable(true); MetadataBuilder userTask_logicallyDeletedOn = userTaskSchema.get("logicallyDeletedOn"); userTask_logicallyDeletedOn.setSystemReserved(true); userTask_logicallyDeletedOn.setUndeletable(true); MetadataBuilder userTask_manualTokens = userTaskSchema.get("manualTokens"); userTask_manualTokens.setMultivalue(true); userTask_manualTokens.setSystemReserved(true); userTask_manualTokens.setUndeletable(true); userTask_manualTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder userTask_markedForPreviewConversion = userTaskSchema.get("markedForPreviewConversion"); userTask_markedForPreviewConversion.setSystemReserved(true); userTask_markedForPreviewConversion.setUndeletable(true); MetadataBuilder userTask_modelTask = userTaskSchema.create("modelTask").setType(MetadataValueType.REFERENCE); userTask_modelTask.defineReferencesTo(userTaskSchemaType); MetadataBuilder userTask_modifiedBy = userTaskSchema.get("modifiedBy"); userTask_modifiedBy.setSystemReserved(true); userTask_modifiedBy.setUndeletable(true); MetadataBuilder userTask_modifiedOn = userTaskSchema.get("modifiedOn"); userTask_modifiedOn.setSystemReserved(true); userTask_modifiedOn.setUndeletable(true); userTask_modifiedOn.setSortable(true); MetadataBuilder userTask_nextReminderOn = userTaskSchema.create("nextReminderOn").setType(MetadataValueType.DATE); userTask_nextReminderOn.setUndeletable(true); MetadataBuilder userTask_nextTaskCreated = userTaskSchema.create("nextTaskCreated").setType(MetadataValueType.BOOLEAN); MetadataBuilder userTask_nextTasks = userTaskSchema.create("nextTasks").setType(MetadataValueType.REFERENCE); userTask_nextTasks.setMultivalue(true); userTask_nextTasks.defineReferencesTo(userTaskSchemaType); MetadataBuilder userTask_nextTasksDecisions = userTaskSchema.create("nextTasksDecisions") .setType(MetadataValueType.STRUCTURE); userTask_nextTasksDecisions.defineStructureFactory(MapStringStringStructureFactory.class); MetadataBuilder userTask_parentTask = userTaskSchema.create("parentTask").setType(MetadataValueType.REFERENCE); userTask_parentTask.setUndeletable(true); userTask_parentTask.defineChildOfRelationshipToType(userTaskSchemaType); MetadataBuilder userTask_parentTaskDueDate = userTaskSchema.create("parentTaskDueDate").setType(MetadataValueType.DATE); userTask_parentTaskDueDate.setUndeletable(true); MetadataBuilder userTask_parentpath = userTaskSchema.get("parentpath"); userTask_parentpath.setMultivalue(true); userTask_parentpath.setSystemReserved(true); userTask_parentpath.setUndeletable(true); MetadataBuilder userTask_path = userTaskSchema.get("path"); userTask_path.setMultivalue(true); userTask_path.setSystemReserved(true); userTask_path.setUndeletable(true); MetadataBuilder userTask_pathParts = userTaskSchema.get("pathParts"); userTask_pathParts.setMultivalue(true); userTask_pathParts.setSystemReserved(true); userTask_pathParts.setUndeletable(true); MetadataBuilder userTask_principalpath = userTaskSchema.get("principalpath"); userTask_principalpath.setSystemReserved(true); userTask_principalpath.setUndeletable(true); MetadataBuilder userTask_progressPercentage = userTaskSchema.create("progressPercentage") .setType(MetadataValueType.NUMBER); userTask_progressPercentage.setUndeletable(true); userTask_progressPercentage.defineValidators().add(PercentageValidator.class); MetadataBuilder userTask_relativeDueDate = userTaskSchema.create("relativeDueDate").setType(MetadataValueType.NUMBER); MetadataBuilder userTask_reminders = userTaskSchema.create("reminders").setType(MetadataValueType.STRUCTURE); userTask_reminders.setMultivalue(true); userTask_reminders.setUndeletable(true); userTask_reminders.defineStructureFactory(TaskReminderFactory.class); MetadataBuilder userTask_removedauthorizations = userTaskSchema.get("removedauthorizations"); userTask_removedauthorizations.setMultivalue(true); userTask_removedauthorizations.setSystemReserved(true); userTask_removedauthorizations.setUndeletable(true); MetadataBuilder userTask_schema = userTaskSchema.get("schema"); userTask_schema.setDefaultRequirement(true); userTask_schema.setSystemReserved(true); userTask_schema.setUndeletable(true); MetadataBuilder userTask_searchable = userTaskSchema.get("searchable"); userTask_searchable.setSystemReserved(true); userTask_searchable.setUndeletable(true); MetadataBuilder userTask_shareDenyTokens = userTaskSchema.get("shareDenyTokens"); userTask_shareDenyTokens.setMultivalue(true); userTask_shareDenyTokens.setSystemReserved(true); userTask_shareDenyTokens.setUndeletable(true); userTask_shareDenyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder userTask_shareTokens = userTaskSchema.get("shareTokens"); userTask_shareTokens.setMultivalue(true); userTask_shareTokens.setSystemReserved(true); userTask_shareTokens.setUndeletable(true); userTask_shareTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder userTask_startDate = userTaskSchema.create("startDate").setType(MetadataValueType.DATE); userTask_startDate.setUndeletable(true); MetadataBuilder userTask_status = userTaskSchema.create("status").setType(MetadataValueType.REFERENCE); userTask_status.setDefaultRequirement(true); userTask_status.setUndeletable(true); userTask_status.setDefaultValue("00000000006"); userTask_status.defineReferencesTo(ddvTaskStatusSchemaType); MetadataBuilder userTask_statusType = userTaskSchema.create("statusType").setType(MetadataValueType.ENUM); userTask_statusType.defineAsEnum(TaskStatusType.class); MetadataBuilder userTask_taskFollowers = userTaskSchema.create("taskFollowers").setType(MetadataValueType.STRUCTURE); userTask_taskFollowers.setMultivalue(true); userTask_taskFollowers.setUndeletable(true); userTask_taskFollowers.defineStructureFactory(TaskFollowerFactory.class); MetadataBuilder userTask_taskFollowersIds = userTaskSchema.create("taskFollowersIds") .setType(MetadataValueType.REFERENCE); userTask_taskFollowersIds.setMultivalue(true); userTask_taskFollowersIds.setUndeletable(true); userTask_taskFollowersIds.defineReferencesTo(asList(userSchema)); MetadataBuilder userTask_title = userTaskSchema.get("title"); userTask_title.setDefaultRequirement(true); userTask_title.setUndeletable(true); userTask_title.setSchemaAutocomplete(true); userTask_title.setSearchable(true); MetadataBuilder userTask_tokens = userTaskSchema.get("tokens"); userTask_tokens.setMultivalue(true); userTask_tokens.setSystemReserved(true); userTask_tokens.setUndeletable(true); MetadataBuilder userTask_type = userTaskSchema.create("type").setType(MetadataValueType.REFERENCE); userTask_type.setUndeletable(true); userTask_type.defineReferencesTo(asList(ddvTaskTypeSchema)); MetadataBuilder userTask_visibleInTrees = userTaskSchema.get("visibleInTrees"); userTask_visibleInTrees.setSystemReserved(true); userTask_visibleInTrees.setUndeletable(true); MetadataBuilder userTask_workflow = userTaskSchema.create("workflow").setType(MetadataValueType.REFERENCE); userTask_workflow.defineReferencesTo(workflowSchemaType); MetadataBuilder userTask_workflowInstance = userTaskSchema.create("workflowInstance") .setType(MetadataValueType.REFERENCE); userTask_workflowInstance.defineReferencesTo(workflowInstanceSchemaType); MetadataBuilder userTask_workflowTaskSort = userTaskSchema.create("workflowTaskSort").setType(MetadataValueType.NUMBER); MetadataBuilder workflow_allauthorizations = workflowSchema.get("allauthorizations"); workflow_allauthorizations.setMultivalue(true); workflow_allauthorizations.setSystemReserved(true); workflow_allauthorizations.setUndeletable(true); MetadataBuilder workflow_authorizations = workflowSchema.get("authorizations"); workflow_authorizations.setMultivalue(true); workflow_authorizations.setSystemReserved(true); workflow_authorizations.setUndeletable(true); MetadataBuilder workflow_code = workflowSchema.create("code").setType(MetadataValueType.STRING); workflow_code.setUniqueValue(true); MetadataBuilder workflow_createdBy = workflowSchema.get("createdBy"); workflow_createdBy.setSystemReserved(true); workflow_createdBy.setUndeletable(true); MetadataBuilder workflow_createdOn = workflowSchema.get("createdOn"); workflow_createdOn.setSystemReserved(true); workflow_createdOn.setUndeletable(true); workflow_createdOn.setSortable(true); MetadataBuilder workflow_deleted = workflowSchema.get("deleted"); workflow_deleted.setSystemReserved(true); workflow_deleted.setUndeletable(true); MetadataBuilder workflow_denyTokens = workflowSchema.get("denyTokens"); workflow_denyTokens.setMultivalue(true); workflow_denyTokens.setSystemReserved(true); workflow_denyTokens.setUndeletable(true); workflow_denyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflow_detachedauthorizations = workflowSchema.get("detachedauthorizations"); workflow_detachedauthorizations.setSystemReserved(true); workflow_detachedauthorizations.setUndeletable(true); MetadataBuilder workflow_errorOnPhysicalDeletion = workflowSchema.get("errorOnPhysicalDeletion"); workflow_errorOnPhysicalDeletion.setSystemReserved(true); workflow_errorOnPhysicalDeletion.setUndeletable(true); MetadataBuilder workflow_followers = workflowSchema.get("followers"); workflow_followers.setMultivalue(true); workflow_followers.setSystemReserved(true); workflow_followers.setUndeletable(true); workflow_followers.setSearchable(true); MetadataBuilder workflow_id = workflowSchema.get("id"); workflow_id.setDefaultRequirement(true); workflow_id.setSystemReserved(true); workflow_id.setUndeletable(true); workflow_id.setSearchable(true); workflow_id.setSortable(true); workflow_id.setUniqueValue(true); workflow_id.setUnmodifiable(true); MetadataBuilder workflow_inheritedauthorizations = workflowSchema.get("inheritedauthorizations"); workflow_inheritedauthorizations.setMultivalue(true); workflow_inheritedauthorizations.setSystemReserved(true); workflow_inheritedauthorizations.setUndeletable(true); MetadataBuilder workflow_legacyIdentifier = workflowSchema.get("legacyIdentifier"); workflow_legacyIdentifier.setDefaultRequirement(true); workflow_legacyIdentifier.setSystemReserved(true); workflow_legacyIdentifier.setUndeletable(true); workflow_legacyIdentifier.setSearchable(true); workflow_legacyIdentifier.setUniqueValue(true); workflow_legacyIdentifier.setUnmodifiable(true); MetadataBuilder workflow_logicallyDeletedOn = workflowSchema.get("logicallyDeletedOn"); workflow_logicallyDeletedOn.setSystemReserved(true); workflow_logicallyDeletedOn.setUndeletable(true); MetadataBuilder workflow_manualTokens = workflowSchema.get("manualTokens"); workflow_manualTokens.setMultivalue(true); workflow_manualTokens.setSystemReserved(true); workflow_manualTokens.setUndeletable(true); workflow_manualTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflow_markedForPreviewConversion = workflowSchema.get("markedForPreviewConversion"); workflow_markedForPreviewConversion.setSystemReserved(true); workflow_markedForPreviewConversion.setUndeletable(true); MetadataBuilder workflow_modifiedBy = workflowSchema.get("modifiedBy"); workflow_modifiedBy.setSystemReserved(true); workflow_modifiedBy.setUndeletable(true); MetadataBuilder workflow_modifiedOn = workflowSchema.get("modifiedOn"); workflow_modifiedOn.setSystemReserved(true); workflow_modifiedOn.setUndeletable(true); workflow_modifiedOn.setSortable(true); MetadataBuilder workflow_parentpath = workflowSchema.get("parentpath"); workflow_parentpath.setMultivalue(true); workflow_parentpath.setSystemReserved(true); workflow_parentpath.setUndeletable(true); MetadataBuilder workflow_path = workflowSchema.get("path"); workflow_path.setMultivalue(true); workflow_path.setSystemReserved(true); workflow_path.setUndeletable(true); MetadataBuilder workflow_pathParts = workflowSchema.get("pathParts"); workflow_pathParts.setMultivalue(true); workflow_pathParts.setSystemReserved(true); workflow_pathParts.setUndeletable(true); MetadataBuilder workflow_principalpath = workflowSchema.get("principalpath"); workflow_principalpath.setSystemReserved(true); workflow_principalpath.setUndeletable(true); MetadataBuilder workflow_removedauthorizations = workflowSchema.get("removedauthorizations"); workflow_removedauthorizations.setMultivalue(true); workflow_removedauthorizations.setSystemReserved(true); workflow_removedauthorizations.setUndeletable(true); MetadataBuilder workflow_schema = workflowSchema.get("schema"); workflow_schema.setDefaultRequirement(true); workflow_schema.setSystemReserved(true); workflow_schema.setUndeletable(true); MetadataBuilder workflow_searchable = workflowSchema.get("searchable"); workflow_searchable.setSystemReserved(true); workflow_searchable.setUndeletable(true); MetadataBuilder workflow_shareDenyTokens = workflowSchema.get("shareDenyTokens"); workflow_shareDenyTokens.setMultivalue(true); workflow_shareDenyTokens.setSystemReserved(true); workflow_shareDenyTokens.setUndeletable(true); workflow_shareDenyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflow_shareTokens = workflowSchema.get("shareTokens"); workflow_shareTokens.setMultivalue(true); workflow_shareTokens.setSystemReserved(true); workflow_shareTokens.setUndeletable(true); workflow_shareTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflow_title = workflowSchema.get("title"); workflow_title.setUndeletable(true); workflow_title.setSchemaAutocomplete(true); workflow_title.setSearchable(true); MetadataBuilder workflow_tokens = workflowSchema.get("tokens"); workflow_tokens.setMultivalue(true); workflow_tokens.setSystemReserved(true); workflow_tokens.setUndeletable(true); MetadataBuilder workflow_visibleInTrees = workflowSchema.get("visibleInTrees"); workflow_visibleInTrees.setSystemReserved(true); workflow_visibleInTrees.setUndeletable(true); MetadataBuilder workflowInstance_allauthorizations = workflowInstanceSchema.get("allauthorizations"); workflowInstance_allauthorizations.setMultivalue(true); workflowInstance_allauthorizations.setSystemReserved(true); workflowInstance_allauthorizations.setUndeletable(true); MetadataBuilder workflowInstance_authorizations = workflowInstanceSchema.get("authorizations"); workflowInstance_authorizations.setMultivalue(true); workflowInstance_authorizations.setSystemReserved(true); workflowInstance_authorizations.setUndeletable(true); MetadataBuilder workflowInstance_createdBy = workflowInstanceSchema.get("createdBy"); workflowInstance_createdBy.setSystemReserved(true); workflowInstance_createdBy.setUndeletable(true); MetadataBuilder workflowInstance_createdOn = workflowInstanceSchema.get("createdOn"); workflowInstance_createdOn.setSystemReserved(true); workflowInstance_createdOn.setUndeletable(true); workflowInstance_createdOn.setSortable(true); MetadataBuilder workflowInstance_deleted = workflowInstanceSchema.get("deleted"); workflowInstance_deleted.setSystemReserved(true); workflowInstance_deleted.setUndeletable(true); MetadataBuilder workflowInstance_denyTokens = workflowInstanceSchema.get("denyTokens"); workflowInstance_denyTokens.setMultivalue(true); workflowInstance_denyTokens.setSystemReserved(true); workflowInstance_denyTokens.setUndeletable(true); workflowInstance_denyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflowInstance_detachedauthorizations = workflowInstanceSchema.get("detachedauthorizations"); workflowInstance_detachedauthorizations.setSystemReserved(true); workflowInstance_detachedauthorizations.setUndeletable(true); MetadataBuilder workflowInstance_errorOnPhysicalDeletion = workflowInstanceSchema.get("errorOnPhysicalDeletion"); workflowInstance_errorOnPhysicalDeletion.setSystemReserved(true); workflowInstance_errorOnPhysicalDeletion.setUndeletable(true); MetadataBuilder workflowInstance_extraFields = workflowInstanceSchema.create("extraFields") .setType(MetadataValueType.STRUCTURE); workflowInstance_extraFields.defineStructureFactory(MapStringListStringStructureFactory.class); MetadataBuilder workflowInstance_followers = workflowInstanceSchema.get("followers"); workflowInstance_followers.setMultivalue(true); workflowInstance_followers.setSystemReserved(true); workflowInstance_followers.setUndeletable(true); workflowInstance_followers.setSearchable(true); MetadataBuilder workflowInstance_id = workflowInstanceSchema.get("id"); workflowInstance_id.setDefaultRequirement(true); workflowInstance_id.setSystemReserved(true); workflowInstance_id.setUndeletable(true); workflowInstance_id.setSearchable(true); workflowInstance_id.setSortable(true); workflowInstance_id.setUniqueValue(true); workflowInstance_id.setUnmodifiable(true); MetadataBuilder workflowInstance_inheritedauthorizations = workflowInstanceSchema.get("inheritedauthorizations"); workflowInstance_inheritedauthorizations.setMultivalue(true); workflowInstance_inheritedauthorizations.setSystemReserved(true); workflowInstance_inheritedauthorizations.setUndeletable(true); MetadataBuilder workflowInstance_legacyIdentifier = workflowInstanceSchema.get("legacyIdentifier"); workflowInstance_legacyIdentifier.setDefaultRequirement(true); workflowInstance_legacyIdentifier.setSystemReserved(true); workflowInstance_legacyIdentifier.setUndeletable(true); workflowInstance_legacyIdentifier.setSearchable(true); workflowInstance_legacyIdentifier.setUniqueValue(true); workflowInstance_legacyIdentifier.setUnmodifiable(true); MetadataBuilder workflowInstance_logicallyDeletedOn = workflowInstanceSchema.get("logicallyDeletedOn"); workflowInstance_logicallyDeletedOn.setSystemReserved(true); workflowInstance_logicallyDeletedOn.setUndeletable(true); MetadataBuilder workflowInstance_manualTokens = workflowInstanceSchema.get("manualTokens"); workflowInstance_manualTokens.setMultivalue(true); workflowInstance_manualTokens.setSystemReserved(true); workflowInstance_manualTokens.setUndeletable(true); workflowInstance_manualTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflowInstance_markedForPreviewConversion = workflowInstanceSchema.get("markedForPreviewConversion"); workflowInstance_markedForPreviewConversion.setSystemReserved(true); workflowInstance_markedForPreviewConversion.setUndeletable(true); MetadataBuilder workflowInstance_modifiedBy = workflowInstanceSchema.get("modifiedBy"); workflowInstance_modifiedBy.setSystemReserved(true); workflowInstance_modifiedBy.setUndeletable(true); MetadataBuilder workflowInstance_modifiedOn = workflowInstanceSchema.get("modifiedOn"); workflowInstance_modifiedOn.setSystemReserved(true); workflowInstance_modifiedOn.setUndeletable(true); workflowInstance_modifiedOn.setSortable(true); MetadataBuilder workflowInstance_parentpath = workflowInstanceSchema.get("parentpath"); workflowInstance_parentpath.setMultivalue(true); workflowInstance_parentpath.setSystemReserved(true); workflowInstance_parentpath.setUndeletable(true); MetadataBuilder workflowInstance_path = workflowInstanceSchema.get("path"); workflowInstance_path.setMultivalue(true); workflowInstance_path.setSystemReserved(true); workflowInstance_path.setUndeletable(true); MetadataBuilder workflowInstance_pathParts = workflowInstanceSchema.get("pathParts"); workflowInstance_pathParts.setMultivalue(true); workflowInstance_pathParts.setSystemReserved(true); workflowInstance_pathParts.setUndeletable(true); MetadataBuilder workflowInstance_principalpath = workflowInstanceSchema.get("principalpath"); workflowInstance_principalpath.setSystemReserved(true); workflowInstance_principalpath.setUndeletable(true); MetadataBuilder workflowInstance_removedauthorizations = workflowInstanceSchema.get("removedauthorizations"); workflowInstance_removedauthorizations.setMultivalue(true); workflowInstance_removedauthorizations.setSystemReserved(true); workflowInstance_removedauthorizations.setUndeletable(true); MetadataBuilder workflowInstance_schema = workflowInstanceSchema.get("schema"); workflowInstance_schema.setDefaultRequirement(true); workflowInstance_schema.setSystemReserved(true); workflowInstance_schema.setUndeletable(true); MetadataBuilder workflowInstance_searchable = workflowInstanceSchema.get("searchable"); workflowInstance_searchable.setSystemReserved(true); workflowInstance_searchable.setUndeletable(true); MetadataBuilder workflowInstance_shareDenyTokens = workflowInstanceSchema.get("shareDenyTokens"); workflowInstance_shareDenyTokens.setMultivalue(true); workflowInstance_shareDenyTokens.setSystemReserved(true); workflowInstance_shareDenyTokens.setUndeletable(true); workflowInstance_shareDenyTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflowInstance_shareTokens = workflowInstanceSchema.get("shareTokens"); workflowInstance_shareTokens.setMultivalue(true); workflowInstance_shareTokens.setSystemReserved(true); workflowInstance_shareTokens.setUndeletable(true); workflowInstance_shareTokens.defineValidators().add(ManualTokenValidator.class); MetadataBuilder workflowInstance_startedBy = workflowInstanceSchema.create("startedBy") .setType(MetadataValueType.REFERENCE); workflowInstance_startedBy.defineReferencesTo(userSchemaType); MetadataBuilder workflowInstance_startedOn = workflowInstanceSchema.create("startedOn") .setType(MetadataValueType.DATE_TIME); MetadataBuilder workflowInstance_status = workflowInstanceSchema.create("status").setType(MetadataValueType.ENUM); workflowInstance_status.defineAsEnum(WorkflowInstanceStatus.class); MetadataBuilder workflowInstance_title = workflowInstanceSchema.get("title"); workflowInstance_title.setUndeletable(true); workflowInstance_title.setSchemaAutocomplete(true); workflowInstance_title.setSearchable(true); MetadataBuilder workflowInstance_tokens = workflowInstanceSchema.get("tokens"); workflowInstance_tokens.setMultivalue(true); workflowInstance_tokens.setSystemReserved(true); workflowInstance_tokens.setUndeletable(true); MetadataBuilder workflowInstance_visibleInTrees = workflowInstanceSchema.get("visibleInTrees"); workflowInstance_visibleInTrees.setSystemReserved(true); workflowInstance_visibleInTrees.setUndeletable(true); MetadataBuilder workflowInstance_workflow = workflowInstanceSchema.create("workflow") .setType(MetadataValueType.REFERENCE); workflowInstance_workflow.defineReferencesTo(workflowSchemaType); ddvTaskStatus_allauthorizations.defineDataEntry().asCalculated(AllAuthorizationsCalculator.class); ddvTaskStatus_inheritedauthorizations.defineDataEntry().asCalculated(InheritedAuthorizationsCalculator.class); ddvTaskStatus_parentpath.defineDataEntry().asCalculated(ParentPathCalculator.class); ddvTaskStatus_path.defineDataEntry().asCalculated(PathCalculator.class); ddvTaskStatus_pathParts.defineDataEntry().asCalculated(PathPartsCalculator.class); ddvTaskStatus_principalpath.defineDataEntry().asCalculated(PrincipalPathCalculator.class); ddvTaskStatus_tokens.defineDataEntry().asCalculated(TokensCalculator2.class); ddvTaskType_allauthorizations.defineDataEntry().asCalculated(AllAuthorizationsCalculator.class); ddvTaskType_inheritedauthorizations.defineDataEntry().asCalculated(InheritedAuthorizationsCalculator.class); ddvTaskType_parentpath.defineDataEntry().asCalculated(ParentPathCalculator.class); ddvTaskType_path.defineDataEntry().asCalculated(PathCalculator.class); ddvTaskType_pathParts.defineDataEntry().asCalculated(PathPartsCalculator.class); ddvTaskType_principalpath.defineDataEntry().asCalculated(PrincipalPathCalculator.class); ddvTaskType_tokens.defineDataEntry().asCalculated(TokensCalculator2.class); userTask_allauthorizations.defineDataEntry().asCalculated(AllAuthorizationsCalculator.class); userTask_inheritedauthorizations.defineDataEntry().asCalculated(InheritedAuthorizationsCalculator.class); userTask_nextReminderOn.defineDataEntry().asCalculated(TaskNextReminderOnCalculator.class); userTask_nextTasks.defineDataEntry().asCalculated(DecisionsTasksCalculator.class); userTask_parentTaskDueDate.defineDataEntry().asCopied(userTask_parentTask, userTask_dueDate); userTask_parentpath.defineDataEntry().asCalculated(ParentPathCalculator.class); userTask_path.defineDataEntry().asCalculated(PathCalculator.class); userTask_pathParts.defineDataEntry().asCalculated(PathPartsCalculator.class); userTask_principalpath.defineDataEntry().asCalculated(PrincipalPathCalculator.class); userTask_statusType.defineDataEntry().asCopied(userTask_status, ddvTaskStatus_statusType); userTask_taskFollowersIds.defineDataEntry().asCalculated(TaskFollowersCalculator.class); userTask_tokens.defineDataEntry().asCalculated(TaskTokensCalculator.class); userTask_workflowTaskSort.defineDataEntry().asCalculated(WorkflowTaskSortCalculator.class); workflow_allauthorizations.defineDataEntry().asCalculated(AllAuthorizationsCalculator.class); workflow_inheritedauthorizations.defineDataEntry().asCalculated(InheritedAuthorizationsCalculator.class); workflow_parentpath.defineDataEntry().asCalculated(ParentPathCalculator.class); workflow_path.defineDataEntry().asCalculated(PathCalculator.class); workflow_pathParts.defineDataEntry().asCalculated(PathPartsCalculator.class); workflow_principalpath.defineDataEntry().asCalculated(PrincipalPathCalculator.class); workflow_tokens.defineDataEntry().asCalculated(TokensCalculator2.class); workflowInstance_allauthorizations.defineDataEntry().asCalculated(AllAuthorizationsCalculator.class); workflowInstance_inheritedauthorizations.defineDataEntry().asCalculated(InheritedAuthorizationsCalculator.class); workflowInstance_parentpath.defineDataEntry().asCalculated(ParentPathCalculator.class); workflowInstance_path.defineDataEntry().asCalculated(PathCalculator.class); workflowInstance_pathParts.defineDataEntry().asCalculated(PathPartsCalculator.class); workflowInstance_principalpath.defineDataEntry().asCalculated(PrincipalPathCalculator.class); workflowInstance_tokens.defineDataEntry().asCalculated(TokensCalculator2.class); } public void applySchemasDisplay(SchemasDisplayManager manager) { SchemaTypesDisplayTransactionBuilder transaction = manager.newTransactionBuilderFor(collection); SchemaTypesDisplayConfig typesConfig = manager.getTypes(collection); transaction.add(manager.getMetadata(collection, "ddvTaskStatus_default_statusType").withMetadataGroup("") .withInputType(MetadataInputType.DROPDOWN).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getType(collection, "userTask").withSimpleSearchStatus(true).withAdvancedSearchStatus(true) .withManageableStatus(false).withMetadataGroup(resourcesProvider.getLanguageMap( asList("default:init.userTask.definition", "init.userTask.remindersTab", "init.userTask.assignment", "init.userTask.details", "init.userTask.followersTab")))); transaction.add(manager.getSchema(collection, "userTask_default").withFormMetadataCodes( asList("userTask_default_title", "userTask_default_type", "userTask_default_assignee", "userTask_default_assigneeGroupsCandidates", "userTask_default_assigneeUsersCandidates", "userTask_default_assigner", "userTask_default_parentTask", "userTask_default_progressPercentage", "userTask_default_status", "userTask_default_assignedOn", "userTask_default_dueDate", "userTask_default_endDate", "userTask_default_startDate", "userTask_default_contents", "userTask_default_description", "userTask_default_reminders", "userTask_default_taskFollowers", "userTask_default_decision", "userTask_default_relativeDueDate")).withDisplayMetadataCodes( asList("userTask_default_title", "userTask_default_type", "userTask_default_createdOn", "userTask_default_modifiedOn", "userTask_default_assignedOn", "userTask_default_assignee", "userTask_default_assigneeGroupsCandidates", "userTask_default_assigneeUsersCandidates", "userTask_default_assigner", "userTask_default_dueDate", "userTask_default_endDate", "userTask_default_nextReminderOn", "userTask_default_parentTask", "userTask_default_parentTaskDueDate", "userTask_default_progressPercentage", "userTask_default_startDate", "userTask_default_status", "userTask_default_taskFollowersIds", "userTask_default_contents", "userTask_default_description", "userTask_default_comments", "userTask_default_decision", "userTask_default_workflow", "userTask_default_workflowInstance", "userTask_default_relativeDueDate")).withSearchResultsMetadataCodes( asList("userTask_default_title", "userTask_default_status", "userTask_default_dueDate", "userTask_default_assignee")) .withTableMetadataCodes(asList("userTask_default_title", "userTask_default_modifiedOn"))); transaction.add(manager.getMetadata(collection, "userTask_default_assignedOn").withMetadataGroup("") .withInputType(MetadataInputType.HIDDEN).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_assignee").withMetadataGroup("init.userTask.assignment") .withInputType(MetadataInputType.LOOKUP).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_assigneeGroupsCandidates") .withMetadataGroup("init.userTask.assignment").withInputType(MetadataInputType.LOOKUP).withHighlightStatus(false) .withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_assigneeUsersCandidates") .withMetadataGroup("init.userTask.assignment").withInputType(MetadataInputType.LOOKUP).withHighlightStatus(false) .withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_assigner").withMetadataGroup("") .withInputType(MetadataInputType.HIDDEN).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_contents").withMetadataGroup("init.userTask.details") .withInputType(MetadataInputType.CONTENT).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_description").withMetadataGroup("") .withInputType(MetadataInputType.RICHTEXT).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_dueDate").withMetadataGroup("") .withInputType(MetadataInputType.FIELD).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_endDate").withMetadataGroup("") .withInputType(MetadataInputType.HIDDEN).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_parentTask").withMetadataGroup("") .withInputType(MetadataInputType.HIDDEN).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_parentTaskDueDate").withMetadataGroup("") .withInputType(MetadataInputType.FIELD).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_progressPercentage").withMetadataGroup("") .withInputType(MetadataInputType.FIELD).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction .add(manager.getMetadata(collection, "userTask_default_reminders").withMetadataGroup("init.userTask.remindersTab") .withInputType(MetadataInputType.FIELD).withHighlightStatus(false) .withVisibleInAdvancedSearchStatus(false)); transaction.add(manager.getMetadata(collection, "userTask_default_startDate").withMetadataGroup("") .withInputType(MetadataInputType.HIDDEN).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_status").withMetadataGroup("") .withInputType(MetadataInputType.LOOKUP).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_taskFollowers") .withMetadataGroup("init.userTask.followersTab").withInputType(MetadataInputType.FIELD).withHighlightStatus(false) .withVisibleInAdvancedSearchStatus(false)); transaction.add(manager.getMetadata(collection, "userTask_default_taskFollowersIds").withMetadataGroup("") .withInputType(MetadataInputType.LOOKUP).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_title").withMetadataGroup("") .withInputType(MetadataInputType.FIELD).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); transaction.add(manager.getMetadata(collection, "userTask_default_type").withMetadataGroup("") .withInputType(MetadataInputType.LOOKUP).withHighlightStatus(false).withVisibleInAdvancedSearchStatus(true)); manager.execute(transaction.build()); } public void applyGeneratedRoles() { RolesManager rolesManager = appLayerFactory.getModelLayerFactory().getRolesManager(); ; rolesManager.updateRole(rolesManager.getRole(collection, "ADM").withNewPermissions( asList("core.deleteContentVersion", "core.ldapConfigurationManagement", "core.manageConnectors", "core.manageEmailServer", "core.manageFacets", "core.manageMetadataExtractor", "core.manageMetadataSchemas", "core.manageSearchEngine", "core.manageSearchReports", "core.manageSecurity", "core.manageSystemCollections", "core.manageSystemConfiguration", "core.manageSystemDataImports", "core.manageSystemGroups", "core.manageSystemModules", "core.manageSystemServers", "core.manageSystemUpdates", "core.manageSystemUsers", "core.manageTaxonomies", "core.manageTrash", "core.manageValueList", "core.useExternalAPIS", "core.viewEvents", "tasks.manageWorkflows"))); } }