org.protege.editor.owl.ui.action.ImportsClosureOntologyStrategyAction Maven / Gradle / Ivy
package org.protege.editor.owl.ui.action;
import org.protege.editor.owl.model.selection.ontologies.ImportsClosureOntologySelectionStrategy;
import org.protege.editor.owl.model.selection.ontologies.OntologySelectionStrategy;
/**
* Author: drummond
* http://www.cs.man.ac.uk/~drummond/
* The University Of Manchester
* Bio Health Informatics Group
* Date: Jun 6, 2008
*/
public class ImportsClosureOntologyStrategyAction extends AbstractOntologySelectionStrategyAction {
private OntologySelectionStrategy strategy;
protected OntologySelectionStrategy getStrategy() {
if (strategy == null){
strategy = new ImportsClosureOntologySelectionStrategy(getOWLModelManager());
}
return strategy;
}
@Override
public void initialise() throws Exception {
super.initialise();
getOWLModelManager().setActiveOntologiesStrategy(getStrategy());
setSelected(isCurrent());
}
}