Converted media Interface to use streams (Java IO) instead of byte buffers of
authormh <mh>
Fri, 1 Nov 2002 05:38:20 +0000 (05:38 +0000)
committermh <mh>
Fri, 1 Nov 2002 05:38:20 +0000 (05:38 +0000)
commit627becfe22637207a6a13f0538cb67bbe96704f4
treea8eee9ffa04f195ec0c569da9494c9b5e66f4f57
parentd808fabb2b72e9b076bb59314729edad0c92af39
Converted media Interface to use streams (Java IO) instead of byte buffers of
the entire uplaoded files. These saves loads of unecessary memory use. JAI
still consumes quite a bit though.

A new temporary file (for JAI) parameter is necessary and is in the config.properties file.

A nice side effect of this work is the FileHandler interface which is
basically a call back mechanism for WebdbMultipartRequest which allows the
uploaded file to handled by different classes. For example, for a media
upload, the content-type, etc.. needs to be determined, but if say the
FileEditor had a feature to upload static files... another handler wood be
needed. Right now only the MediaRequest handler exists.
29 files changed:
source/config.properties-dist
source/mir/media/MirMedia.java
source/mir/misc/FileHandler.java [new file with mode: 0755]
source/mir/misc/FileHandlerException.java [new file with mode: 0755]
source/mir/misc/FileHandlerUserException.java [new file with mode: 0755]
source/mir/misc/FileUtil.java
source/mir/misc/MpRequest.java [deleted file]
source/mir/misc/WebdbImage.java
source/mir/misc/WebdbMultipartRequest.java
source/mircoders/entity/EntityAudio.java
source/mircoders/entity/EntityContent.java
source/mircoders/entity/EntityImages.java
source/mircoders/entity/EntityOther.java
source/mircoders/entity/EntityUploadedMedia.java
source/mircoders/entity/EntityVideo.java
source/mircoders/media/MediaHandlerAudio.java
source/mircoders/media/MediaHandlerGeneric.java
source/mircoders/media/MediaHandlerImages.java
source/mircoders/media/MediaHandlerMp3.java
source/mircoders/media/MediaHandlerRealAudio.java
source/mircoders/media/MediaHandlerRealVideo.java
source/mircoders/media/MediaHandlerVideo.java
source/mircoders/media/MediaRequest.java
source/mircoders/module/ModuleContent.java
source/mircoders/servlet/ServletModuleContent.java
source/mircoders/servlet/ServletModuleImages.java
source/mircoders/servlet/ServletModuleOpenIndy.java
source/mircoders/servlet/ServletModuleUploadedMedia.java
templates-dist/open/posting.template