<target name="deploy" depends="package"
description="deploy nuxeo server libs to ${jee.server.cspace}">
- <ant antfile="relation/build.xml" target="deploy" inheritall="false"/>
+ <ant antfile="updaterelationsondelete/build.xml" target="deploy" inheritall="false"/>
</target>
<target name="undeploy"
description="undeploy nuxeo server libs from ${jee.server.cspace}">
- <ant antfile="relation/build.xml" target="undeploy" inheritall="false"/>
+ <ant antfile="updaterelationsondelete/build.xml" target="undeploy" inheritall="false"/>
</target>
<target name="dist"
description="generate distribution for nuxeo server libs" depends="package">
- <ant antfile="relation/build.xml" target="dist" inheritall="false"/>
+ <ant antfile="updaterelationsondelete/build.xml" target="dist" inheritall="false"/>
</target>
</project>
<name>services.3rdparty.nuxeo.listener</name>
<modules>
- <module>relation</module>
+ <module>updaterelationsondelete</module>
</modules>
<dependencies>
--- /dev/null
+listener.module.name=updaterelationsondelete
\ No newline at end of file
-<project name="org.collectionspace.services.3rdparty.nuxeo.listener.relations" default="package" basedir=".">
+<project name="org.collectionspace.services.3rdparty.nuxeo.listener.updaterelationsondelete" default="package" basedir=".">
<description>
- CollectionSpace Nuxeo Relations listener component type
+ CollectionSpace Nuxeo listener component type
</description>
- <!-- set global properties for this build -->
+ <!-- Set global properties for this build -->
<property name="services.trunk" value="../../../.."/>
- <!-- environment should be declared before reading build.properties -->
+ <!-- Environment should be declared before reading build.properties -->
<property environment="env" />
+ <!-- Set global properties for this build -->
<property file="${services.trunk}/build.properties" />
+ <!-- Set local properties for this build -->
+ <property file="build.properties" />
<property name="mvn.opts" value="" />
<property name="src" location="src"/>
<property name="build" location="build"/>
<property name="dist" location="dist"/>
- <property name="nuxeo.collectionspace.listener.relations.jar"
- value="org.collectionspace.services.3rdparty.nuxeo.listener.relations-${cspace.release}.jar"/>
+ <!-- module.name variable is set in the local properties file -->
+ <property name="jar.name"
+ value="org.collectionspace.services.listener.${listener.module.name}-${cspace.release}.jar"/>
- <property name="nuxeo.collectionspace.listener.relations.jar.all"
- value="org.collectionspace.services.3rdparty.nuxeo.listener.relations-*.jar"/>
+ <property name="jar.all"
+ value="org.collectionspace.services.listener.${listener.module.name}-*.jar"/>
<condition property="osfamily-unix">
<os family="unix" />
<target name="deploy" depends="install"
description="deploy collectionspace core doctype in ${jee.server.nuxeo}">
- <copy file="${basedir}/target/${nuxeo.collectionspace.listener.relations.jar}"
+ <copy file="${basedir}/target/${jar.name}"
todir="${jee.deploy.nuxeo.plugins}"/>
</target>
description="undeploy collectionspace Thumbnail service from ${jee.server.nuxeo}">
<delete>
<fileset dir="${jee.deploy.nuxeo.plugins}">
- <include name="${nuxeo.collectionspace.listener.relations.jar.all}"/>
+ <include name="${jar.all}"/>
</fileset>
</delete>
</target>
<groupId>org.collectionspace.services</groupId>
<version>3.2-SNAPSHOT</version>
</parent>
- <artifactId>org.collectionspace.services.3rdparty.nuxeo.listener.relations</artifactId>
- <name>org.collectionspace.services.3rdparty.nuxeo.listener.relations</name>
- <url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
+ <artifactId>org.collectionspace.services.listener.updaterelationsondelete</artifactId>
+ <name>org.collectionspace.services.listener.updaterelationsondelete</name>
+ <url>http://maven.apache.org</url>
+
<dependencies>
<dependency>
-package org.collectionspace.services.nuxeo.listener.relation;
+package org.collectionspace.services.listener;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.collectionspace.services.common.document.DocumentFilter;
import org.nuxeo.ecm.core.api.ClientException;
import org.nuxeo.ecm.core.api.CoreSession;
import org.nuxeo.ecm.core.api.DocumentModel;
import org.nuxeo.ecm.core.event.EventListener;
import org.nuxeo.ecm.core.event.impl.DocumentEventContext;
-public class RelationSubOrObjDeletionListener implements EventListener {
+public class UpdateRelationsOnDelete implements EventListener {
// FIXME: Consider adding the following constant to
// org.collectionspace.services.common.workflow.jaxb.WorkflowJAXBSchema
// FIXME: We might experiment here with using log4j instead of Apache Commons Logging;
// am using the latter to follow Ray's pattern for now
- final Log logger = LogFactory.getLog(RelationSubOrObjDeletionListener.class);
+ final Log logger = LogFactory.getLog(UpdateRelationsOnDelete.class);
+ @Override
public void handleEvent(Event event) throws ClientException {
- logger.info("In handleEvent in RelationSubOrObjDeletionListener ...");
+ logger.info("In handleEvent in UpdateRelationsOnDelete ...");
EventContext eventContext = event.getContext();
<extension target="org.nuxeo.ecm.core.event.EventServiceComponent" point="listener">
<listener name="relationsuborobjdeletionlistener" async="false" postCommit="false"
- class="org.collectionspace.services.nuxeo.listener.relation.RelationSubOrObjDeletionListener" priority="999">
+ class="org.collectionspace.services.listener.UpdateRelationsOnDelete" priority="999">
<event>lifecycle_transition_event</event>
</listener>
</extension>