package org.zstack.test.multinodes;
import org.springframework.beans.factory.annotation.Autowired;
import org.zstack.core.cloudbus.CloudBus;
import org.zstack.header.AbstractService;
import org.zstack.header.message.Message;
import org.zstack.utils.Utils;
import org.zstack.utils.gson.JSONObjectUtil;
import org.zstack.utils.logging.CLogger;
/**
*/
public class SilentService extends AbstractService {
private static final CLogger logger = Utils.getLogger(SilentService.class);
public static final String SERVICE_ID = "silentService";
@Autowired
private CloudBus bus;
@Override
public void handleMessage(Message msg) {
logger.debug(String.format("I am silent service, ignore message %s", JSONObjectUtil.toJsonString(msg)));
}
@Override
public String getId() {
return bus.makeLocalServiceId(SERVICE_ID);
}
@Override
public boolean start() {
bus.registerService(this);
return true;
}
@Override
public boolean stop() {
bus.unregisterService(this);
return true;
}
}