Как интегрировать банку с пользовательским действием в Alfresco - PullRequest
0 голосов
/ 01 декабря 2011

Я создал пользовательское действие в качестве проекта затмения. Я упаковал его в банку и положил в: alfresco-3.4.d / tomcat / webapps / alfresco / WEB-INF / lib

Я запустил Alfresco и создал правило с помощью своего пользовательского действия. Когда в этой папке создается файл, правило срабатывает.

Но когда я создаю файл, единственный доступный тип - «контент», мои пользовательские типы контента не отображаются в списке выбора. Моя проблема в том, что мне нужны эти пользовательские типы.

Я проверил запуск Alfresco без моей банки, и доступны все типы.

Моя структура проекта неверна?:

 src.main.java
 -executer
   ·UrlActionExecuter.java
   ·UrlActionHandler.java
 src.main.resources
 -alfresco.extension
   ·url-actions-context.xml
   ·web-client-config-custom.xml
   ·webclient.properties
 src.main.webapp
  -jsp.actions
   ·url-action-executer.jsp

или build.xml?:

<?xml version="1.0"?>

<project name="Action Url" default="package" basedir=".">

    <property name="project.dir" value="."/>
    <property name="build.dir" value="${project.dir}/build"/>
    <property name="package.file" value="${build.dir}/Action-url.jar"/>

    <path id="class.path">
        <dirset dir="${build.dir}" />
        <fileset dir="../../lib/server" includes="**/*.jar"/>
    </path>

    <target name="compile">
        <mkdir dir="${build.dir}" />
        <javac classpathref="class.path" srcdir="${project.dir}/src" destdir="${build.dir}" />
    </target>

    <target name="package" >
        <jar destfile="${package.file}">
            <fileset dir="${build.dir}"/>
        </jar>
    </target>

</project>

Спасибо всем!

1 Ответ

1 голос
/ 02 декабря 2011

Ваши пользовательские типы должны быть описаны в файле модели, а затем вы должны импортировать вашу модель на свежем воздухе, например:

    <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
    <bean id="custom_dictionaryBootstrap"
        parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/module/mymodule/model/mymodel.xml</value>
            </list>
        </property>
        <property name="labels">
            <list>
                <value>alfresco/module/mymodule/messages/system</value>
            </list>
        </property>
    </bean>

</beans>
...