package com.constellio.app.modules.es.migrations;
import com.constellio.app.entities.modules.MigrationResourcesProvider;
import com.constellio.app.entities.modules.MigrationScript;
import com.constellio.app.modules.es.model.connectors.http.ConnectorHttpDocument;
import com.constellio.app.modules.es.model.connectors.ldap.ConnectorLDAPUserDocument;
import com.constellio.app.modules.es.model.connectors.smb.ConnectorSmbDocument;
import com.constellio.app.services.factories.AppLayerFactory;
import com.constellio.app.services.schemasDisplay.SchemaTypesDisplayTransactionBuilder;
import com.constellio.app.services.schemasDisplay.SchemasDisplayManager;
public class ESMigrationTo6_2 implements MigrationScript {
@Override
public String getVersion() {
return "6.2";
}
@Override
public void migrate(String collection, MigrationResourcesProvider provider, AppLayerFactory factory)
throws Exception {
configureDisplayConfig(factory.getMetadataSchemasDisplayManager(), collection);
}
private void configureDisplayConfig(SchemasDisplayManager manager, String collection) {
SchemaTypesDisplayTransactionBuilder transaction = manager.newTransactionBuilderFor(collection);
transaction.add(manager.getMetadata(collection, ConnectorHttpDocument.DEFAULT_SCHEMA, ConnectorHttpDocument.CONNECTOR)
.withVisibleInAdvancedSearchStatus(true));
transaction.add(manager.getMetadata(collection, ConnectorSmbDocument.DEFAULT_SCHEMA, ConnectorSmbDocument.CONNECTOR)
.withVisibleInAdvancedSearchStatus(true));
transaction.add(
manager.getMetadata(collection, ConnectorLDAPUserDocument.DEFAULT_SCHEMA, ConnectorLDAPUserDocument.CONNECTOR)
.withVisibleInAdvancedSearchStatus(true));
manager.execute(transaction.build());
}
}