Project

General

Profile

1
package eu.dnetlib.xml.database;
2

    
3
import org.apache.commons.logging.Log;
4
import org.apache.commons.logging.LogFactory;
5
import org.w3c.dom.Document;
6

    
7
/**
8
 * This trigger simply logs all xmldb CRUDE events.
9
 *
10
 * @author marko
11
 *
12
 */
13
public class LoggingTrigger extends AbstractTrigger {
14
	/**
15
	 * logger.
16
	 */
17
	private static final Log log = LogFactory.getLog(LoggingTrigger.class); // NOPMD by marko on 11/24/08 5:02 PM
18

    
19
	/**
20
	 * {@inheritDoc}
21
	 * @see eu.dnetlib.xml.database.Trigger#created(java.lang.String, java.lang.String, org.w3c.dom.Document)
22
	 */
23
	@Override
24
	public void created(final String file, final String collection, final Document newDoc) {
25
		log.info("xml resource created: " + collection + "/" + file);
26
	}
27

    
28
	/**
29
	 * {@inheritDoc}
30
	 * @see eu.dnetlib.xml.database.Trigger#deleted(java.lang.String, java.lang.String, org.w3c.dom.Document)
31
	 */
32
	@Override
33
	public void deleted(final String file, final String collection, final Document oldDoc) {
34
		log.info("xml resource deleted: " + collection + "/" + file);
35
	}
36

    
37
	/**
38
	 * {@inheritDoc}
39
	 * @see eu.dnetlib.xml.database.Trigger#updated(java.lang.String, java.lang.String, org.w3c.dom.Document, org.w3c.dom.Document)
40
	 */
41
	@Override
42
	public void updated(final String file, final String collection, final Document oldDoc, final Document newDoc) {
43
		log.info("xml resource updated: " + collection + "/" + file);
44
	}
45

    
46
}
(2-2/4)