package de.twenty11.skysail.server.ext.quartz;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.codehaus.jackson.annotate.JsonCreator;
import org.codehaus.jackson.annotate.JsonProperty;
import org.quartz.JobDetail;
import de.twenty11.skysail.common.AbstractPresentable;
import de.twenty11.skysail.common.forms.Field;
import de.twenty11.skysail.common.forms.Form;
import de.twenty11.skysail.common.forms.IgnoreValuesProvider;
@Form(name = "JobDetailForm")
public class JobDescriptor extends AbstractPresentable {
public JobDescriptor(JobDetail jobDetail) {
setInstanceToInspect(jobDetail);
}
public JobDescriptor() {
// TODO Auto-generated constructor stub
}
@JsonCreator
public JobDescriptor(@JsonProperty("name") String name) {
this.name = name;
}
@NotNull(message = "Name is mandatory")
@Size(min = 1, message = "name must not be empty")
@Field(valuesProvider = IgnoreValuesProvider.class)
private String name;
@Field(valuesProvider = IgnoreValuesProvider.class)
private String code;
public String getName() {
return name;
}
public String getCode() {
return code;
}
}