Project

General

Profile

« Previous | Next » 

Revision cfe33fb8

Added by Andreas Kohlbecker over 2 years ago

fix #9892 solving broken height of type status mutiselect and turning RegistrationSearchFilter into proper java bean

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/ListPresenter.java
147 147
        // prepare the filters
148 148
        RegistrationSearchFilter filter = loadFilterFromView();
149 149
        if(textFieldOverride != null && textFieldOverride == getView().getIdentifierFilter()){
150
            filter.identifierPattern = alternativeText;
150
            filter.setIdentifierPattern(alternativeText);
151 151
        }
152 152

  
153 153
        if(textFieldOverride != null && textFieldOverride == getView().getTaxonNameFilter()){
154
            filter.namePattern = alternativeText;
154
            filter.setNamePattern(alternativeText);
155 155
        }
156 156
        if(textFieldOverride != null && textFieldOverride == getView().getReferenceFilter()){
157
            filter.referencePattern = alternativeText;
157
            filter.setReferencePattern(alternativeText);
158 158
        }
159 159

  
160
       if(filter.typeStatus.isEmpty()){
161
           filter.typeStatus = null;
162
        } else {
163
            if(filter.typeStatus.contains(TypeDesignationStatusFilter.NULL_ELEMENT)){
164
               Set<TypeDesignationStatusFilter> tmpSet = new HashSet<>();
165
               tmpSet.addAll(filter.typeStatus);
166
               tmpSet.remove(TypeDesignationStatusFilter.NULL_ELEMENT);
167
               tmpSet.add(null);
168
               filter.typeStatus = tmpSet;
169
            }
160

  
161
        if(filter.getTypeStatus().contains(TypeDesignationStatusFilter.NULL_ELEMENT)){
162
           Set<TypeDesignationStatusFilter> tmpSet = new HashSet<>();
163
           tmpSet.addAll(filter.getTypeStatus());
164
           tmpSet.remove(TypeDesignationStatusFilter.NULL_ELEMENT);
165
           tmpSet.add(null);
166
           filter.setTypeStatus(tmpSet);
170 167
        }
171 168

  
169

  
172 170
        if(getView().getViewMode().equals(ListView.Mode.inProgress)){
173
            filter.registrationStatus = inProgressStatus;
171
            filter.setRegistrationStatus(inProgressStatus);
174 172
        }
175 173

  
176
        List<UUID> typeDesignationStatus = null;
177
        if(filter.typeStatus != null){
178
            typeDesignationStatus = new ArrayList<>(TypeDesignationStatusFilter.toTypeDesignationStatusUuids(filter.typeStatus));
179
        }
174
        List<UUID> typeDesignationStatus = new ArrayList<>(TypeDesignationStatusFilter.toTypeDesignationStatusUuids(filter.getTypeStatus()));
180 175

  
181 176
        Pager<RegistrationDTO> dtoPager = getWorkingSetService().pageDTOs(
182
                filter.submitter != null ? filter.submitter.getUuid() : null,
183
                filter.registrationStatus != null ? new ArrayList<>(filter.registrationStatus): null,
184
                StringUtils.trimToNull(filter.identifierPattern),
185
                StringUtils.trimToNull(filter.namePattern),
186
                StringUtils.trimToNull(filter.referencePattern),
177
                filter.getSubmitter() != null ? filter.getSubmitter().getUuid() : null,
178
                filter.getRegistrationStatus() != null ? new ArrayList<>(filter.getRegistrationStatus()): null,
179
                StringUtils.trimToNull(filter.getIdentifierPattern()),
180
                StringUtils.trimToNull(filter.getNamePattern()),
181
                StringUtils.trimToNull(filter.getReferencePattern()),
187 182
                typeDesignationStatus,
188 183
                pageSize,
189 184
                pageIndex,
......
257 252
    /**
258 253
     *
259 254
     */
255
    @SuppressWarnings("unchecked")
260 256
    public RegistrationSearchFilter loadFilterFromView() {
261 257

  
262 258

  
263 259
        RegistrationSearchFilter filter = new RegistrationSearchFilter();
264
        filter.identifierPattern = getView().getIdentifierFilter().getValue();
265
        filter.namePattern = getView().getTaxonNameFilter().getValue();
260
        filter.setIdentifierPattern(getView().getIdentifierFilter().getValue());
261
        filter.setNamePattern(getView().getTaxonNameFilter().getValue());
266 262
        if(getView().getSubmitterFilter() != null){
267 263
            Object o = getView().getSubmitterFilter().getValue();
268 264
            if(o != null){
269
                filter.submitter = (User)o;
265
                filter.setSubmitter((User)o);
270 266
            }
271 267
        } else {
272 268
            Authentication authentication = currentSecurityContext().getAuthentication();
273 269
            if(authentication != null && authentication.getPrincipal() != null && authentication.getPrincipal() instanceof User){
274
                filter.submitter = (User) authentication.getPrincipal();
270
                filter.setSubmitter((User) authentication.getPrincipal());
275 271
            }
276 272
        }
277
        filter.typeStatus = (Set<TypeDesignationStatusFilter>) getView().getStatusTypeFilter().getValue();
278
        EnumSet<RegistrationStatus> registrationStatusFilter = null;
273
        if(getView().getStatusTypeFilter().getValue() != null) {
274
            filter.setTypeStatus((Set<TypeDesignationStatusFilter>) getView().getStatusTypeFilter().getValue());
275
        }
279 276
        Object o = getView().getRegistrationStatusFilter().getValue();
280 277
        if(o != null){
281
            filter.registrationStatus = EnumSet.of((RegistrationStatus)o);
278
            filter.setRegistrationStatus(EnumSet.of((RegistrationStatus)o));
282 279
        }
283 280
        return filter;
284 281
    }
285 282

  
286 283

  
287
    /**
288
     *
289
     */
290 284
    private void loadSearchFilterFromSession() {
291 285
        Object o = UI.getCurrent().getSession().getAttribute(REGISTRATION_LIST_PRESENTER_SEARCH_FILTER);
292 286
        if(o != null){
293 287
            RegistrationSearchFilter filter = (RegistrationSearchFilter)o;
294
            getView().getIdentifierFilter().setValue(filter.identifierPattern);
295
            getView().getTaxonNameFilter().setValue(filter.namePattern);
288
            getView().getIdentifierFilter().setValue(filter.getIdentifierPattern());
289
            getView().getTaxonNameFilter().setValue(filter.getNamePattern());
296 290
            if(getView().getSubmitterFilter() != null){
297
                getView().getSubmitterFilter().setValue(filter.submitter);
291
                getView().getSubmitterFilter().setValue(filter.getSubmitter());
298 292
            }
299
            setSelectValue(getView().getStatusTypeFilter(), filter.typeStatus);
300
            setSelectValue(getView().getRegistrationStatusFilter(), filter.registrationStatus);
293
            setSelectValue(getView().getStatusTypeFilter(), filter.getTypeStatus());
294
            setSelectValue(getView().getRegistrationStatusFilter(), filter.getRegistrationStatus());
301 295
        }
302 296

  
303 297
    }

Also available in: Unified diff