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