我想向 DSpace 添加一个新的 java 类。我已经按照这个链接添加了一个静态页面。我做了所有必要的改变。重建软件包并运行 ant update 后,我仍然看不到任何变化。我检查了我的dspace安装目录,发现里面没有我添加的类。如果我找到一个逐步解释如何在 DSpace 4.2 中合并一个新的 java 类的教程,那将非常有帮助。有人可以帮助我或分享一些有用的链接。提前致谢。
我使用了基于茧的方法。这些是我遵循的步骤:
我在
[dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/
.然后,我按照链接中的说明对站点地图进行了更改
[dspace-src]/dspace-xmlui/src/main/resources/aspects/Discovery
。
我在下面添加了这个<map:transformers>
<map:transformer name="TestPage" src="org.dspace.app.xmlui.aspect.discovery.TestPage" />
这是在下面添加的<map:pipelines>
<map:pipeline>
<map:match pattern="test">
<map:transform type="TestPage"/>
<map:serialize type="xml" />
</map:match>
最后,我更改page-structure.xsl
为在其中包含指向我创建的新页面的链接<xsl:template match="dri:body">
<a>
<xsl:attribute name="href">
<xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='contextPath'][not(@qualifier)]"/>
<xsl:text>/test</xsl:text>
</xsl:attribute>
<i18n:text>Test</i18n:text>
</a><br/>