Module: YACCL::ObjectServices

Included in:
Services
Defined in:
lib/yaccl/services/object_services.rb

Instance Method Summary collapse

Instance Method Details

#append_content_stream(repository_id, object_id, change_token, content, is_last_chunk, succinct = false) ⇒ Object



200
201
202
203
204
205
206
207
208
209
# File 'lib/yaccl/services/object_services.rb', line 200

def append_content_stream(repository_id, object_id, change_token, content, is_last_chunk, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'appendContent',
              repositoryId: repository_id,
              objectId: object_id,
              content: content}
  optional = {isLastChunk: is_last_chunk,
              changeToken: change_token}
  perform_request(required, optional)
end

#bulk_update_properties(repository_id, object_ids_and_change_tokens, properties, add_secondary_type_ids, remove_secondary_type_ids, succinct = false) ⇒ Object



146
147
148
# File 'lib/yaccl/services/object_services.rb', line 146

def bulk_update_properties(repository_id, object_ids_and_change_tokens, properties, add_secondary_type_ids, remove_secondary_type_ids, succinct=false)
  # TODO
end

#create_document(repository_id, properties, folder_id, content, versioning_state, policies, add_aces, remove_aces, succinct = false) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/yaccl/services/object_services.rb', line 26

def create_document(repository_id, properties, folder_id, content, versioning_state, policies, add_aces, remove_aces, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'createDocument',
              repositoryId: repository_id,
              properties: properties,
              objectId: folder_id}
  optional = {folderId: folder_id,
              content: content,
              versioningState: versioning_state,
              policies: policies,
              addACEs: add_aces,
              removeACEs: remove_aces}
  perform_request(required, optional)
end

#create_document_from_source(repository_id, source_id, properties, folder_id, versioning_state, policies, add_aces, remove_aces, succinct = false) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/yaccl/services/object_services.rb', line 41

def create_document_from_source(repository_id, source_id, properties, folder_id, versioning_state, policies, add_aces, remove_aces, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'createDocument',
              repositoryId: repository_id,
              sourceId: source_id}
  optional = {properties: properties,
              objectId: folder_id,
              versioningState: versioning_state,
              policies: policies,
              addACEs: add_aces,
              removeACEs: remove_aces}
  perform_request(required, optional)
end

#create_folder(repository_id, properties, folder_id, policies, add_aces, remove_aces, succinct = false) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
# File 'lib/yaccl/services/object_services.rb', line 55

def create_folder(repository_id, properties, folder_id, policies, add_aces, remove_aces, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'createFolder',
              repositoryId: repository_id,
              properties: properties,
              objectId: folder_id}
  optional = {policies: policies,
              addACEs: add_aces,
              removeACEs: remove_aces}
  perform_request(required, optional)
end

#create_item(repository_id, properties, folder_id, policies, add_aces, remove_aces, succinct = false) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
# File 'lib/yaccl/services/object_services.rb', line 90

def create_item(repository_id, properties, folder_id, policies, add_aces, remove_aces, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'createItem',
              repositoryId: repository_id,
              properties: properties}
  optional = {objectId: folder_id,
              policies: policies,
              addACEs: add_aces,
              removeACEs: remove_aces}
  perform_request(required, optional)
end

#create_policy(repository_id, properties, folder_id, policies, add_aces, remove_aces, succinct = false) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
# File 'lib/yaccl/services/object_services.rb', line 78

def create_policy(repository_id, properties, folder_id, policies, add_aces, remove_aces, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'createPolicy',
              repositoryId: repository_id,
              properties: properties}
  optional = {objectId: folder_id,
              policies: policies,
              addACEs: add_aces,
              removeACEs: remove_aces}
  perform_request(required, optional)
end

#create_relationship(repository_id, properties, policies, add_aces, remove_aces, succinct = false) ⇒ Object



67
68
69
70
71
72
73
74
75
76
# File 'lib/yaccl/services/object_services.rb', line 67

def create_relationship(repository_id, properties, policies, add_aces, remove_aces, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'createRelationship',
              repositoryId: repository_id,
              properties: properties}
  optional  = {policies: policies,
               addACEs: add_aces,
               removeACEs: remove_aces}
  perform_request(required, optional)
end

#delete_content_stream(repository_id, object_id, change_token, succinct = false) ⇒ Object



191
192
193
194
195
196
197
198
# File 'lib/yaccl/services/object_services.rb', line 191

def delete_content_stream(repository_id, object_id, change_token, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'deleteContent',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {changeToken: change_token}
  perform_request(required, optional)
end

#delete_object(repository_id, object_id, all_versions, succinct = false) ⇒ Object



160
161
162
163
164
165
166
167
# File 'lib/yaccl/services/object_services.rb', line 160

def delete_object(repository_id, object_id, all_versions, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'delete',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {allVersions: all_versions}
  perform_request(required, optional)
end

#delete_tree(repository_id, folder_id, all_versions, unfile_objects, continue_on_failure, succinct = false) ⇒ Object



169
170
171
172
173
174
175
176
177
178
# File 'lib/yaccl/services/object_services.rb', line 169

def delete_tree(repository_id, folder_id, all_versions, unfile_objects, continue_on_failure, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'deleteTree',
              repositoryId: repository_id,
              objectId: folder_id}
  optional = {allVersions: all_versions,
              unfileObjects: unfile_objects,
              continueOnFailure: continue_on_failure}
  perform_request(required, optional)
end

#get_allowable_actions(repository_id, object_id, succinct = false) ⇒ Object



102
103
104
105
106
107
108
# File 'lib/yaccl/services/object_services.rb', line 102

def get_allowable_actions(repository_id, object_id, succinct=false)
  required = {succinct: succinct,
              cmisselector: 'allowableActions',
              repositoryId: repository_id,
              objectId: object_id}
  perform_request(required)
end

#get_content_stream(repository_id, object_id, stream_id, offset, length, succinct = false) ⇒ Object



125
126
127
128
129
130
131
132
133
134
# File 'lib/yaccl/services/object_services.rb', line 125

def get_content_stream(repository_id, object_id, stream_id, offset, length, succinct=false)
  required = {succinct: succinct,
              cmisselector: 'content',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {streamId: stream_id,
              offset: offset,
              length: length}
  perform_request(required, optional)
end

#get_object(repository_id, object_id, filter, include_allowable_actions, include_relationships, rendition_filter, include_policy_ids, include_acl, succinct = false) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/yaccl/services/object_services.rb', line 3

def get_object(repository_id, object_id, filter, include_allowable_actions, include_relationships, rendition_filter, include_policy_ids, include_acl, succinct=false)
  required = {succinct: succinct,
              cmisselector: 'object',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {filter: filter,
              includeAllowableActions: include_allowable_actions,
              includeRelationships: include_relationships,
              renditionFilter: rendition_filter,
              includePolicyIds: include_policy_ids,
              includeAcl: include_acl}
  perform_request(required, optional)
end

#get_object_by_path(repository_id, path, filter, include_allowable_actions, include_relationships, rendition_filter, include_policy_ids, include_acl, succinct = false) ⇒ Object



121
122
123
# File 'lib/yaccl/services/object_services.rb', line 121

def get_object_by_path(repository_id, path, filter, include_allowable_actions, include_relationships, rendition_filter, include_policy_ids, include_acl, succinct=false)
  raise 'Not supported.'
end

#get_properties(repository_id, object_id, filter, succinct = false) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/yaccl/services/object_services.rb', line 17

def get_properties(repository_id, object_id, filter, succinct=false)
  required = {succinct: succinct,
              cmisselector: 'properties',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {filter: filter}
  perform_request(required, optional)
end

#get_renditions(repository_id, object_id, rendition_filter, max_items, skip_count, succinct = false) ⇒ Object



110
111
112
113
114
115
116
117
118
119
# File 'lib/yaccl/services/object_services.rb', line 110

def get_renditions(repository_id, object_id, rendition_filter, max_items, skip_count, succinct=false)
  required = {succinct: succinct,
              cmisselector: 'renditions',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {renditionFilter: rendition_filter,
              maxItems: max_items,
              skipCount: skip_count}
  perform_request(required, optional)
end

#move_object(repository_id, object_id, target_folder_id, source_folder_id, succinct = false) ⇒ Object



150
151
152
153
154
155
156
157
158
# File 'lib/yaccl/services/object_services.rb', line 150

def move_object(repository_id, object_id, target_folder_id, source_folder_id, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'move',
              repositoryId: repository_id,
              objectId: object_id,
              targetFolderId: target_folder_id,
              sourceFolderId: source_folder_id}
  perform_request(required)
end

#set_content_stream(repository_id, object_id, overwrite_flag, change_token, content, succinct = false) ⇒ Object



180
181
182
183
184
185
186
187
188
189
# File 'lib/yaccl/services/object_services.rb', line 180

def set_content_stream(repository_id, object_id, overwrite_flag, change_token, content, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'setContent',
              repositoryId: repository_id,
              objectId: object_id,
              content: content}
  optional = {overwriteFlag: overwrite_flag,
              changeToken:change_token}
  perform_request(required, optional)
end

#update_properties(repository_id, object_id, change_token, properties, succinct = false) ⇒ Object



136
137
138
139
140
141
142
143
144
# File 'lib/yaccl/services/object_services.rb', line 136

def update_properties(repository_id, object_id, change_token, properties, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'update',
              repositoryId: repository_id,
              objectId: object_id,
              properties: properties}
  optional = {changeToken: change_token}
  perform_request(required, optional)
end