package bluej.groupwork;
| A utility class for combining multiple commands into one.
|
| @author Davin McCall
|
public class CompoundCommand
implements TeamworkCommand{
private TeamworkCommand command1;
private TeamworkCommand command2;
public CompoundCommand(TeamworkCommand command1, TeamworkCommand command2)
{
this.command1 = command1;
this.command2 = command2;
}
public void cancel()
{
command1.cancel();
command2.cancel();
}
public TeamworkCommandResult getResult()
{
TeamworkCommandResult result = command1.getResult();
if (result.wasAborted() || result.isError()) {
return result;
}
result = command2.getResult();
return result;
}
}
top,
use,
map,
class CompoundCommand
. CompoundCommand
. cancel
. getResult
39 neLoCode
+ 2 LoComm