package eu.dnetlib.xml.database.exist;

import org.exist.xmldb.XmldbURI;
import org.w3c.dom.Document;

/**
 * helper class for the ExistDOMConverterTest.
 * 
 * An instance of this class is instantiated by eXist and all new registered xml documents 
 * should trigger the invocation of the triggerCreate method
 * 
 * @author marko
 *
 */
public class DOMConverterTestTrigger extends AbstractDiffTrigger {
		
	/** 
	 * {@inheritDoc}
	 * @see eu.dnetlib.xml.database.exist.AbstractDiffTrigger#triggerCreate(org.exist.xmldb.XmldbURI, org.w3c.dom.Document)
	 */
	@Override
	protected void triggerCreate(final XmldbURI uri, final Document newDoc) {
		ExistDOMConverterTest.setTriggered(true);
	}

	/** 
	 * {@inheritDoc}
	 * @see eu.dnetlib.xml.database.exist.AbstractDiffTrigger#triggerDelete(org.exist.xmldb.XmldbURI, org.w3c.dom.Document)
	 */
	@Override
	protected void triggerDelete(final XmldbURI uri, final Document oldDoc) {
		// ignored
	}

	/** 
	 * {@inheritDoc}
	 * @see eu.dnetlib.xml.database.exist.AbstractDiffTrigger#triggerUpdate(org.exist.xmldb.XmldbURI, org.w3c.dom.Document, org.w3c.dom.Document)
	 */
	@Override
	protected void triggerUpdate(final XmldbURI uri, final Document oldDoc, final Document newDoc) {
		// ignores
	}
}
