package org.zstack.core.cascade;
import org.zstack.header.core.Completion;
/**
*/
public interface CascadeFacade {
void syncCascade(String actionCode, String issuer, Object context) throws CascadeException;
void asyncCascade(String actionCode, String issuer, Object context, Completion completion);
void asyncCascadeFull(String actionCode, String issuer, Object context, Completion completion);
void syncCascade(CascadeAction action) throws CascadeException;
void asyncCascade(CascadeAction action, Completion completion);
void syncCascadeNoException(String actionCode, String issuer, Object context);
void syncCascadeNoException(CascadeAction action);
}