/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.broadcast.common.message; import net.codjo.workflow.common.message.JobRequest; import net.codjo.workflow.common.message.JobRequestWrapper; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /** * */ public class BroadcastRequest extends JobRequestWrapper { public static final String BROADCAST_JOB_TYPE = "broadcast"; static final String FILE_NAME = "broadcast.fileName"; static final String DEST_FOLDER = "broadcast.dest.folder"; static final String DATE = "broadcast.date"; public BroadcastRequest(JobRequest request) { super(BROADCAST_JOB_TYPE, request); } public BroadcastRequest() { this(new JobRequest()); } public void setDestinationFile(File destinationFile) { setArgument(FILE_NAME, destinationFile.getName()); setArgument(DEST_FOLDER, destinationFile.getParent()); } public File getDestinationFile() { return new File(getDestinationFolder(), getArgument(FILE_NAME)); } public File getDestinationFolder() { return new File(getArgument(DEST_FOLDER)); } public void setBroadcastDate(Date date) { setArgument(DATE, new SimpleDateFormat("yyyy-MM-dd").format(date)); } public Date getBroadcastDate() { return java.sql.Date.valueOf(getArgument(DATE)); } }