/** * Project: doris.admin.service.common-0.1.0-SNAPSHOT File Created at 2011-5-22 $Id$ Copyright 1999-2100 Alibaba.com * Corporation Limited. All rights reserved. This software is the confidential and proprietary information of Alibaba * Company. ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into with Alibaba.com. */ package com.alibaba.doris.admin.service.main; import com.alibaba.doris.admin.service.common.AdminServiceAction; import com.alibaba.doris.admin.service.common.consistent.ConsistentReportAction; import com.alibaba.doris.admin.service.common.migrate.AdminMigrateStatusReportAction; import com.alibaba.doris.admin.service.common.migrate.AdminPostMigrateStatusReportAction; import com.alibaba.doris.admin.service.common.namespace.AdminNameSpaceAction; import com.alibaba.doris.admin.service.common.node.StoreNodeAction; import com.alibaba.doris.admin.service.common.user.UserAction; import com.alibaba.doris.admin.service.common.virtual.VirtualNumberAction; import com.alibaba.doris.admin.service.config.service.impl.AdminRouteConfigAction; import com.alibaba.doris.admin.service.failover.check.AdminNodeCheckAction; import com.alibaba.doris.admin.service.monitor.PrefReportAction; import com.alibaba.doris.common.AdminServiceConstants; /** * TODO Comment of AdminServiceActionFactory * * @author mian.hem */ public class AdminServiceActionFactory { public static AdminServiceAction getAdminServiceAction(String actionName) { if (AdminServiceConstants.ROUTE_CONFIG_ACTION.equals(actionName)) { return AdminRouteConfigAction.getInstance(); } else if (AdminServiceConstants.NODE_CHECK_ACTION.equals(actionName)) { return AdminNodeCheckAction.getInstance(); } else if (AdminServiceConstants.COMMON_CONFIG_ACTION.equals(actionName)) { return CommonConfigServiceAction.getInstance(); } else if (AdminServiceConstants.MIGRATE_REPORT_ACTION.equals(actionName)) { return AdminMigrateStatusReportAction.getInstance(); } else if (AdminServiceConstants.NAME_SPACE_ACTION.equals(actionName)) { return AdminNameSpaceAction.getInstance(); } else if (AdminServiceConstants.VIRTUAL_NUMBER_ACTION.equals(actionName)) { return VirtualNumberAction.getInstance(); } else if (AdminServiceConstants.STORE_NODE_ACTION.equals(actionName)) { return StoreNodeAction.getInstance(); } else if (AdminServiceConstants.MONITOR_ACTION.equals(actionName)) { return PrefReportAction.getInstance(); } else if (AdminServiceConstants.POST_MIGRATE_REPORT_ACTION.endsWith(actionName)) { return AdminPostMigrateStatusReportAction.getInsatance(); } else if (AdminServiceConstants.USER_AUTH_ACTION.equals(actionName)) { return UserAction.getInstance(); } else if (AdminServiceConstants.CONSISTENT_REPORT_ACTION.equals(actionName)) { return ConsistentReportAction.getInstance(); } return null; } }