KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > myvietnam > mvncore > service > BinaryStorage


1 /*
2  * $Header: /cvsroot/mvnforum/myvietnam/src/net/myvietnam/mvncore/service/BinaryStorage.java,v 1.8 2006/04/14 16:03:56 minhnn Exp $
3  * $Author: minhnn $
4  * $Revision: 1.8 $
5  * $Date: 2006/04/14 16:03:56 $
6  *
7  * ====================================================================
8  *
9  * Copyright (C) 2002-2006 by MyVietnam.net
10  *
11  * All copyright notices regarding MyVietnam and MyVietnam CoreLib
12  * MUST remain intact in the scripts and source code.
13  *
14  * This library is free software; you can redistribute it and/or
15  * modify it under the terms of the GNU Lesser General Public
16  * License as published by the Free Software Foundation; either
17  * version 2.1 of the License, or (at your option) any later version.
18  *
19  * This library is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22  * Lesser General Public License for more details.
23  *
24  * You should have received a copy of the GNU Lesser General Public
25  * License along with this library; if not, write to the Free Software
26  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
27  *
28  * Correspondence and Marketing Questions can be sent to:
29  * info at MyVietnam net
30  *
31  * @author: Trong Vo
32  */

33 package net.myvietnam.mvncore.service;
34
35 import java.io.*;
36
37 public interface BinaryStorage {
38
39     public static final int BINARY_STORAGE_TYPE_DISK = 1;
40
41     public static final int BINARY_STORAGE_TYPE_DATABASE = 2;
42
43     public static final String JavaDoc CATEGORY_POST_ATTACHMENT = "PostAttachment";
44
45     public static final String JavaDoc CATEGORY_PM_ATTACHMENT = "PmAttachment";
46
47     public static final String JavaDoc CATEGORY_AVATAR = "AvatarAttachment";
48     
49     public static final String JavaDoc BINARY_STORAGE = "BinaryStorage";
50     
51     public BinaryStorageHandle storeData(String JavaDoc category,
52                                          String JavaDoc nameId,
53                                          String JavaDoc fileName,
54                                          byte[] data,
55                                          int attachDataFileSize,
56                                          int attachOption,
57                                          int attachStatus,
58                                          String JavaDoc contentType,
59                                          String JavaDoc storageIP) throws IOException;
60
61     public BinaryStorageHandle storeData(String JavaDoc category,
62                                          String JavaDoc nameId,
63                                          String JavaDoc fileName,
64                                          InputStream inputStream,
65                                          int attachDataFileSize,
66                                          int attachOption,
67                                          int attachStatus,
68                                          String JavaDoc contentType,
69                                          String JavaDoc storageIP) throws IOException;
70
71     public byte[] loadData(String JavaDoc category, String JavaDoc nameId, BinaryStorageHandle handle)
72         throws IOException;
73
74     public InputStream getInputStream(String JavaDoc category, String JavaDoc nameId, BinaryStorageHandle handle)
75         throws IOException;
76
77     public void deleteData(String JavaDoc category, String JavaDoc nameId, BinaryStorageHandle handle)
78         throws IOException;
79
80     public void updateData(String JavaDoc category, String JavaDoc nameId, BinaryStorageHandle handle)
81         throws IOException;
82
83 }
84
Popular Tags