javazoom.download
Class DownloadDatabaseSource
java.lang.Object
|
+--javazoom.download.DownloadSource
|
+--javazoom.download.DownloadDatabaseSource
- public class DownloadDatabaseSource
- extends DownloadSource
This class implements a DownloadSource for database.
All files are downloaded from a table.
Field Summary |
static int |
BUFFERSIZE
Buffer size to read file from database inputstream and write to user's outputstream. |
Method Summary |
void |
download(FileInfo fi,
java.io.OutputStream outdata)
Sends file to download (binary) to end-user.
|
int |
getDataLength(FileInfo fi)
Returns file length or -1 if file is not found or not readable.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BUFFERSIZE
public static int BUFFERSIZE
- Buffer size to read file from database inputstream and write to user's outputstream. Default is 4096
DownloadDatabaseSource
public DownloadDatabaseSource(Config conf)
- Contructs DownloadDatabaseSource and loads JDBC driver.
- Parameters:
conf
- DatabaseConfig
getDataLength
public int getDataLength(FileInfo fi)
- Returns file length or -1 if file is not found or not readable.
Step 1 : Connects to database
Step 2 : Runs SQL query to get file's length
Step 3 : Close database connection
- Specified by:
getDataLength
in class DownloadSource
- Parameters:
fi
- FileInfo to download
- Returns:
- size of file to download.
download
public void download(FileInfo fi,
java.io.OutputStream outdata)
throws java.io.IOException
- Sends file to download (binary) to end-user.
Step 1 : Connects to database
Step 2 : Runs SQL query to get file's content
Step 3 : Sends file's content to end-user outpustream
Step 4 : Close database connection
- Specified by:
download
in class DownloadSource
- Parameters:
fi
- FileInfo to downloadoutdata
- OutputStream for current user.
- Throws:
java.io.IOException