package jadex.bpmn.runtime.task; import jadex.bpmn.runtime.BpmnInterpreter; import jadex.bpmn.runtime.ITaskContext; import java.util.logging.Level; /** * Log some text stored in variable text. */ public class LoggerTask extends AbstractTask { /** * Execute the task. */ public void doExecute(ITaskContext context, BpmnInterpreter instance) { String text = (String)context.getParameterValue("text"); Level level = (Level)context.getParameterValue("level"); instance.getLogger().log(level, text); } //-------- static methods -------- /** * Get the meta information about the agent. */ public static TaskMetaInfo getMetaInfo() { String desc = "The logger task can be used for logging some text."; ParameterMetaInfo textmi = new ParameterMetaInfo(ParameterMetaInfo.DIRECTION_IN, String.class, "text", null, "The text parameter should contain the text to be logged."); ParameterMetaInfo levelmi = new ParameterMetaInfo(ParameterMetaInfo.DIRECTION_IN, Level.class, "level", "java.util.logging.Level.INFO", "The logging level (e.g. INFO, WARNING, SEVERE)."); return new TaskMetaInfo(desc, new ParameterMetaInfo[]{textmi, levelmi}); } }