package com.alipay.bluewhale.core.callback.impl; import java.io.IOException; import java.util.Map; import org.apache.log4j.Logger; import backtype.storm.Config; import com.alipay.bluewhale.core.callback.BaseCallback; import com.alipay.bluewhale.core.daemon.NimbusData; import com.alipay.bluewhale.core.daemon.NimbusUtils; /** * monitorÿ�ε��ô˷��������쳣���������·��� * */ public class ReassignTransitionCallback extends BaseCallback { private static Logger LOG = Logger.getLogger(ReassignTransitionCallback.class); private NimbusData data; private String topologyid; public ReassignTransitionCallback(NimbusData data, String topologyid) { this.data=data; this.topologyid=topologyid; } @Override public <T> Object execute(T... args) { Map<?, ?> conf = data.getConf(); if ((Boolean) conf.get(Config.NIMBUS_REASSIGN)) { try { NimbusUtils.mkAssignments(data, topologyid); } catch (IOException e) { LOG.error("mkAssignments failure! ", e); } } //����Ҫ����״ֱ̬�ӷ���null return null; } }