package org.cryptocoinpartners.bin; import java.util.concurrent.Semaphore; import org.cryptocoinpartners.module.Context; import org.cryptocoinpartners.module.SaveMarketData; import org.cryptocoinpartners.module.xchange.XchangeData; import com.beust.jcommander.Parameters; /** * @author Tim Olson */ @SuppressWarnings("UnusedDeclaration") @Parameters(commandNames = { "save-data", "ticker" }, commandDescription = "Launch a data gathering node") public class SaveDataRunMode extends RunMode { @Override public void run(Semaphore semaphore) { Context context = Context.create(); context.attach(SaveMarketData.class); context.attach(XchangeData.class); if (semaphore != null) semaphore.release(); } @Override public void run() { Semaphore semaphore = null; run(semaphore); } }