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.api;
20
21 import java.io.InputStream;
22 import java.util.Collection;
23 import java.util.List;
24 import java.util.Map;
25 import java.util.Set;
26
27 import org.apache.chemistry.opencmis.commons.data.Ace;
28 import org.apache.chemistry.opencmis.commons.data.Acl;
29 import org.apache.chemistry.opencmis.commons.data.ContentStream;
30 import org.apache.chemistry.opencmis.commons.data.ObjectData;
31 import org.apache.chemistry.opencmis.commons.data.ObjectList;
32 import org.apache.chemistry.opencmis.commons.data.Properties;
33 import org.apache.chemistry.opencmis.commons.data.PropertyData;
34 import org.apache.chemistry.opencmis.commons.data.RenditionData;
35 import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
36 import org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition;
37 import org.apache.chemistry.opencmis.commons.definitions.TypeDefinition;
38 import org.apache.chemistry.opencmis.commons.enums.Updatability;
39
40
41
42
43
44
45
46
47
48
49 public interface ObjectFactory {
50
51 void initialize(Session session, Map<String, String> parameters);
52
53
54
55 RepositoryInfo convertRepositoryInfo(RepositoryInfo repositoryInfo);
56
57
58
59 Acl convertAces(List<Ace> aces);
60
61 Acl createAcl(List<Ace> aces);
62
63 Ace createAce(String principal, List<String> permissions);
64
65
66
67 List<String> convertPolicies(List<Policy> policies);
68
69
70
71 Rendition convertRendition(String objectId, RenditionData rendition);
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90 ContentStream createContentStream(String filename, long length, String mimetype, InputStream stream);
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 ContentStream createContentStream(String filename, long length, String mimetype, InputStream stream, boolean partial);
111
112
113
114
115
116
117
118
119
120 ContentStream convertContentStream(ContentStream contentStream);
121
122
123
124 ObjectType convertTypeDefinition(TypeDefinition typeDefinition);
125
126 ObjectType getTypeFromObjectData(ObjectData objectData);
127
128
129
130 <T> Property<T> createProperty(PropertyDefinition<T> type, List<T> values);
131
132 Map<String, Property<?>> convertProperties(ObjectType objectType, Collection<SecondaryType> secondaryTypes,
133 Properties properties);
134
135 Properties convertProperties(Map<String, ?> properties, ObjectType type, Collection<SecondaryType> secondaryTypes,
136 Set<Updatability> updatabilityFilter);
137
138 List<PropertyData<?>> convertQueryProperties(Properties properties);
139
140
141
142 CmisObject convertObject(ObjectData objectData, OperationContext context);
143
144 QueryResult convertQueryResult(ObjectData objectData);
145
146 ChangeEvent convertChangeEvent(ObjectData objectData);
147
148 ChangeEvents convertChangeEvents(String changeLogToken, ObjectList objectList);
149 }