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, extension = {}) ⇒ Object



183
184
185
186
187
188
189
190
191
# File 'lib/yaccl/services/object_services.rb', line 183

def append_content_stream(repository_id, object_id, change_token, content, is_last_chunk, extension={})
  required = {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, extension = {}) ⇒ Object



134
135
136
# File 'lib/yaccl/services/object_services.rb', line 134

def bulk_update_properties(repository_id, object_ids_and_change_tokens, properties, add_secondary_type_ids, remove_secondary_type_ids, extension={})
  # TODO
end

#create_document(repository_id, properties, folder_id, content, versioning_state, policies, add_aces, remove_aces, extension = {}) ⇒ Object



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

def create_document(repository_id, properties, folder_id, content, versioning_state, policies, add_aces, remove_aces, extension={})
  required = {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, extension = {}) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/yaccl/services/object_services.rb', line 38

def create_document_from_source(repository_id, source_id, properties, folder_id, versioning_state, policies, add_aces, remove_aces, extension={})
  required = {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, extension = {}) ⇒ Object



51
52
53
54
55
56
57
58
59
60
# File 'lib/yaccl/services/object_services.rb', line 51

def create_folder(repository_id, properties, folder_id, policies, add_aces, remove_aces, extension={})
  required = {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, extension = {}) ⇒ Object



83
84
85
86
87
88
89
90
91
92
# File 'lib/yaccl/services/object_services.rb', line 83

def create_item(repository_id, properties, folder_id, policies, add_aces, remove_aces, extension={})
  required = {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, extension = {}) ⇒ Object



72
73
74
75
76
77
78
79
80
81
# File 'lib/yaccl/services/object_services.rb', line 72

def create_policy(repository_id, properties, folder_id, policies, add_aces, remove_aces, extension={})
  required = {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, extension = {}) ⇒ Object



62
63
64
65
66
67
68
69
70
# File 'lib/yaccl/services/object_services.rb', line 62

def create_relationship(repository_id, properties, policies, add_aces, remove_aces, extension={})
  required = {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, extension = {}) ⇒ Object



175
176
177
178
179
180
181
# File 'lib/yaccl/services/object_services.rb', line 175

def delete_content_stream(repository_id, object_id, change_token, extension={})
  required = {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, extension = {}) ⇒ Object



147
148
149
150
151
152
153
# File 'lib/yaccl/services/object_services.rb', line 147

def delete_object(repository_id, object_id, all_versions, extension={})
  required = {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, extension = {}) ⇒ Object



155
156
157
158
159
160
161
162
163
# File 'lib/yaccl/services/object_services.rb', line 155

def delete_tree(repository_id, folder_id, all_versions, unfile_objects, continue_on_failure, extension={})
  required = {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, extension = {}) ⇒ Object



94
95
96
97
98
99
# File 'lib/yaccl/services/object_services.rb', line 94

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

#get_content_stream(repository_id, object_id, stream_id, offset, length, extension = {}) ⇒ Object



115
116
117
118
119
120
121
122
123
# File 'lib/yaccl/services/object_services.rb', line 115

def get_content_stream(repository_id, object_id, stream_id, offset, length, extension={})
  required = {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, extension = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# 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, extension={})
  required = {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, extension = {}) ⇒ Object



111
112
113
# File 'lib/yaccl/services/object_services.rb', line 111

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

#get_properties(repository_id, object_id, filter, extension = {}) ⇒ Object



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

def get_properties(repository_id, object_id, filter, extension={})
  required = {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, extension = {}) ⇒ Object



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

def get_renditions(repository_id, object_id, rendition_filter, max_items, skip_count, extension={})
  required = {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, extension = {}) ⇒ Object



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

def move_object(repository_id, object_id, target_folder_id, source_folder_id, extension={})
  required = {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, extension = {}) ⇒ Object



165
166
167
168
169
170
171
172
173
# File 'lib/yaccl/services/object_services.rb', line 165

def set_content_stream(repository_id, object_id, overwrite_flag, change_token, content, extension={})
  required = {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, extension = {}) ⇒ Object



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

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