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
39 @Transactional(rollbackFor = {PortalException.class, SystemException.class})
40 public interface DLService {
41
42 public void addDirectory(long companyId, long repositoryId, String dirName)
43 throws PortalException, RemoteException, SystemException;
44
45 public void addFile(
46 long companyId, String portletId, long groupId, long repositoryId,
47 String fileName, String properties, String[] tagsEntries, File file)
48 throws PortalException, RemoteException, SystemException;
49
50 public void addFile(
51 long companyId, String portletId, long groupId, long repositoryId,
52 String fileName, String properties, String[] tagsEntries,
53 byte[] bytes)
54 throws PortalException, RemoteException, SystemException;
55
56 public void deleteDirectory(
57 long companyId, String portletId, long repositoryId, String dirName)
58 throws PortalException, RemoteException, SystemException;
59
60 public void deleteFile(
61 long companyId, String portletId, long repositoryId,
62 String fileName)
63 throws PortalException, RemoteException, SystemException;
64
65 public void deleteFile(
66 long companyId, String portletId, long repositoryId,
67 String fileName, double versionNumber)
68 throws PortalException, RemoteException, SystemException;
69
70 public byte[] getFile(long companyId, long repositoryId, String fileName)
71 throws PortalException, RemoteException, SystemException;
72
73 public byte[] getFile(
74 long companyId, long repositoryId, String fileName,
75 double versionNumber)
76 throws PortalException, RemoteException, SystemException;
77
78 public String[] getFileNames(
79 long companyId, long repositoryId, String dirName)
80 throws PortalException, RemoteException, SystemException;
81
82 public long getFileSize(
83 long companyId, long repositoryId, String fileName)
84 throws PortalException, RemoteException, SystemException;
85
86 public void reIndex(String[] ids) throws RemoteException, SystemException;
87
88 public void updateFile(
89 long companyId, String portletId, long groupId, long repositoryId,
90 String fileName, double versionNumber, String sourceFileName,
91 String properties, String[] tagsEntries, File file)
92 throws PortalException, RemoteException, SystemException;
93
94 public void updateFile(
95 long companyId, String portletId, long groupId, long repositoryId,
96 String fileName, double versionNumber, String sourceFileName,
97 String properties, String[] tagsEntries, byte[] bytes)
98 throws PortalException, RemoteException, SystemException;
99
100 public void updateFile(
101 long companyId, String portletId, long groupId, long repositoryId,
102 long newRepositoryId, String fileName)
103 throws PortalException, RemoteException, SystemException;
104
105 }