package com.constellio.app.ui.pages.management.reindexation; import java.util.Arrays; import java.util.List; import com.constellio.app.ui.pages.base.BasePresenter; import com.constellio.model.entities.records.wrappers.User; import com.constellio.model.services.factories.ModelLayerFactory; public class ForcedReindexPresenter extends BasePresenter<ForcedReindexView> { public ForcedReindexPresenter(ForcedReindexView view) { super(view); } public void reindex(String rawHashes) { List<String> hashes = Arrays.asList(rawHashes.split("\n")); ModelLayerFactory modelLayerFactory = view.getConstellioFactories().getModelLayerFactory(); for (String hash : hashes) { modelLayerFactory.getContentManager().reparse(hash); } view.reindexFinished(); } @Override protected boolean hasPageAccess(String params, User user) { return user.isSystemAdmin(); } }