Class MissionTracker
java.lang.Object
com.tnsai.coordination.groups.team.MissionTracker
Tracks mission progress for a Team.
MissionTracker monitors task execution, success rates, and overall mission completion status.
Usage Example
MissionTracker tracker = team.getMissionTracker();
// Check progress
MissionProgress progress = tracker.getProgress();
System.out.println("Tasks completed: " + progress.tasksCompleted());
System.out.println("Success rate: " + progress.successRate());
// Add listener
tracker.addListener((event) -> {
if (event.type() == MissionEventType.TASK_COMPLETED) {
System.out.println("Task done: " + event.taskId());
}
});
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordMission event.static enumMission event types.static interfaceListener for mission events.static final recordMission progress snapshot.static enumMission status states.static final recordTask execution record.static enumTask status states. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(MissionTracker.MissionListener listener) Adds a mission listener.voidcancel()Cancels the mission.voidcomplete(boolean successful) Completes the mission.Gets elapsed time since mission started.Gets current mission progress.Gets current mission status.Gets task history.getTaskRecord(String taskId) Gets a specific task record.booleanChecks if mission is complete.voidremoveListener(MissionTracker.MissionListener listener) Removes a mission listener.voidstart()Starts the mission.voidtaskCompleted(String taskId, TeamResult result) Records a task completing.voidtaskStarted(String taskId, String taskDescription) Records a task starting.
-
Constructor Details
-
MissionTracker
-
-
Method Details
-
getStatus
Gets current mission status.- Returns:
- status
-
start
public void start()Starts the mission. -
complete
public void complete(boolean successful) Completes the mission.- Parameters:
successful- whether mission succeeded
-
cancel
public void cancel()Cancels the mission. -
taskStarted
Records a task starting.- Parameters:
taskId- task IDtaskDescription- task description
-
taskCompleted
Records a task completing.- Parameters:
taskId- task IDresult- task result
-
getProgress
Gets current mission progress.- Returns:
- progress snapshot
-
getElapsedTime
Gets elapsed time since mission started.- Returns:
- elapsed duration
-
isComplete
public boolean isComplete()Checks if mission is complete.- Returns:
- true if complete
-
getTaskHistory
Gets task history.- Returns:
- task records
-
getTaskRecord
Gets a specific task record.- Parameters:
taskId- task ID- Returns:
- task record
-
addListener
Adds a mission listener.- Parameters:
listener- listener to add
-
removeListener
Removes a mission listener.- Parameters:
listener- listener to remove
-