openGionopenGion
5.6.6.0

org.opengion.plugin.table
クラス TableFilter_THUMBNAIL

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.AbstractTableFilter
      上位を拡張 org.opengion.plugin.table.TableFilter_THUMBNAIL
すべての実装されたインタフェース:
TableFilter

public class TableFilter_THUMBNAIL
extends AbstractTableFilter

TableFilter_THUMBNAIL は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。 ここでは、オリジナルファイルのサムネイルファイルを作成します。 keys と vals に指定する値を以下に示します。

KEY VAL (必須)初期値 解説
PATH_CLM 元ファイルのPATHカラムID 必須 元ファイルのコンテキストパスが登録されているカラムID
FILE_CLM 元ファイルのFILEカラムID 必須 元ファイルのファイル名が登録されているカラムID
THUMB_CLM サムネイルのカラムID サムネイルのPATH/FILEが登録、または書き戻し用のカラムID
THUMB_DIR サムネイルの管理フォルダ _thumb/サムネイルを作成する中間管理フォルダ名
USE_THUMB_SEQ 複数サムネイル対応(true/false) false 複数サムネイルを作成するかどうか(予約語)
OVERWRITE 上書きするかどうか false サムネイルを作成する時、上書きするかどうかを指定します。
MAX_SIZE サムネイルの最大ピクセル数 128 サムネイルを作成する時の画像ファイルの大きさ。比率はキープされます。
【解説】 1.PATH_CLM + FILE_CLMのカラム列の値が、元ファイルのコンテキストパス以下のファイルのアドレスになります。ファイルがなければエラーです。 2.サムネイルは通常、元フォルダに管理フォルダを作成し、その下に、元ファイルと同じ名前のサムネイルファイルを作成します。 つまり、PATH_CLM + THUMB_DIR + FILE_CLM + 拡張子が、サムネイルのファイル名になります。 3.元ファイル + "__00" + 拡張子 の連番ファイルは、複数サムネイル対応のための処理で、現時点では、複数サムネイル機能はありません。 4.サムネイルを作成できるのは、bmp/jpeg/png/gif だけです。それ以外のファイルについては、ICONレンデラー等を使用して、自分でサムネイル表示するようにして下さい。 ただし、将来的には、xls/ppt/doc/pdf などの主要なファイルフォーマットのサムネイルは作成したいと考えています。 5.THUMB_CLM にサムネイルのファイル名が記述されている場合、その名前でサムネイルを作成します。このとき、OVERWRITE=true の場合は、既存ファイルの有無に関係なく 上書き(再作成)されます。OVERWRITE=false(初期値)の場合は、すでに存在していれば、そのままとします。 6.THUMB_CLM にサムネイルのファイル名が記述されていない場合は、標準のファイル名でサムネイルを作成して、THUMB_CLMカラムに書き戻します。 この場合、既存ファイルの有無に関係なく、上書き(再作成)されます。 7.THUMB_CLM が指定されていない場合は、カラムに書き戻し処理を行いません。(6.と同じで、書き戻しを行いません。) 8.サムネイルの拡張子は、jpeg/png/gif は、元のファイルの拡張子と同じにし、それ以外は、原則 png に変換します。現時点では、bmp だけが、png に変換します。 9.MAX_SIZE は、サムネイルを作成する場合、縦、横の最大ピクセルに、縮小されます。比率は変わりません。これは物理的なサムネイルファイルのサイズです。 なお、ドキュメント管理系で、自動スキャン取込みで、ファイルやフォルダの先頭に、アンダーバーがついている場合は、スキャン対象から外します。 ドキュメントシステムから見た場合の、隠しファイルの扱いです。サムネイルも、デフォルトでは、アンダーバー付のフォルダに作成します。 これは、自動スキャンで、サムネイルのサムネイルを作成することを避ける意味合いもあります。 また、サムネイルの一括削除などに都合が良いと思います。 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。

形式サンプル:
 ●形式:
      ① <og:tableFilter classId="THUMBNAIL" keys="PATH_CLM,FILE_CLM" vals='"PATH,NMFILE"' />

      ② <og:tableFilter classId="THUMBNAIL" >
               {
                   PATH_CLM      :  元ファイルのPATHカラムID    (必須)                  元ファイルのコンテキストパスが登録されているカラムID
                   FILE_CLM      :  元ファイルのFILEカラムID    (必須)                  元ファイルのファイル名が登録されているカラムID
                   THUMB_CLM     :  サムネイルのカラムID                                サムネイルのPATH/FILEが登録、または書き戻し用のカラムID
                   THUMB_DIR     :  サムネイルの管理フォルダ            初期値 _thumb/  サムネイルを作成する中間管理フォルダ名
                   OVERWRITE     :  上書きするかどうか                  初期値 false    サムネイルを作成する時、上書きするかどうかを指定します。
                   MAX_SIZE      :  サムネイルの最大ピクセル数          初期値 128      サムネイルを作成する時の画像ファイルの大きさ。比率はキープされます。
               }
         </og:tableFilter>
変更履歴:
5.6.5.1 (2013/06/14) 新規追加
5.6.6.0 (2013/07/05) keys の整合性チェックを追加
バージョン
0.9.0 2000/10/17
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK1.1,

フィールドの概要
 
クラス org.opengion.hayabusa.db.AbstractTableFilter から継承されたフィールド
keysMap
 
インタフェース org.opengion.hayabusa.db.TableFilter から継承されたフィールド
CR
 
コンストラクタの概要
TableFilter_THUMBNAIL()
           
 
メソッドの概要
 DBTableModel execute()
          DBTableModel処理を実行します。
 
クラス org.opengion.hayabusa.db.AbstractTableFilter から継承されたメソッド
getDbid, getDBTableModel, getErrorCode, getErrorMessage, getModifyType, getParameterRows, getResource, getSql, getTableColumnNo, getTransaction, getValue, isDebug, makeErrorMessage, setDbid, setDBTableModel, setDebug, setKeysVals, setModifyType, setParameterRows, setParamMap, setResource, setSql, setTransaction
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TableFilter_THUMBNAIL

public TableFilter_THUMBNAIL()
メソッドの詳細

execute

public DBTableModel execute()
DBTableModel処理を実行します。

戻り値:
処理結果のDBTableModel

openGion 5.6.6.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.