@Override
 public List<ModelMergerPluginConfiguration> execute()
     throws UserException, BimserverLockConflictException, BimserverDatabaseException {
   Condition condition =
       new IsOfTypeCondition(StorePackage.eINSTANCE.getModelMergerPluginConfiguration());
   Map<Long, ModelMergerPluginConfiguration> result =
       getDatabaseSession()
           .query(condition, ModelMergerPluginConfiguration.class, Query.getDefault());
   List<ModelMergerPluginConfiguration> mapToList = CollectionUtils.mapToList(result);
   if (onlyEnabled) {
     Iterator<ModelMergerPluginConfiguration> iterator = mapToList.iterator();
     while (iterator.hasNext()) {
       ModelMergerPluginConfiguration modelMerger = iterator.next();
       if (!bimServer
               .getPluginManager()
               .isEnabled(modelMerger.getPluginDescriptor().getPluginClassName())
           || !modelMerger.getEnabled()) {
         iterator.remove();
       }
     }
   }
   return mapToList;
 }