// The MIT License
//
// Copyright (c) 2004 Evren Sirin
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
/*
* Created on Mar 19, 2004
*/
package examples;
/**
*
* @author Evren Sirin
*/
public class ExecutionMonitor {
public CustomProcessMonitor() {
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
execButton.setEnabled(false);
public void actionPerformed(ActionEvent e) {
execButton.setEnabled(false);
}
});
print( "Initializing..." );
info.setVisible(true);
}
}
}
private void println() {
}
public void executionStarted() {
println( "done." );
println();
}
public void executionFinished() {
println();
println( "No more processes to execute, execution finished succesfully!" );
println();
}
println( "Inputs: ");
if( value.isDataValue() )
else {
else
}
}
println( );
println( "Click 'Continue' to execute" );
execButton.setEnabled(true);
while (execButton.isEnabled()) {
try {
} catch (InterruptedException e) {
e.printStackTrace();
}
}
println( );
print( "Executing...");
}
println( "done." );
println( );
println( "Outputs: ");
if( value.isDataValue() )
else {
else
}
}
println( );
println( "Click 'Continue' to go to next process execution" );
execButton.setEnabled(true);
while (execButton.isEnabled()) {
try {
} catch (InterruptedException e) {
e.printStackTrace();
}
}
println( );
}
println();
println( "Execution failed: ");
e.printStackTrace();
}
}
// create an execution engine
// Attach a listener to the execution engine
// we need a reasoner that can evaluate the precondition of the translator
// initialize the input values to be empty
}
}