Wednesday, September 22, 2004

Struts: BlobAction

Sudah jadi hal yang biasa kita melakukan pengambilan binary data (BLOB) baik itu dari database ataupun file system. Di mailing list strust, seseorang mengirimkan email yang menyarankan menambahkan BlobAction (action class untuk mengambil binary data) pada struts, tentu saja sarannya tidak diterima karena fungsi tersebut terlalu spesifik. Tapi kodenya tentu saja baik untuk diliat sebagai best-practice.

Email dan code untuk BlobAction bisa dilihat disini, tapi sebaiknya dilakukan refactoring sesuai saran dari email berikutnya, terutama dua komentar terakhirnya :

* Your approach is not very flexible. You may not always want to

read the data completely into memory before writing it to the
response.
* BTW, it's a good idea to call response.reset() and, if possible,
to set the content length before writing to the OutputStream.

No comments:

Followers