package ddth.dasp.statushetty.actionhandler; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import ddth.dasp.common.DaspGlobal; import ddth.dasp.framework.scheduletask.ITaskRegistry; import ddth.dasp.hetty.message.IRequest; public class TaskStatusActionHandler extends BaseActionHandler { /** * {@inheritDoc} */ @Override protected Map<String, Object> buildViewModel(IRequest request) { Map<String, Object> model = super.buildViewModel(request); model.put("TASK_REGISTRY", buildModelTask()); return model; } @SuppressWarnings("unchecked") private Object buildModelTask() { List<Object> model = new ArrayList<Object>(); Object temp = DaspGlobal.getGlobalVar(ITaskRegistry.GLOBAL_KEY); if (!(temp instanceof Map)) { temp = new HashMap<String, ITaskRegistry>(); } Map<String, ITaskRegistry> allTaskRegistries = (Map<String, ITaskRegistry>) temp; Map<String, Object> modelEntry; for (Entry<String, ITaskRegistry> entry : allTaskRegistries.entrySet()) { modelEntry = new HashMap<String, Object>(); modelEntry.put("id", entry.getKey()); modelEntry.put("taskRegistry", entry.getValue()); model.add(modelEntry); } return model; } }