Show page source of Function/service/test/resource/LocalTestResourceManagerService #110123

= !TestResourceManager実装サービス jp.ossc.nimbus.service.test.!LocalTestResourceManagerService
[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/test/resource/LocalTestResourceManagerService.html jp.ossc.nimbus.service.test.resource.LocalTestResourceManagerService]は、ローカルのディスク上からリソースを提供する[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/test/TestResourceManager.html TestResourceManager]実装サービスです。[[BR]]
テストリソースファイルをダウンロードする際に、テストリソースファイルの中にテンプレートリンクファイル(デフォルトでは拡張子".tln"のファイル)が存在する場合は、そのファイル内に指定されたテンプレートファイルとデータファイルを、[wiki:Function/service/test#header_TemplateEngine テンプレートエンジン]でマージして、テストリソースファイルを生成することもできます。[[BR]]
テンプレートリンクファイルには、テンプレートファイルとデータファイルのファイル名を指定します。
テンプレートファイルの例:testcase.xml.tln
{{{
testcase_template.xml
data.txt
}}}
データファイルとテンプレートファイルの内容は、[wiki:Function/service/test#header_TemplateEngine テンプレートエンジン]の実装に依存します。[[BR]]
[[BR]]
このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。
||下位サービスインタフェース||用途||
||[wiki:Function/service/test#header_TemplateEngine jp.ossc.nimbus.service.test.TemplateEngine]||テンプレートファイルからテストリソースを生成する時に使用する。||

以下に簡単なサービス定義を示します。
{{{ code xml
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE server PUBLIC
  "-//Nimbus//DTD Nimbus 1.0//JA"
  "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">

<server>
    
    <manager>
        
        <!-- TestResourceManagerサービス -->
        <service name="TestResourceManager"
                 code="jp.ossc.nimbus.service.test.resource.LocalTestResourceManagerService">
            
            <!-- テストリソースの配置場所ディレクトリを設定する -->
            <attribute name="TestResourceDirectory">./test</attribute>
            
            <!-- テンプレートファイルからテストリソースを生成するTemplateEngineサービスのサービス名を設定する -->
            <attribute name="TemplateEngineServiceName">#TemplateEngine</attribute>
            
            <depends>TemplateEngine</depends>
            
        </service>
        
        <!-- TemplateEngineサービス -->
        <service name="TemplateEngine"
                 code="jp.ossc.nimbus.service.test.resource.VelocityTemplateEngineService">
            
            <attribute name="TemplateResourceDirectory">./template</attribute>
            
        </service>
        
    </manager>
    
</server>

}}}

----
[wiki:Function/service/test#header_TestResourceManager テストフレームワーク/テストリソース管理]