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