From 2de2cf1085ac99715263a249e4af17268f041e79 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andreas=20M=C3=BCller?= Date: Thu, 14 Jul 2022 00:45:28 +0200 Subject: [PATCH] ref #10089 handle RegistrationDTO with TypedEntityReference again in vaadin --- .../RegistrationItemNameAndTypeButtons.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItemNameAndTypeButtons.java b/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItemNameAndTypeButtons.java index 1709fe60..a4f5d9b5 100644 --- a/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItemNameAndTypeButtons.java +++ b/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItemNameAndTypeButtons.java @@ -30,7 +30,6 @@ import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO; import eu.etaxonomy.cdm.api.service.name.TypeDesignationDTO; import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet; import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet.TypeDesignationSetType; -import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetFormatter; import eu.etaxonomy.cdm.api.util.UserHelper; import eu.etaxonomy.cdm.model.ICdmEntityUuidCacher; import eu.etaxonomy.cdm.model.common.VersionableEntity; @@ -39,6 +38,7 @@ import eu.etaxonomy.cdm.model.name.TaxonName; import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase; import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; import eu.etaxonomy.cdm.model.permission.CRUD; +import eu.etaxonomy.cdm.ref.TypedEntityReference; import eu.etaxonomy.cdm.service.UserHelperAccess; import eu.etaxonomy.cdm.strategy.cache.TagEnum; import eu.etaxonomy.cdm.strategy.cache.TaggedCacheHelper; @@ -116,25 +116,25 @@ public class RegistrationItemNameAndTypeButtons extends CompositeStyledComponent } } boolean userHasAddPermission = !regDto.isPersisted() || userHelper.userHasPermission(regDto.registration(), CRUD.UPDATE); - Map typeDesignationSets = regDto.getOrderedTypeDesignationSets(); + Map,TypeDesignationSet> typeDesignationSets = regDto.getOrderedTypeDesignationSets(); if(typeDesignationSets != null){ // order the typeDesignationSet keys so that holotypes come first, etc List baseRefsByHighestStatus = new ArrayList<>(); - for(VersionableEntity baseEntityRef : typeDesignationSets.keySet()) { + for(TypedEntityReference baseEntityRef : typeDesignationSets.keySet()) { baseRefsByHighestStatus.add(new TypedEntityRefWithStatus(baseEntityRef, typeDesignationSets.get(baseEntityRef).highestTypeStatus(new RegistrationTypeDesignationStatusComparator()))); } Collections.sort(baseRefsByHighestStatus); for(TypedEntityRefWithStatus typedEntityRefWithStatus : baseRefsByHighestStatus) { - VersionableEntity baseEntity = typedEntityRefWithStatus.typedEntity; + TypedEntityReference baseEntity = typedEntityRefWithStatus.typedEntity; TypeDesignationSet typeDesignationSet = typeDesignationSets.get(baseEntity); if (logger.isDebugEnabled()) {logger.debug("WorkingSet:" + typeDesignationSet.getWorkingsetType() + ">" + typeDesignationSet.getBaseEntity().toString());} - String buttonLabel = SpecimenOrObservationBase.class.isAssignableFrom(baseEntity.getClass()) ? "Type": "NameType"; + String buttonLabel = SpecimenOrObservationBase.class.isAssignableFrom(baseEntity.getType()) ? "Type": "NameType"; Button tdButton = new Button(buttonLabel + ":"); tdButton.setDescription("Edit the type designation working set"); - boolean userHasUpdatePermission = userHelper.userHasPermission(baseEntity.getClass(), baseEntity.getUuid(), CRUD.UPDATE, CRUD.DELETE); + boolean userHasUpdatePermission = userHelper.userHasPermission(baseEntity.getType(), baseEntity.getUuid(), CRUD.UPDATE, CRUD.DELETE); editButtons.add(new ButtonWithUserEditPermission(tdButton, userHasUpdatePermission)); addComponent(tdButton); @@ -147,7 +147,7 @@ public class RegistrationItemNameAndTypeButtons extends CompositeStyledComponent tdButton) ); - String labelText = "" + TypeDesignationSetFormatter.entityLabel(baseEntity) + ""; // renders the FieldUnit label + String labelText = "" + baseEntity.getLabel() + ""; // renders the FieldUnit label for(TypeDesignationStatusBase typeStatus : typeDesignationSet.keySet()){ Collection tdPerStatus = typeDesignationSet.get(typeStatus); labelText += " " + typeStatus.getLabel() + (tdPerStatus.size() > 1 ? "s":"" ) + ": "; @@ -294,11 +294,11 @@ public class RegistrationItemNameAndTypeButtons extends CompositeStyledComponent private class TypedEntityRefWithStatus implements Comparable { - public VersionableEntity typedEntity; + public TypedEntityReference typedEntity; public TypeDesignationStatusBase status; private RegistrationTypeDesignationStatusComparator comparator = new RegistrationTypeDesignationStatusComparator(); - public TypedEntityRefWithStatus(VersionableEntity typedEntity, + public TypedEntityRefWithStatus(TypedEntityReference typedEntity, TypeDesignationStatusBase status) { this.typedEntity = typedEntity; this.status = status; -- 2.34.1