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 = "TriggerDetailForm") public class TriggerDescriptor extends AbstractPresentable { public TriggerDescriptor(JobDetail jobDetail) { setInstanceToInspect(jobDetail); } public TriggerDescriptor() { // TODO Auto-generated constructor stub } @JsonCreator public TriggerDescriptor(@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; public String getName() { return name; } }