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