Revision 2661173a
Added by Andreas Müller almost 4 years ago
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/remoting/cache/ConversationalTransientEntityCacher.java | ||
---|---|---|
22 | 22 |
/** |
23 | 23 |
* @author k.luther |
24 | 24 |
* @date 15.03.2018 |
25 |
* |
|
26 | 25 |
*/ |
27 | 26 |
public class ConversationalTransientEntityCacher extends CdmTransientEntityCacher { |
28 | 27 |
|
29 |
/** |
|
30 |
* @param sessionOwner |
|
31 |
*/ |
|
32 | 28 |
public ConversationalTransientEntityCacher(Object sessionOwner) { |
33 | 29 |
super(sessionOwner); |
34 |
|
|
35 | 30 |
} |
36 | 31 |
private CdmBase load(CdmEntityIdentifier cei, boolean update) { |
37 | 32 |
return CdmApplicationState.getCommonService().findWithUpdate(cei.getCdmClass(), cei.getId()); |
38 | 33 |
} |
39 | 34 |
|
40 |
|
|
41 | 35 |
public UpdateResult load(UpdateResult result, boolean update) { |
42 | 36 |
// probably a good time to broadcast to other sessions |
43 | 37 |
|
... | ... | |
65 | 59 |
if(exists(new CdmEntityCacheKey<>(cei.getCdmClass(), cei.getId()))) { |
66 | 60 |
reloadedObjects.add(load(cei, update)); |
67 | 61 |
} |
68 |
|
|
69 | 62 |
} |
70 | 63 |
updatedObjects.clear(); |
71 | 64 |
result.addUpdatedObjects(reloadedObjects); |
72 | 65 |
return result; |
73 | 66 |
} |
74 |
|
|
75 | 67 |
} |
Also available in: Unified diff
cleanup