Project

General

Profile

Download (2.64 KB) Statistics
| Branch: | Tag: | Revision:
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
}