org.semanticweb.HermiT.debugger.commands.SingleStepCommand Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.semanticweb.hermit Show documentation
Show all versions of org.semanticweb.hermit Show documentation
HermiT is reasoner for ontologies written using the Web
Ontology Language (OWL). Given an OWL file, HermiT can determine whether or
not the ontology is consistent, identify subsumption relationships between
classes, and much more.
This is the maven build of HermiT and is designed for people who wish to use
HermiT from within the OWL API. It is now versioned in the main HermiT
version repository, although not officially supported by the HermiT
developers.
The version number of this package is a composite of the HermiT version and
an value representing releases of this packaged version. So, 1.3.7.1 is the
first release of the mavenized version of HermiT based on the 1.3.7 release
of HermiT.
This package includes the Jautomata library
(http://jautomata.sourceforge.net/), and builds with it directly. This
library appears to be no longer under active development, and so a "fork"
seems appropriate. No development is intended or anticipated on this code
base.
/* Copyright 2009 by the Oxford University Computing Laboratory
This file is part of HermiT.
HermiT is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
HermiT is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with HermiT. If not, see .
*/
package org.semanticweb.HermiT.debugger.commands;
import java.io.PrintWriter;
import org.semanticweb.HermiT.debugger.Debugger;
public class SingleStepCommand extends AbstractCommand {
public SingleStepCommand(Debugger debugger) {
super(debugger);
}
public String getCommandName() {
return "singleStep";
}
public String[] getDescription() {
return new String[] { "on|off","step-by-step mode on or off" };
}
public void printHelp(PrintWriter writer) {
writer.println("usage: singleStep on|off");
writer.println(" If on, the debugger will return control to the user after each step.");
writer.println(" If off, the debugger will run until a breakpoint is reached.");
}
public void execute(String[] args) {
if (args.length<2) {
m_debugger.getOutput().println("The status is missing.");
return;
}
String status=args[1].toLowerCase();
if ("on".equals(status)) {
m_debugger.setSinglestep(true);
m_debugger.getOutput().println("Single step mode on.");
}
else if ("off".equals(status)) {
m_debugger.setSinglestep(false);
m_debugger.getOutput().println("Single step mode off.");
}
else
m_debugger.getOutput().println("Incorrect single step mode '"+status+"'.");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy