Project

General

Profile

Download (1.05 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.session;
2

    
3
import java.util.Collection;
4

    
5
import eu.etaxonomy.cdm.model.common.CdmBase;
6

    
7
public interface ICdmEntitySessionManager {
8

    
9
    public abstract ICdmEntitySession newSession(ICdmEntitySessionEnabled sessionOwner, boolean setAsActive);
10

    
11
	public abstract void bind(ICdmEntitySessionEnabled sessionOwner);
12

    
13

    
14
	public abstract <T extends Object> T load(T obj, boolean update);
15

    
16

    
17
	public abstract <T extends CdmBase> T load(T cdmBase, boolean update);
18

    
19

    
20
	public abstract <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update);
21

    
22

    
23
    /**
24
     * @return
25
     */
26
    public ICdmEntitySession getActiveSession();
27

    
28
    public Collection<ICdmEntitySession> getSessions();
29

    
30
    public void addSessionObserver(ICdmEntitySessionManagerObserver sessionObserver);
31

    
32

    
33

    
34

    
35
    public boolean isRemoting();
36

    
37
    /**
38
     * @param owner
39
     */
40
    public void dispose(ICdmEntitySessionEnabled owner);
41

    
42
    /**
43
     *
44
     */
45
    public void disposeAll();
46

    
47

    
48
    /**
49
     *
50
     */
51
    public <T extends CdmBase> void update();
52

    
53

    
54
}
(6-6/7)