fix #7523 excluding taxon nams which are already published
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Mon, 2 Jul 2018 10:51:45 +0000 (12:51 +0200)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Mon, 2 Jul 2018 10:51:45 +0000 (12:51 +0200)
src/main/java/eu/etaxonomy/cdm/service/CdmFilterablePagingProvider.java
src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkingsetPresenter.java

index 69096d06b4667fda7638aa89bb5c03e12b8f4733..07050ce1e0b60ee4f49955f9df5ca6eea0ed1a38 100644 (file)
@@ -97,6 +97,8 @@ public class CdmFilterablePagingProvider<T extends IdentifiableEntity, V extends
         super();
         this.type = type;
         this.service = service;
+
+        // Logger.getLogger("org.hibernate.SQL").setLevel(Level.TRACE);
     }
 
 
@@ -110,6 +112,8 @@ public class CdmFilterablePagingProvider<T extends IdentifiableEntity, V extends
         this.service = service;
         this.matchMode = matchMode;
         this.orderHints = orderHints;
+
+        // Logger.getLogger("org.hibernate.SQL").setLevel(Level.TRACE);
     }
 
     /**
index 734463daba6752ef112033e690e4a1de9f0ae327..de3924054c966b4a62a690704c00ba8ada8bb49a 100644 (file)
@@ -52,8 +52,10 @@ import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.persistence.dao.common.Restriction;
 import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
 import eu.etaxonomy.cdm.persistence.hibernate.permission.Operation;
+import eu.etaxonomy.cdm.persistence.query.MatchMode;
 import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
 import eu.etaxonomy.cdm.service.CdmStore;
 import eu.etaxonomy.cdm.service.IRegistrationWorkingSetService;
@@ -226,6 +228,7 @@ public class RegistrationWorkingsetPresenter extends AbstractPresenter<Registrat
     protected void activateComboboxes() {
         CdmFilterablePagingProvider<TaxonName, TaxonName> pagingProvider = new CdmFilterablePagingProvider<TaxonName, TaxonName>(
                 getRepo().getNameService());
+        pagingProvider.addRestriction(new Restriction<>("registrations.identifier", true, MatchMode.BEGINNING, "http://phycobank.org/"));
         CdmTitleCacheCaptionGenerator<TaxonName> titleCacheGenerator = new CdmTitleCacheCaptionGenerator<TaxonName>();
         getView().getAddExistingNameCombobox().setCaptionGenerator(titleCacheGenerator);
         getView().getAddExistingNameCombobox().loadFrom(pagingProvider, pagingProvider, pagingProvider.getPageSize());