Revision 72821c22
Added by Andreas Müller over 2 years ago
src/main/java/eu/etaxonomy/vaadin/mvp/CdmEditorPresenterBase.java | ||
---|---|---|
39 | 39 |
* |
40 | 40 |
* @author a.kohlbecker |
41 | 41 |
* @since Apr 5, 2017 |
42 |
* |
|
43 | 42 |
*/ |
44 | 43 |
public abstract class CdmEditorPresenterBase<DTO, CDM extends CdmBase, V extends ApplicationView<?>> extends AbstractEditorPresenter<DTO, V> |
45 | 44 |
implements CachingPresenter { |
... | ... | |
293 | 292 |
@Override |
294 | 293 |
protected void deleteBean(DTO bean){ |
295 | 294 |
CDM cdmEntity = cdmEntity(bean); |
296 |
EntityChangeEvent changeEvent = cdmStore.deleteBean(cdmEntity, (AbstractView) getView()); |
|
295 |
EntityChangeEvent<?> changeEvent = cdmStore.deleteBean(cdmEntity, (AbstractView) getView());
|
|
297 | 296 |
if(changeEvent != null){ |
298 | 297 |
viewEventBus.publish(this, changeEvent); |
299 | 298 |
} |
300 | 299 |
} |
301 | 300 |
|
302 |
|
|
303 |
/** |
|
304 |
* @param crud |
|
305 |
*/ |
|
306 | 301 |
public void setGrantsForCurrentUser(EnumSet<CRUD> crud) { |
307 | 302 |
this.crud = crud; |
308 | 303 |
|
309 | 304 |
} |
310 | 305 |
|
311 |
/** |
|
312 |
* {@inheritDoc} |
|
313 |
*/ |
|
314 | 306 |
@Override |
315 | 307 |
public ICdmEntityUuidCacher getCache() { |
316 | 308 |
return cache; |
317 | 309 |
} |
318 | 310 |
|
319 |
/** |
|
320 |
* {@inheritDoc} |
|
321 |
*/ |
|
322 | 311 |
@Override |
323 | 312 |
public void addRootEntity(CdmBase entity) { |
324 | 313 |
rootEntities.add(entity); |
325 | 314 |
} |
326 | 315 |
|
327 |
|
|
328 |
/** |
|
329 |
* {@inheritDoc} |
|
330 |
*/ |
|
331 | 316 |
@Override |
332 | 317 |
public Collection<CdmBase> getRootEntities() { |
333 | 318 |
return rootEntities; |
334 | 319 |
} |
335 | 320 |
|
336 |
|
|
337 |
/** |
|
338 |
* {@inheritDoc} |
|
339 |
*/ |
|
340 | 321 |
@Override |
341 | 322 |
public void destroy() throws Exception { |
342 | 323 |
super.destroy(); |
343 | 324 |
disposeCache(); |
344 | 325 |
} |
345 | 326 |
|
346 |
/** |
|
347 |
* {@inheritDoc} |
|
348 |
*/ |
|
349 | 327 |
@Override |
350 | 328 |
public void disposeCache() { |
351 | 329 |
cache.dispose(); |
Also available in: Unified diff
cleanup