/** * Project: doris.common.adminservice-0.1.0-SNAPSHOT * * File Created at 2011-5-26 * $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.common.adminservice.impl; import java.util.HashMap; import java.util.Map; import com.alibaba.doris.common.AdminServiceConstants; import com.alibaba.doris.common.StoreNode; import com.alibaba.doris.common.adminservice.BaseAdminService; import com.alibaba.doris.common.adminservice.CheckFailService; import com.alibaba.fastjson.JSON; /** * TODO Comment of CheckFailServiceImpl * * @author mian.hem */ public class CheckFailServiceImpl extends BaseAdminService<Boolean> implements CheckFailService { public static final CheckFailService instance = new CheckFailServiceImpl(); private CheckFailServiceImpl() { } public static CheckFailService getInstance() { return instance; } /* * (non-Javadoc) * @see * com.alibaba.doris.common.adminservice.CheckFailService#checkFailNode( * com.alibaba.doris.common.StoreNode) */ public boolean checkFailNode(StoreNode sn) { Map<String, String> paramMap = new HashMap<String, String>(); paramMap.put(AdminServiceConstants.STORE_NODE_PHYSICAL_ID, sn.getPhId()); return super.requestForce(paramMap); } @Override public Boolean convert(String response) { if (response == null) { return Boolean.TRUE; } return Boolean.parseBoolean(response); } @Override public String getActionName() { return AdminServiceConstants.NODE_CHECK_ACTION; } }