Я хочу добавить новый класс Java в DSpace. Я перешел по этой ссылке для добавления статической страницы. . Я сделал все необходимые изменения. После пересборки пакета и запуска обновления ant я все еще не вижу никаких изменений. Я проверил свой каталог установки dspace и обнаружил, что добавленного мной класса в нем нет. Было бы очень полезно, если бы я нашел учебник, который шаг за шагом объясняет, как включить новый класс Java в DSpace 4.2. Может ли кто-нибудь помочь мне или поделиться некоторыми полезными ссылками. Заранее спасибо.
Я использовал метод на основе кокона. Вот шаги, которые я выполнил:
Я создал java-файл TestPage.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/>