package org.zstack.core.thread; import org.zstack.header.core.AbstractCompletion; import org.zstack.header.core.AsyncBackup; public abstract class ChainTask extends AbstractCompletion { public ChainTask(AsyncBackup one, AsyncBackup...others) { super(one, others); } public abstract String getSyncSignature(); public abstract void run(SyncTaskChain chain); public abstract String getName(); protected int getSyncLevel() { return 1; } }