Class: CmisServer::NavigationService

Inherits:
Object
  • Object
show all
Defined in:
app/services/cmis_server/navigation_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(repository, context) ⇒ NavigationService

Returns a new instance of NavigationService.



4
5
6
7
# File 'app/services/cmis_server/navigation_service.rb', line 4

def initialize(repository, context)
  @repository= repository.is_a?(Repository) ? repository : CmisServer::Repository.find(repository)
  @context   =context
end

Instance Method Details

#get_checked_out_docsObject

Raises:

  • (NotImplemented)


38
39
40
# File 'app/services/cmis_server/navigation_service.rb', line 38

def get_checked_out_docs
  raise NotImplemented
end

#get_children(folder_id, max_items: 10, skip_count: 0, order_by: {'cmis:creationDate' => :asc}, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'app/services/cmis_server/navigation_service.rb', line 9

def get_children(folder_id, max_items: 10, skip_count: 0, order_by: {'cmis:creationDate' => :asc}, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false)

  folder=CmisServer::FolderAdapter.class_adapter(context: @context).find(folder_id)

  {
      objects:        folder.adapter(context: @context).children(depth=1, limit: max_items, offset: skip_count, order_by: order_by).map { |o| o.to_renderable_object },
      has_more_items: true,
  }
end

#get_descendants(folder_id, depth: 2, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) ⇒ Object



19
20
21
22
23
24
# File 'app/services/cmis_server/navigation_service.rb', line 19

def get_descendants(folder_id, depth: 2, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false)
  folder =CmisServer::Folder.find(folder_id)
  objects=[]

  return {objects: objects}
end

#get_folder_parentObject

Raises:

  • (NotImplemented)


30
31
32
# File 'app/services/cmis_server/navigation_service.rb', line 30

def get_folder_parent
  raise NotImplemented
end

#get_folder_treeObject

Raises:

  • (NotImplemented)


26
27
28
# File 'app/services/cmis_server/navigation_service.rb', line 26

def get_folder_tree
  raise NotImplemented
end

#get_object_parentsObject

Raises:

  • (NotImplemented)


34
35
36
# File 'app/services/cmis_server/navigation_service.rb', line 34

def get_object_parents
  raise NotImplemented
end