WeberCreatorの設定ファイルについて



1) 設定ファイルの内容

WeberCreatorの設定ファイルはHSQLDB用(dbmaptool-config-hsql.xml)とMySQL用 (dbmaptool-config-mysql.xml) が提供されており、これらの設定値はシステム環境やシステム要件に応じて変更する必要があります(もちろんデフォルトのままでも利用可能です)。
ここでは、WeberCreatorの設定ファイルについて説明したいと思います。

HSQLデータベース用とMySQL用の違いは、生成されるCreateTableSQLファイルとDropTableSQLの内容が 異なるだけで、それ以外に生成されるアプリケーションテンプレートはどちらも同じものが作成されます。

定義ファイルの設定値も、データベース接続時の情報を除けば、どちらも同じです。

(1) dbmaptool-config-hsql.xmlファイル

dbmaptool-config-hsql.xmlはHSQLデータベース用のWebアプリケーションテンプレート。

<?xml version="1.0" encoding="Shift_JIS" ?>
<di-config>
<bean-mappings>
<bean id="ToolInfo" type="org.itscool.weber_template.tool.ToolInfo" singleton="true">
<property name="infos" collection="map">
<bean id="clean" value="true"/>
<bean id="docpath" value="weber-appl-hsql.xls"/>
<bean id="startSheetIndex" value="1"/>
<bean id="tmppath" value="template/"/>
<bean id="tmplib" value="template-lib"/>
<bean id="out" value="out/weber-app/"/>
<bean id="use_default_encode_java" value="true"/>
<bean id="encode" value="Shift_JIS"/>
<bean id="output_encode" value="Shift_JIS"/>
<bean id="db" value="hsql"/>
<bean id="pkgName" value="sample"/>
<bean id="webRoot" value="web-contents"/>
<bean id="fileType" value="html"/>
<bean id="dbType" value="hsql"/>
</property>
</bean>
<!-- HSQL DBをサーバモードで使用 -->
<bean id="ConnectionManager" type="org.itscool.commons.connection.JdbcConnectionManager" singleton="true">
<property name="url" value="jdbc:hsqldb:hsql://localhost"/>
<property name="user" value="sa"/>
<property name="pwd" value=""/>
<property name="drvname" value="org.hsqldb.jdbcDriver"/>
<property name="timeout" value="300"/>
<property name="initSize" value="3"/>
<property name="maxSize" value="10"/>
<property name="mode" value="false"/>
<property name="showSql" value="false"/>
</bean>
</bean-mappings>
</di-config>

(2) ToolInfo要素

InitParam要素(必須)には、フレームワークが使用する以下の初期値が設定されています。

  • out
  •  アプリケーションテンプレートの出力先を指定します。

  • output_encode
  •  アプリケーションテンプレートのうち、HTMLファイル、CSSファイル、JSファイルなどのエンコードを指定します。

  • use_default_encode_java
  •  出力するJavaソースのエンコードをデフォルトエンコーディングに合わせる場合はtrueを設定してください。
     falseを指定するとoutput_encodeに指定されたエンコードが使われます。

  • db
  • 使用するデータベースタイプを指定します(hsqlもしくはmysqlが選択可能です)。
  • pkgName
  •  アプリケーションのルートパッケージ名になります。
     このパッケージを基点に、モジュール単位のパッケージが作成されます。
     又、ここに指定された値が、アプリケーションテンプレートで作成されるdi-config.xmlファイルのpkgNameにセットされます。

    以下の設定は特に必要が無い限り設定を変えないで下さい。

  • fileType
  •  コンテンツのファイルタイプです。
     WeberCreatorを使用する場合は"html"固定となります。

  • clean
  •  
  • docpath
  •  テーブル定義書のパスを設定します。

  • startSheetIndex
  •  テーブル定義書でテーブルの設定が記述されているシートの開始インデックスを指定します。

  • tmppath
  •  テンプレートパスが保管されている場所を指定します。

  • tmplib
  •  アプリケーションテンプレートに必要なライブラリが保管されている場所を指定します。

  • encode
  •  テンプレートファイルのエンコードを指定します。

    Home