1
22
23 package com.liferay.documentlibrary.service;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.annotation.Transactional;
28
29 import java.io.File;
30
31 import java.rmi.RemoteException;
32
33 import java.util.Date;
34
35
41 @Transactional(rollbackFor = {PortalException.class, SystemException.class})
42 public interface DLService {
43
44 public void addDirectory(long companyId, long repositoryId, String dirName)
45 throws PortalException, RemoteException, SystemException;
46
47 public void addFile(
48 long companyId, String portletId, long groupId, long repositoryId,
49 String fileName, String properties, Date modifiedDate,
50 String[] tagsEntries, byte[] bytes)
51 throws PortalException, RemoteException, SystemException;
52
53 public void addFile(
54 long companyId, String portletId, long groupId, long repositoryId,
55 String fileName, String properties, Date modifiedDate,
56 String[] tagsEntries, File file)
57 throws PortalException, RemoteException, SystemException;
58
59 public void deleteDirectory(
60 long companyId, String portletId, long repositoryId, String dirName)
61 throws PortalException, RemoteException, SystemException;
62
63 public void deleteFile(
64 long companyId, String portletId, long repositoryId,
65 String fileName)
66 throws PortalException, RemoteException, SystemException;
67
68 public void deleteFile(
69 long companyId, String portletId, long repositoryId,
70 String fileName, double versionNumber)
71 throws PortalException, RemoteException, SystemException;
72
73 public byte[] getFile(long companyId, long repositoryId, String fileName)
74 throws PortalException, RemoteException, SystemException;
75
76 public byte[] getFile(
77 long companyId, long repositoryId, String fileName,
78 double versionNumber)
79 throws PortalException, RemoteException, SystemException;
80
81 public String[] getFileNames(
82 long companyId, long repositoryId, String dirName)
83 throws PortalException, RemoteException, SystemException;
84
85 public long getFileSize(
86 long companyId, long repositoryId, String fileName)
87 throws PortalException, RemoteException, SystemException;
88
89 public void reIndex(String[] ids) throws RemoteException, SystemException;
90
91 public void updateFile(
92 long companyId, String portletId, long groupId, long repositoryId,
93 String fileName, double versionNumber, String sourceFileName,
94 String properties, Date modifiedDate, String[] tagsEntries,
95 byte[] bytes)
96 throws PortalException, RemoteException, SystemException;
97
98 public void updateFile(
99 long companyId, String portletId, long groupId, long repositoryId,
100 String fileName, double versionNumber, String sourceFileName,
101 String properties, Date modifiedDate, String[] tagsEntries,
102 File file)
103 throws PortalException, RemoteException, SystemException;
104
105 public void updateFile(
106 long companyId, String portletId, long groupId, long repositoryId,
107 long newRepositoryId, String fileName)
108 throws PortalException, RemoteException, SystemException;
109
110 }