EditorFinder実装サービス jp.ossc.nimbus.service.journal.editorfinder.RegexClassMappedEditorFinderService

jp.ossc.nimbus.service.journal.editorfinder.RegexClassMappedEditorFinderServiceは、編集対象のオブジェクトの型を正規表現で捉え、対応するJournalEditorをみつけるEditorFinder実装サービスです。

このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。

下位サービスインタフェース用途
jp.ossc.nimbus.service.journal.editorfinder.EditorFinder親となるEditorFinder。
jp.ossc.nimbus.service.journal.JournalEditorジャーナルを編集する。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <!-- ジャーナルを編集するJournalEditorを提供するEditorFinderサービス -->
  8. <service name="EditorFinder"
  9. code="jp.ossc.nimbus.service.journal.editorfinder.RegexClassMappedEditorFinderService">
  10. <!-- 親となるEditorFinderサービスのサービス名を設定する -->
  11. <attribute name="ParentEditorfinderServiceName">#ParentEditorFinder</attribute>
  12. <!-- 編集する型とJournalEditorサービスのマッピングを設定する
  13. 編集するオブジェクトのクラス名(正規表現),キー=JournalEditorサービスのサービス名
  14. キーは省略可能。省略した場合、キーは意識されない。
  15. -->
  16. <attribute name="EditorMapping">
  17. samplel\.bean\..*=#BeanJournalEditor
  18. </attribute>
  19. <depends>ParentEditorFinder</depends>
  20. <depends>BeanJournalEditor</depends>
  21. </service>
  22. <!-- ジャーナルを編集するJournalEditorを提供するEditorFinderサービス -->
  23. <service name="ParentEditorFinder"
  24. code="jp.ossc.nimbus.service.journal.editorfinder.ObjectMappedEditorFinderService">
  25. <attribute name="EditorProperties">
  26. java.lang.Object=#ObjectJournalEditor
  27. java.util.Date=#DateJournalEditor
  28. jp.ossc.nimbus.service.journal.RequestJournal=#RequestJournalEditor
  29. </attribute>
  30. <depends>ObjectJournalEditor</depends>
  31. <depends>DateJournalEditor</depends>
  32. <depends>RequestJournalEditor</depends>
  33. </service>
  34. <!-- 任意のオブジェクトを文字列に変換するJournalEditorサービス -->
  35. <service name="ObjectJournalEditor"
  36. code="jp.ossc.nimbus.service.journal.editor.ObjectJournalEditorService"/>
  37. <!-- java.util.Dateオブジェクトを文字列に変換するJournalEditorサービス -->
  38. <service name="DateJournalEditor"
  39. code="jp.ossc.nimbus.service.journal.editor.DateJournalEditorService">
  40. <attribute name="Format">yyyy/MM/dd HH:mm:ss.SSS</attribute>
  41. </service>
  42. <!-- jp.ossc.nimbus.service.journal.RequestJournalオブジェクトを文字列に変換するJournalEditorサービス -->
  43. <service name="RequestJournalEditor"
  44. code="jp.ossc.nimbus.service.journal.editor.SimpleRequestJournalEditorService"/>
  45. <!-- 任意のBeanを文字列に変換するJournalEditorサービス -->
  46. <service name="BeanJournalEditor"
  47. code="jp.ossc.nimbus.service.journal.editor.BeanJournalEditorService"/>
  48. </manager>
  49. </server>


ジャーナル/EditorFinder