package com.fdar.apress.s2.actions.event;
import com.opensymphony.xwork2.validator.annotations.Validation;
import com.opensymphony.xwork2.validator.annotations.ExpressionValidator;
import com.opensymphony.xwork2.validator.annotations.Validations;
import com.fdar.apress.s2.services.EventService;
import org.apache.struts2.config.ParentPackage;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.Results;
import org.apache.struts2.dispatcher.ServletActionRedirectResult;
@ParentPackage("enterEvent")
@Results( value={
@Result(name="input",value="/WEB-INF/jsp/event/selectContestants-input.jsp"),
@Result(type= ServletActionRedirectResult.class,value="completeEvent")
})
@Validation
public class SaveEventAction extends BaseEventAction {
private EventService service;
public void setEventService(EventService service) {
this.service = service;
}
@Validations( expressions={
@ExpressionValidator(message="Default message", key="validate.moreThanTwoOptions",
expression="options!=null && options.size>1" )
})
public String execute() throws Exception {
service.create(event);
return SUCCESS;
}
}