package ee.telekom.workflow.graph.node.input;
import java.util.Date;
import ee.telekom.workflow.graph.GraphInstance;
public class DueDateMapping implements InputMapping<Date>{
private InputMapping<Long> delayMillisMapping;
public DueDateMapping( long delayMillis ){
this( ConstantMapping.of( delayMillis ) );
}
public DueDateMapping( InputMapping<Long> delayMillisMapping ){
this.delayMillisMapping = delayMillisMapping;
}
public InputMapping<Long> getDelayMillisMapping(){
return delayMillisMapping;
}
@Override
public Date evaluate( GraphInstance instance ){
return new Date( System.currentTimeMillis() + delayMillisMapping.evaluate( instance ) );
}
}