ActionLogCreateView.java 1.16 KB
package fi.codecrew.moya.web.cdiview.actionlog;

import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
import javax.validation.constraints.Size;

import fi.codecrew.moya.beans.ActionLogBeanLocal;
import fi.codecrew.moya.model.Role;
import fi.codecrew.moya.web.cdiview.GenericCDIView;



@Named
@RequestScoped
public class ActionLogCreateView extends GenericCDIView {
	@EJB
	private ActionLogBeanLocal actionLogBean;
	
	
	@Size(min=4,message="{actionlog.message.tooshort}")
	private String message;	
	private Role role;
	private boolean task;
	
	private static final long serialVersionUID = 1L;

	public List<Role> getRoles() {
		return actionLogBean.getAssignableRoles();
	}

	public Role getRole() {
		return this.role;
	}
	
	public void setRole(Role role) {
		this.role = role;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public boolean isTask() {
		return task;
	}

	public void setTask(boolean task) {
		this.task = task;
	}
	
	public String send() {
		actionLogBean.createActionLogEvent(message, role, task);
		return "success";
	}
}