/**
*
*/
package net.i2geo.onto.updates.actions;
import java.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdom.Element;
import org.semanticweb.owl.model.*;
/**
* @author Arndt Faulhaber
* @author Martin Homik
*
*/
public abstract class OntologyActionBase {
/**
* Log variable for all child classes. Uses LogFactory.getLog(getClass()) from Commons Logging
*/
protected final Log log = LogFactory.getLog(getClass());
private Element element = null;
private String elementId = null;
private String elementClass = null;
private List<Element> subelements = null;
/**
* Perform the action, whatever it does...
*/
public abstract void perform() throws OWLOntologyChangeException;
public void setElement(Element element) {
this.element = element;
}
public Element getElement() {
return element;
}
/**
* @return the elementClass
*/
public String getElementClass() {
return elementClass;
}
/**
* @param elementClass the elementClass to set
*/
public void setElementClass(String elementClass) {
this.elementClass = elementClass;
}
/**
* Get the ID of the Element at stake
* @return the elementId
*/
public String getElementId() {
return elementId;
}
/**
* @param elementId the elementId to set
*/
public void setElementId(String elementId) {
this.elementId = elementId;
}
/**
* Get the List of subelements
* @return the subelements
*/
public List<Element> getSubelements() {
return subelements;
}
/**
* @param subelements the subelements to set
*/
public void setSubelements(List<Element> subelements) {
this.subelements = subelements;
}
}