package ee.telekom.workflow.web.console.model; import java.io.Serializable; import java.lang.reflect.InvocationTargetException; import java.util.Date; import org.apache.commons.beanutils.BeanUtils; import ee.telekom.workflow.facade.model.WorkItemState; import ee.telekom.workflow.facade.util.DateUtil; public class WorkItemStateModel extends WorkItemState implements Serializable{ private static final long serialVersionUID = 1L; public static WorkItemStateModel create( WorkItemState woit ){ WorkItemStateModel model = new WorkItemStateModel(); try{ BeanUtils.copyProperties( model, woit ); } catch( IllegalAccessException | InvocationTargetException e ){ throw new RuntimeException( "Error creating model", e ); } return model; } public String getDueDateText(){ return DateUtil.formatDate( getDueDate() ); } public String getDateCreatedText(){ return DateUtil.formatDate( getDateCreated() ); } public String getDateUpdatedText(){ return DateUtil.formatDate( getDateUpdated() ); } public boolean isDueDateInFuture(){ return getDueDate().after( new Date() ); } }