1 |
80de230c
|
Cherian Mathew
|
package eu.etaxonomy.taxeditor.session;
|
2 |
|
|
|
3 |
|
|
import java.util.Collection;
|
4 |
c7d830cc
|
Cherian Mathew
|
import java.util.List;
|
5 |
|
|
import java.util.UUID;
|
6 |
80de230c
|
Cherian Mathew
|
|
7 |
703e8efc
|
Cherian Mathew
|
import net.sf.ehcache.statistics.LiveCacheStatistics;
|
8 |
c7d830cc
|
Cherian Mathew
|
import eu.etaxonomy.cdm.api.service.IService;
|
9 |
ea7b7584
|
Cherian Mathew
|
import eu.etaxonomy.cdm.api.service.UpdateResult;
|
10 |
80de230c
|
Cherian Mathew
|
import eu.etaxonomy.cdm.model.common.CdmBase;
|
11 |
37d7ce64
|
Cherian Mathew
|
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
|
12 |
c7d830cc
|
Cherian Mathew
|
import eu.etaxonomy.taxeditor.remoting.cache.EntityCacherDebugResult;
|
13 |
80de230c
|
Cherian Mathew
|
|
14 |
5c6184af
|
Cherian Mathew
|
public interface ICdmEntitySession {
|
15 |
80de230c
|
Cherian Mathew
|
|
16 |
703e8efc
|
Cherian Mathew
|
public ICdmEntitySessionEnabled getOwner();
|
17 |
|
|
|
18 |
|
|
public LiveCacheStatistics getCacheStatistics();
|
19 |
|
|
|
20 |
348d552a
|
Cherian Mathew
|
public <O extends Object> O load(O obj, boolean update);
|
21 |
80de230c
|
Cherian Mathew
|
|
22 |
348d552a
|
Cherian Mathew
|
public <T extends CdmBase> T load(T cdmBase, boolean update);
|
23 |
80de230c
|
Cherian Mathew
|
|
24 |
ea7b7584
|
Cherian Mathew
|
public UpdateResult load(UpdateResult updateResult, boolean update);
|
25 |
|
|
|
26 |
37d7ce64
|
Cherian Mathew
|
public <T extends CdmBase> MergeResult<T> load(MergeResult<T> mergeResult, boolean update);
|
27 |
|
|
|
28 |
c7d830cc
|
Cherian Mathew
|
public <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase);
|
29 |
|
|
|
30 |
bb1997d0
|
Cherian Mathew
|
public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase);
|
31 |
0ddb8392
|
Cherian Mathew
|
|
32 |
|
|
public <T extends CdmBase> EntityCacherDebugResult debug();
|
33 |
|
|
|
34 |
348d552a
|
Cherian Mathew
|
public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update);
|
35 |
80de230c
|
Cherian Mathew
|
|
36 |
5c9343bd
|
Cherian Mathew
|
public void setEntitiesAsLatest();
|
37 |
80de230c
|
Cherian Mathew
|
|
38 |
bb1997d0
|
Cherian Mathew
|
public <T extends CdmBase> Collection<T> getRootEntities();
|
39 |
0ddb8392
|
Cherian Mathew
|
|
40 |
5c9343bd
|
Cherian Mathew
|
public void dispose();
|
41 |
|
|
|
42 |
|
|
public void bind();
|
43 |
|
|
|
44 |
b13da0b9
|
Cherian Mathew
|
// public void addEvent(ICdmBase cdmBase, Set<CdmBase> affectedObjects, EventType eventType);
|
45 |
c7d830cc
|
Cherian Mathew
|
|
46 |
|
|
public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid);
|
47 |
|
|
|
48 |
|
|
public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths);
|
49 |
|
|
|
50 |
|
|
public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase);
|
51 |
|
|
|
52 |
703e8efc
|
Cherian Mathew
|
public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase);
|
53 |
c7d830cc
|
Cherian Mathew
|
|
54 |
|
|
|
55 |
b13da0b9
|
Cherian Mathew
|
// /**
|
56 |
|
|
// * @param cdmBase
|
57 |
|
|
// * @param affectedObjects
|
58 |
|
|
// */
|
59 |
|
|
// public <T extends ICdmBase> void update(T cdmBase, Set<CdmBase> affectedObjects);
|
60 |
|
|
//
|
61 |
|
|
// /**
|
62 |
|
|
// * @param cdmBase
|
63 |
|
|
// * @param affectedObjects
|
64 |
|
|
// */
|
65 |
|
|
// public <T extends ICdmBase> void delete(T cdmBase, Set<CdmBase> affectedObjects);
|
66 |
|
|
//
|
67 |
|
|
// /**
|
68 |
|
|
// * @param cdmBase
|
69 |
|
|
// * @param affectedObjects
|
70 |
|
|
// */
|
71 |
|
|
// public <T extends ICdmBase> void delete(Set<T> cdmBases, Set<CdmBase> affectedObjects);
|
72 |
c7d830cc
|
Cherian Mathew
|
|
73 |
5c9343bd
|
Cherian Mathew
|
|
74 |
703e8efc
|
Cherian Mathew
|
public boolean isActive();
|
75 |
|
|
|
76 |
b13da0b9
|
Cherian Mathew
|
// /**
|
77 |
|
|
// * @param cdmBase
|
78 |
|
|
// * @param affectedObject
|
79 |
|
|
// */
|
80 |
|
|
// public <T extends ICdmBase> void update(T cdmBase, CdmBase affectedObject);
|
81 |
348d552a
|
Cherian Mathew
|
|
82 |
ba0d4c2f
|
Cherian Mathew
|
/**
|
83 |
|
|
*
|
84 |
|
|
*/
|
85 |
|
|
public <T extends CdmBase> void update();
|
86 |
|
|
|
87 |
5c9343bd
|
Cherian Mathew
|
|
88 |
ac1f29b5
|
Cherian Mathew
|
/**
|
89 |
|
|
* @param obj
|
90 |
|
|
* @return
|
91 |
|
|
*/
|
92 |
|
|
public List<String> getPropertyPaths(Object obj);
|
93 |
5c6184af
|
Cherian Mathew
|
|
94 |
c27ecf00
|
Cherian Mathew
|
public void addNewCdmEntity(CdmBase newEntity);
|
95 |
|
|
|
96 |
80de230c
|
Cherian Mathew
|
}
|