public void actionPerformed(ActionEvent ae) {
try {
int numberOfAlternates = theProcessor.getAlternatesArray().length;
Processor alternateProcessor = pf.createProcessor("alternate"
+ (numberOfAlternates + 1), null);
AlternateProcessor alternate = new AlternateProcessor(alternateProcessor);
theProcessor.addAlternate(alternate);
if (theProcessor.getModel() != null) {
boolean isOffline = theProcessor.getModel().isOffline();
if (isOffline) {
alternateProcessor.setOffline();
} else {
alternateProcessor.setOnline();
}
}
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Problem creating alternate : \n"
+ ex.getMessage(), "Exception!", JOptionPane.ERROR_MESSAGE);
}
}