package com.alibaba.doris.admin.web.configer.module.screen; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import com.alibaba.citrus.turbine.Context; import com.alibaba.doris.admin.core.AdminServiceLocator; import com.alibaba.doris.admin.dataobject.PhysicalNodeDO; import com.alibaba.doris.admin.service.AdminNodeService; import com.alibaba.doris.admin.service.AdminService; import com.alibaba.doris.admin.web.configer.support.SequenceForView; import com.alibaba.doris.admin.web.configer.util.PhysicalNodeUtil; import com.alibaba.doris.admin.web.configer.util.SequenceUtil; import com.alibaba.doris.admin.web.configer.util.WebConstant; /** * @project :Doris * @author : len.liu * @datetime : 2011-6-2 下午04:54:00 * @version :0.1 * @Modification: */ public class NodeManage { AdminNodeService adminNodeService = AdminServiceLocator.getAdminNodeService(); AdminService adminService = AdminServiceLocator.getAdminService(); /** * @param context */ public void execute(Context context, HttpServletRequest request) { List<PhysicalNodeDO> physicalNodeList = adminNodeService.queryAllPhysicalNodes(); Map<Integer, SequenceForView> nodemap = PhysicalNodeUtil.getSortedNodeMap(physicalNodeList); Map<Integer, String> noMigrateSequenceMap = SequenceUtil.getNoMigrateSequenceMap(); Map<Integer, String> allSequenceMap = SequenceUtil.getAllSequenceMap(); boolean isMasterAdmin = adminService.isMasterAdmin(); context.put("isMasterAdmin", Boolean.toString(isMasterAdmin)); context.put("migrateSequenceMap", SequenceUtil.getMigrateSequenceMap()); context.put("nodemap", nodemap); context.put("errorResult", request.getParameter("errorResult")); context.put(WebConstant.NO_MIGRATE_SEQUENCE_IDS_KEY, noMigrateSequenceMap); context.put(WebConstant.ALL_SEQUENCE_IDS_KEY, allSequenceMap); } }