1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
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  /**
37   * <a href="DLService.java.html"><b><i>View Source</i></b></a>
38   *
39   * @author Brian Wing Shun Chan
40   */
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 }