public static UpgradeSSTableTask parse(final Protos.TaskInfo info) { return new UpgradeSSTableTask(info); }
@Override public UpgradeSSTableTask updateId() { return new UpgradeSSTableTask(getBuilder().setTaskId(createId(getName())) .build()); }
@Override public UpgradeSSTableTask update(Protos.TaskState state) { return new UpgradeSSTableTask(getBuilder().setData( getData().withState(state).getBytes()).build()); }
@Override public UpgradeSSTableTask update(Protos.Offer offer) { return new UpgradeSSTableTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
public static UpgradeSSTableTask create( final Protos.TaskInfo template, final CassandraDaemonTask daemon, final UpgradeSSTableContext context) { CassandraData data = CassandraData.createUpgradeSSTableData("", context); String name = nameForDaemon(daemon); Protos.TaskInfo completedTemplate = Protos.TaskInfo.newBuilder(template) .setName(name) .setTaskId(TaskUtils.toTaskId(name)) .setData(data.getBytes()) .build(); completedTemplate = TaskUtils.clearTransient(completedTemplate); return new UpgradeSSTableTask(completedTemplate); }