package cz.cuni.mff.d3s.been.manager.msg; import cz.cuni.mff.d3s.been.core.task.TaskEntry; /** * Factory for {@link TaskMessage}s. * * * @author Martin Sixta */ public class Messages { /** * Creates RunContextMessage implementation * * @param contextId * targeted context id * @return RunContextMessage implementation */ public static TaskMessage createRunContextMessage(String contextId) { return new RunContextMessage(contextId); } /** * Creates TaskChangedMessage implementation * * @param entry * targeted task entry * @return TaskChangedMessage implementation */ public static TaskMessage createTaskChangedMessage(TaskEntry entry) { return new TaskChangedMessage(entry); } /** * Creates NewTaskMessage implementation. * * @param entry * targeted task entry * @return NewTaskMessage implementation */ public static TaskMessage createNewTaskMessage(TaskEntry entry) { return new NewTaskMessage(entry); } /** * Creates ScheduleTaskMessage implementation. * * @param entry * targeted task entry * @return ScheduleTaskMessage implementation */ public static TaskMessage createScheduleTaskMessage(TaskEntry entry) { return new ScheduleTaskMessage(entry); } /** * Creates RescheduleTaskMessage implementation. * * @param entry * targeted task entry * @return RescheduleTaskMessage implementation */ public static TaskMessage createRescheduleTaskMessage(TaskEntry entry) { return new RescheduleTaskMessage(entry); } /** * Creates CheckSchedulabilityMessage implementation. * * @param entry * targeted task entry * @return CheckSchedulabilityMessage implementation */ public static TaskMessage createCheckSchedulabilityMessage(TaskEntry entry) { return new CheckSchedulabilityMessage(entry); } /** * Creates AbortTaskMessage implementation. * * @param entry * targeted task entry * @param reasonFormat * reason message format * @param args * arguments for the format * @return AbortTaskMessage implementation */ public static TaskMessage createAbortTaskMessage(TaskEntry entry, String reasonFormat, Object... args) { return new AbortTaskMessage(entry, reasonFormat, args); } }