config.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?xml version="1.0" encoding="GB2312"?>
  2. <plugin name="元数据组件配置" version="1.0" id="metadata">
  3. <!-- Cached-Object Config For ICachePOMgr BEGIN -->
  4. <extension element-class="com.trs.infra.persistent.cache.CachedObjectConfig" id="CachedObjs">
  5. <cached-object Name="分类法"
  6. ClassName="com.trs.components.metadata.definition.ClassInfo"/>
  7. <cached-object Name="视图"
  8. ClassName="com.trs.components.metadata.definition.MetaView"/>
  9. <cached-object Name="视图字段"
  10. ClassName="com.trs.components.metadata.definition.MetaViewField"/>
  11. </extension>
  12. <!-- Cached-Object Config For ICachePOMgr END -->
  13. <!-- CacheMgrs Config For CacheServer BEGIN -->
  14. <extension
  15. element-class="com.trs.infra.support.cache.CacheMgrConfig"
  16. id="CacheMgrs">
  17. <cache-manager beanId="IMetaDataDefCacheMgr" name="元数据定义缓冲管理器" />
  18. <cache-manager beanId="IClassInfoCacheMgr" name="分类法缓冲管理器" />
  19. </extension>
  20. <!-- CacheMgrs Config For CacheServer END -->
  21. <!--Config For ObjectLCMonitor BEGIN-->
  22. <!--
  23. Listener默认为监控对象的新增、修改、删除前
  24. EventType:
  25. -1:新增前
  26. 1:新增
  27. 2:修改后
  28. 3:删除前
  29. 4、删除后
  30. 5:修改前
  31. 多个以逗号隔开
  32. -->
  33. <extension
  34. element-class="com.trs.infra.persistent.listener.MonitorHostConfig"
  35. id="ObjectLCMonitor">
  36. <!--视图字段-->
  37. <monitor-host name="视图字段"
  38. class-name="com.trs.components.metadata.definition.MetaViewField">
  39. <listener bean-id="IMetaDataDefCacheMgr" />
  40. </monitor-host>
  41. <monitor-host name="视图字段"
  42. class-name="com.trs.components.metadata.definition.MetaViewField">
  43. <listener bean-id="MetaViewFieldListenerForFieldGroup" event-type="-1,5"/>
  44. </monitor-host>
  45. <!--视图-->
  46. <monitor-host name="视图"
  47. class-name="com.trs.components.metadata.definition.MetaView">
  48. <listener bean-id="IMetaDataDefCacheMgr" event-type="3" />
  49. </monitor-host>
  50. <!--栏目文档-->
  51. <monitor-host name="栏目文档"
  52. class-name="com.trs.components.wcm.content.persistent.ChnlDoc">
  53. <listener bean-id="ChnlDocLCListenerForSynToMetaData"
  54. event-type="2" desc="监听文档移动操作,以便同步栏目信息" />
  55. </monitor-host>
  56. <!--栏目文档-->
  57. <monitor-host name="栏目文档"
  58. class-name="com.trs.components.wcm.content.persistent.Document">
  59. <listener bean-id="DocumentListenerForMetaViewData"
  60. event-type="4" desc="监听文档删除操作,以便删除元数据信息" />
  61. </monitor-host>
  62. <!--分类法-->
  63. <monitor-host name="分类法"
  64. class-name="com.trs.components.metadata.definition.ClassInfo">
  65. <listener bean-id="ClassInfoListenerForViewData"
  66. event-type="3" desc="监听分类法删除操作,以便删除元数据的分类信息" />
  67. <listener bean-id="IClassInfoCacheMgr" desc="监听分类法的变化,以便同步Cache"/>
  68. </monitor-host>
  69. <!--元数据字段-->
  70. <monitor-host name="元数据字段"
  71. class-name="com.trs.components.metadata.definition.MetaDBField">
  72. <listener bean-id="MetaDBFieldListenerForChannelSynRule"
  73. event-type="2" desc="监听元数据字段操作,以便同步栏目信息" />
  74. </monitor-host>
  75. </extension>
  76. <extension
  77. element-class="com.trs.components.common.publish.config.persistent.PublishServerConfig"
  78. id="MetaDataPublishServer">
  79. <publish-server>
  80. <!-- to define the publish folder types -->
  81. <folder-types>
  82. <folder name="classInfo"
  83. class-name="com.trs.components.metadata.publish.PublishFolderClassImpl" />
  84. </folder-types>
  85. <!-- to define the publish content types -->
  86. <content-types>
  87. <content name="view"
  88. class-name="com.trs.components.metadata.publish.PublishContentViewImpl" />
  89. <content name="viewField"
  90. class-name="com.trs.components.metadata.publish.PublishContentViewFieldImpl" />
  91. <content name="viewData"
  92. class-name="com.trs.components.metadata.publish.PublishContentViewDataImpl" />
  93. <content name="viewFieldGroup"
  94. class-name="com.trs.components.metadata.publish.PublishContentViewFieldGroupImpl" />
  95. </content-types>
  96. </publish-server>
  97. </extension>
  98. </plugin>