04-08-2010 03:07 AM
04-08-2010 05:53 PM
package ma.samples.listeners;
import java.util.Date;
import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.namespace.QName;
import org.alfresco.web.bean.NodeEventListener;
import org.alfresco.web.bean.repository.Node;
/**
*
* @author Haltout Sohaib
*/
public class CustomNodeListener implements NodeEventListener{
private ServiceRegistry serviceRegistry;
public ServiceRegistry getServiceRegistry() {
return serviceRegistry;
}
public void setServiceRegistry(ServiceRegistry serviceRegistry) {
this.serviceRegistry = serviceRegistry;
}
public void created(Node node, QName type) {
if(node.hasProperty("publishDate")){
//change MyContentModel.PROP_PUB_DATE by your property's QName
serviceRegistry.getNodeService().setProperty(node.getNodeRef(), MyContentModel.PROP_PUB_DATE, new Date());
}
if(node.hasProperty("MyUniqueProperty")){
//Check if its unique, if not throw an exception
}
}
}
<beans>
….
<bean id="nodeListenerBean" class="ma.samples.listeners.CustomNodeListener">
<property name="serviceRegistry">
<ref bean="ServiceRegistry" />
</property>
</bean>
…..
</beans>
<config evaluator="string-compare" condition="Node Event Listeners">
<node-event-listeners>
<listener>nodeListenerBean</listener>
</node-event-listeners>
</config>
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.