替代org.alfresco.util.TriggerBean

时间:2019-05-23 14:53:24

标签: java alfresco

露天用来提供类org.alfresco.util.TriggerBean。在当前的GA版本alfresco-repository-7.43.jar中,该类丢失。

我在网上发现了使用类org.alfresco.util.CronTriggerBean的Spring上下文XML文件。但是也不包括此类。

推荐使用什么类代替TriggerBean

编辑1:由于上述类经常与org.springframework.scheduling.quartz.JobDetailBean一起使用,因此我也在寻找该类的替代品。

编辑2:注意,在Spring上下文启动期间,运行时缺少该类。考虑一个像这样的Spring bean:

<bean id="ecm4u.essentials.QNamePathRenamerTrigger"
      class="org.alfresco.util.TriggerBean">
    <property name="jobDetail">
        <ref bean="myJobBean" />
    </property>
    <property name="scheduler">
        <ref bean="schedulerFactory" />
    </property>
    <property name="startDelayMinutes">
        <value>3</value>
    </property>
    <property name="repeatCount">
        <value>0</value>
    </property>
</bean>

当Alfresco启动包含该bean的Spring上下文时,在类路径中找不到类TriggerBean

JAR alfresco-remote-api-7.35.jar作为Alfresco 6.1的一部分存在于webapps/alfresco/WEB-INF/lib/下。但是,即使这个JAR也不包含任何触发器类。

2 个答案:

答案 0 :(得分:1)

ACS 6 Migration Guide描述了已更改的API:

  • org.springframework.scheduling.quartz.JobDetailBean成为org.springframework.scheduling.quartz.JobDetailFactoryBean
  • org.alfresco.schedule.AlfrescoSchedulerAccessorBean必须与
    • org.springframework.scheduling.quartz.CronTriggerFactoryBean而非org.alfresco.util.CronTriggerBean
    • org.springframework.scheduling.quartz.SimpleTriggerFactoryBean而非org.alfresco.util.TriggerBean

SimpleTriggerFactoryBean不具有属性startDelayMinutes。现在必须使用startDelay。在Spring XML上下文中

<!-- minutes -->
<property name="startDelayMinutes" value="3"/>

成为

<!-- milliseconds -->
<property name="startDelay" value="180000"/>

答案 1 :(得分:0)

您需要在露天仓库中添加以下依赖性。

        <dependency>
            <groupId>org.alfresco</groupId>
            <artifactId>alfresco-remote-api</artifactId>
            <version>6.39.10</version>
            <scope>provided</scope>
            <exclusions>
                <exclusion>
                    <groupId>*</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>