/** * */ package org.gcube.accounting.datamodel.backwardcompatibility; import java.io.Serializable; import org.gcube.accounting.datamodel.UsageRecord; import org.gcube.accounting.datamodel.basetypes.AbstractTaskUsageRecord; import org.gcube.accounting.datamodel.decorators.FieldAction; import org.gcube.documentstore.exception.InvalidValueException; /** * @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/ * */ public class MoveToTaskStartTimeAction implements FieldAction { /** * {@inheritDoc} */ @Override public Comparable validate(String key, Comparable value, UsageRecord usageRecord) throws InvalidValueException { usageRecord.setResourceProperty(AbstractTaskUsageRecord.TASK_START_TIME, value); return usageRecord.getResourceProperty(AbstractTaskUsageRecord.TASK_START_TIME); } }