Show page source of Function/service/journal/editorfinder/ObjectMappedEditorFinderService #91209

= !EditorFinder実装サービス jp.ossc.nimbus.service.journal.editorfinder.!ObjectMappedEditorFinderService
[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/journal/editorfinder/ObjectMappedEditorFinderService.html jp.ossc.nimbus.service.journal.editorfinder.ObjectMappedEditorFinderService]は、編集対象のオブジェクトの型に対応する[wiki:Function/service/journal#header_JournalEditor JournalEditor]をみつける[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/journal/editorfinder/EditorFinder.html EditorFinder]実装サービスです。

このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。
||下位サービスインタフェース||用途||
||[wiki:Function/service/journal#header_JournalEditor jp.ossc.nimbus.service.journal.JournalEditor]||ジャーナルを編集する。||

以下に簡単なサービス定義を示します。
{{{ 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>
        
        <!-- ジャーナルを編集するJournalEditorを提供するEditorFinderサービス
          ジャーナルオブジェクトの型毎に、JournalEditorサービスをマッピングし提供する。
        -->
        <service name="EditorFinder"
                 code="jp.ossc.nimbus.service.journal.editorfinder.ObjectMappedEditorFinderService">
            
            <!-- 編集する型とJournalEditorサービスのマッピングを設定する
                編集するオブジェクトのクラス名,キー=JournalEditorサービスのサービス名
                キーは省略可能。省略した場合、キーは意識されない。
            -->
            <attribute name="EditorProperties">
                java.lang.Object=#ObjectJournalEditor
                java.util.Date=#DateJournalEditor
                jp.ossc.nimbus.service.journal.RequestJournal=#RequestJournalEditor
            </attribute>
            
            <depends>ObjectJournalEditor</depends>
            
            <depends>DateJournalEditor</depends>
            
            <depends>RequestJournalEditor</depends>
            
        </service>
        
        <!-- 任意のオブジェクトを文字列に変換するJournalEditorサービス -->
        <service name="ObjectJournalEditor"
                 code="jp.ossc.nimbus.service.journal.editor.ObjectJournalEditorService"/>
        
        <!-- java.util.Dateオブジェクトを文字列に変換するJournalEditorサービス -->
        <service name="DateJournalEditor"
                 code="jp.ossc.nimbus.service.journal.editor.DateJournalEditorService">
            <attribute name="Format">yyyy/MM/dd HH:mm:ss.SSS</attribute>
        </service>
        
        <!-- jp.ossc.nimbus.service.journal.RequestJournalオブジェクトを文字列に変換するJournalEditorサービス -->
        <service name="RequestJournalEditor"
                 code="jp.ossc.nimbus.service.journal.editor.SimpleRequestJournalEditorService"/>
        
    </manager>
    
</server>

}}}

----
[wiki:Function/service/journal#header_EditorFinder ジャーナル/EditorFinder]