Ant 向DSpace 4.2 xmlui添加新类

Ant 向DSpace 4.2 xmlui添加新类,ant,dspace,apache-cocoon,Ant,Dspace,Apache Cocoon,我想向DSpace添加一个新的java类。我已经按照这个添加了一个静态页面。我做了所有必要的改变。重建包并运行ant update后,我仍然无法看到任何更改。 我检查了我的dspace安装目录,发现我添加的类不在其中。 如果我能找到一个教程,一步一步地解释如何在DSpace 4.2中合并一个新的java类,那将非常有帮助。有人能帮我吗?或者分享一些有用的链接。提前谢谢 我使用了基于cocoon的方法。以下是我遵循的步骤: 我在[dspace src]/dspace xmlui/src/main/

我想向DSpace添加一个新的java类。我已经按照这个添加了一个静态页面。我做了所有必要的改变。重建包并运行ant update后,我仍然无法看到任何更改。 我检查了我的dspace安装目录,发现我添加的类不在其中。 如果我能找到一个教程,一步一步地解释如何在DSpace 4.2中合并一个新的java类,那将非常有帮助。有人能帮我吗?或者分享一些有用的链接。提前谢谢

我使用了基于cocoon的方法。以下是我遵循的步骤:

我在[dspace src]/dspace xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/中创建了一个java文件TestPage.java

然后,我按照[dspace src]/dspace xmlui/src/main/resources/aspects/Discovery中链接中的说明对站点地图进行了更改

我在下面加了这个


不幸的是,您所使用的说明对于DSpace 4.2已过时。目录结构已更改。您需要将文件放入[dspace src]/dspace xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/中


粗略地看一下,您的方法的其余部分就可以了。

恐怕您需要提供更多的细节-您做了哪些更改?你把你的课放在哪里了?您是否按照链接到的说明通过站点地图将其导入?我应该感到抱歉,我在问题中键入路径时出错,我已将文件放入[dspace src]/dspace xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/。通过进一步研究教程,我发现在DSpace 4.2中添加静态页面非常简单,如第4点所述。已经创建了一个类StaticPage用于此目的,该类映射到/xmlui/page/*。因此,只需修改page-structure.xsl即可,但我想通过添加一个新类向DSpace添加一个动态页面。怎么能这样呢?该方法与添加静态页面类似吗?显然,添加动态页面的工作方式与您在上面概述的正确路径相同。然而,这肯定比这里的评论要复杂得多,所以您可能希望打开一个新的问题,至少包括您试图通过动态页面实现的内容的描述。
<map:transformer name="TestPage" src="org.dspace.app.xmlui.aspect.discovery.TestPage" />
<map:match pattern="test">
  <map:transform type="TestPage"/>
  <map:serialize type="xml" />
</map:match>
<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/>