1 package org.argeo.documents;
2
3 import java.net.URI;
4 import java.nio.file.Path;
5 import java.nio.file.spi.FileSystemProvider;
6
7 import javax.jcr.Node;
8 import javax.jcr.NodeIterator;
9 import javax.jcr.Repository;
10 import javax.jcr.Session;
11
12 import org.argeo.connect.AppService;
13
14 public interface DocumentsService extends AppService {
15 public Path[] getMyDocumentsPath(FileSystemProvider nodeFileSystemProvider, Session session);
16
17 public Path[] getMyGroupsFilesPath(FileSystemProvider nodeFileSystemProvider, Session session);
18
19 public Path[] getMyBookmarks(FileSystemProvider nodeFileSystemProvider, Session session);
20
21 public Node[] getMyBookmarks(Session session);
22
23 public Node getMyBookmarksParent(Session session);
24
25 public Path getPath(FileSystemProvider nodeFileSystemProvider, String nodePath);
26
27 public NodeIterator getLastUpdatedDocuments(Session session);
28
29 public Path getPath(FileSystemProvider nodeFileSystemProvider, URI uri);
30
31 public Node createFolderBookmark(Path path, String name, Repository repository);
32 }