XML metadata extraction with sample.

Added tests into build.

This is now ready for testing, comments and suggestions.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6056 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2007-06-21 16:09:03 +00:00
parent 757616bc85
commit 55a6e2f287
10 changed files with 789 additions and 53 deletions

View File

@@ -47,4 +47,59 @@
</property>
</bean>
<!-- A selector that checks root element names -->
<bean
id="extracter.xml.selector.RootElementSelector"
class="org.alfresco.repo.content.selector.RootElementNameContentWorkerSelector"
init-method="init">
<property name="workers">
<map>
<entry key="BOGUS_ROOT_ELEMENT">
<null />
</entry>
<entry key="model">
<ref bean="extracter.xml.AlfrescoModelMetadataExtracter" />
</entry>
<entry key="projectDescription">
<ref bean="extracter.xml.EclipseProjectMetadataExtracter" />
</entry>
</map>
</property>
</bean>
<!-- A selector that executes XPath statements -->
<bean
id="extracter.xml.selector.XPathSelector"
class="org.alfresco.repo.content.selector.XPathContentWorkerSelector"
init-method="init">
<property name="workers">
<map>
<entry key="/my:test">
<null />
</entry>
<entry key="/model[@name='fm:forummodel']">
<ref bean="extracter.xml.AlfrescoModelMetadataExtracter" />
</entry>
<entry key="/projectDescription">
<ref bean="extracter.xml.EclipseProjectMetadataExtracter" />
</entry>
</map>
</property>
</bean>
<!-- The wrapper XML metadata extracter -->
<bean
id="extracter.xml.XMLMetadataExtracter"
class="org.alfresco.repo.content.metadata.xml.XmlMetadataExtracter"
parent="baseMetadataExtracter">
<property name="overwritePolicy">
<value>EAGER</value>
</property>
<property name="selectors">
<list>
<ref bean="extracter.xml.selector.XPathSelector" />
</list>
</property>
</bean>
</beans>