javazoom.upload
Class DefaultDBStore

java.lang.Object
  extended byjavazoom.upload.DBStore
      extended byjavazoom.upload.DefaultDBStore

public class DefaultDBStore
extends DBStore

This class implements a generic DBStore.


Field Summary
static java.lang.String CUSTOMCOLUMN
           
static java.lang.String CUSTOMFILESIZE
           
static java.lang.String CUSTOMFILETYPE
           
static java.lang.String CUSTOMUPLOADID
           
 
Constructor Summary
DefaultDBStore()
           
 
Method Summary
 void connect(java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)
          Connects to database store.
 int countFiles()
          Counts database entries.
protected  void delete(UploadFile file, java.util.Map extra)
          Deletes one or many files matching to a filename.
 java.sql.Connection getConnection()
          Return JDBC Connection
protected  java.util.List getCustomColumnsName(java.util.Map extra)
          Return customs columns name.
protected  java.util.List getCustomColumnsValue(java.util.List columns, java.util.Map extra)
          Return customs columns value.
protected  long getFilesize(UploadFile file, java.util.Map extra)
          Return filesize to be stored.
protected  java.lang.String getFiletype(UploadFile file, java.util.Map extra)
          Return filetype to be stored.
 int getLastId()
          Return last id used for UPLOADID column.
protected  void insert(UploadFile file, java.util.Map extra)
          Inserts a new file using setBytes or setBinaryStream.
 void reset()
          Deletes entries in database store.
 void store(UploadFile file, boolean overwrite, java.util.Map extra)
          Depending on overwrite state, inserts or updates file in store.
protected  void update(UploadFile file, java.util.Map extra)
          Updates file content.
 
Methods inherited from class javazoom.upload.DBStore
closeConnection, closeResultSet, closeStatement, setConnection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CUSTOMCOLUMN

public static final java.lang.String CUSTOMCOLUMN
See Also:
Constant Field Values

CUSTOMUPLOADID

public static final java.lang.String CUSTOMUPLOADID
See Also:
Constant Field Values

CUSTOMFILESIZE

public static final java.lang.String CUSTOMFILESIZE
See Also:
Constant Field Values

CUSTOMFILETYPE

public static final java.lang.String CUSTOMFILETYPE
See Also:
Constant Field Values
Constructor Detail

DefaultDBStore

public DefaultDBStore()
Method Detail

getConnection

public java.sql.Connection getConnection()
Return JDBC Connection

Overrides:
getConnection in class DBStore
Returns:
Connection

getLastId

public int getLastId()
Return last id used for UPLOADID column.

Returns:
last id

connect

public void connect(java.lang.Object p1,
                    java.lang.Object p2,
                    java.lang.Object p3)
             throws UploadException
Connects to database store. If you need to pass an existing JDBC Connection (from a DataSource) then use p1 parameter. AutoCommit property is not modified by UploadBean.

Specified by:
connect in class DBStore
Parameters:
p1 - Driver string or JDBC connection
p2 - URL String
p3 - Credentials properties
Throws:
UploadException

countFiles

public int countFiles()
               throws UploadException
Counts database entries.

Specified by:
countFiles in class DBStore
Returns:
number of entries in database store
Throws:
UploadException

store

public void store(UploadFile file,
                  boolean overwrite,
                  java.util.Map extra)
           throws UploadException
Depending on overwrite state, inserts or updates file in store.

Specified by:
store in class DBStore
Parameters:
file - input file
overwrite - enables/disables overwrite
extra - parameters (must not be null)
Throws:
UploadException

insert

protected void insert(UploadFile file,
                      java.util.Map extra)
               throws UploadException
Inserts a new file using setBytes or setBinaryStream.

Parameters:
file - UploadFile to insert.
extra - Map
Throws:
UploadException

update

protected void update(UploadFile file,
                      java.util.Map extra)
               throws UploadException
Updates file content.

Parameters:
file - UploadFile to update.
extra - Map
Throws:
UploadException

delete

protected void delete(UploadFile file,
                      java.util.Map extra)
               throws UploadException
Deletes one or many files matching to a filename.

Parameters:
file - UploadFile to delete.
Throws:
UploadException

reset

public void reset()
           throws UploadException
Deletes entries in database store.

Specified by:
reset in class DBStore
Throws:
UploadException

getFiletype

protected java.lang.String getFiletype(UploadFile file,
                                       java.util.Map extra)
Return filetype to be stored.

Parameters:
file - UploadFile
extra - Map
Returns:
String

getFilesize

protected long getFilesize(UploadFile file,
                           java.util.Map extra)
Return filesize to be stored.

Parameters:
file - UploadFile
extra - Map
Returns:
long

getCustomColumnsName

protected java.util.List getCustomColumnsName(java.util.Map extra)
Return customs columns name.

Parameters:
extra - Map
Returns:
List

getCustomColumnsValue

protected java.util.List getCustomColumnsValue(java.util.List columns,
                                               java.util.Map extra)
Return customs columns value.

Parameters:
columns - List
extra - Map
Returns:
List