1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.chemistry.opencmis.client.runtime.cache;
20
21 import java.io.Serializable;
22 import java.util.Map;
23
24 import org.apache.chemistry.opencmis.client.api.CmisObject;
25 import org.apache.chemistry.opencmis.client.api.Session;
26
27
28
29
30
31
32
33
34 public interface Cache extends Serializable {
35
36 void initialize(Session session, Map<String, String> parameters);
37
38 boolean containsId(String objectId, String cacheKey);
39
40 boolean containsPath(String path, String cacheKey);
41
42 void put(CmisObject object, String cacheKey);
43
44 void putPath(String path, CmisObject object, String cacheKey);
45
46 CmisObject getById(String objectId, String cacheKey);
47
48 CmisObject getByPath(String path, String cacheKey);
49
50 String getObjectIdByPath(String path);
51
52 void remove(String objectId);
53
54 void removePath(String path);
55
56 void clear();
57
58 int getCacheSize();
59 }