Commit 0bb30637 by Juho

actionlogjuttuja

1 parent 5e0afa60
package fi.insomnia.bortal.beans;
import java.util.Date;
import java.util.List;
import javax.annotation.security.RolesAllowed;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import fi.insomnia.bortal.enums.ActionLogMessageState;
import fi.insomnia.bortal.enums.apps.UserPermission;
import fi.insomnia.bortal.facade.ActionLogFacade;
import fi.insomnia.bortal.model.ActionLogMessage;
import fi.insomnia.bortal.model.Role;
/**
* Session Bean implementation class ActionLogBean
* eventin
* - luominen
* - editointi
* - deletointi
*/
@Stateless
public class ActionLogBean implements ActionLogBeanLocal {
// TODO: Permissions
@EJB
private ActionLogFacade actionLogFacade;
@EJB
private RoleBeanLocal roleBean;
@EJB
private PermissionBeanLocal permissionBean;
public ActionLogBean() {
// TODO Auto-generated constructor stub
}
public void createActionLogEvent(String message, Role crew, boolean isTask) {
ActionLogMessage alm = new ActionLogMessage();
alm.setCrew(crew);
if(isTask) {
alm.setState(ActionLogMessageState.PENDING);
} else {
alm.setState(null);
}
alm.setTime(new Date());
alm.setMessage(message);
alm.setUser(permissionBean.getCurrentUser());
actionLogFacade.saveToActionLog(alm);
}
public List<ActionLogMessage> getAllActionLogEvents() {
return actionLogFacade.getAllSortedByTimestamp();
}
public List<Role> getAssignableRoles() {
return roleBean.listRoles();
}
}
package fi.insomnia.bortal.beans;
import java.util.Date;
import java.util.List;
import javax.annotation.security.RolesAllowed;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import fi.insomnia.bortal.enums.ActionLogMessageState;
import fi.insomnia.bortal.enums.apps.UserPermission;
import fi.insomnia.bortal.facade.ActionLogFacade;
import fi.insomnia.bortal.model.ActionLogMessage;
import fi.insomnia.bortal.model.Role;
/**
* Session Bean implementation class ActionLogBean
* eventin
* - luominen
* - editointi
* - deletointi
*/
@Stateless
public class ActionLogBean implements ActionLogBeanLocal {
// TODO: Permissions
@EJB
private ActionLogFacade actionLogFacade;
@EJB
private RoleBeanLocal roleBean;
@EJB
private PermissionBeanLocal permissionBean;
public ActionLogBean() {
// TODO Auto-generated constructor stub
}
public void createActionLogEvent(String message, Role crew, boolean isTask) {
ActionLogMessage alm = new ActionLogMessage();
alm.setCrew(crew);
if(isTask) {
alm.setState(ActionLogMessageState.PENDING);
} else {
alm.setState(null);
}
alm.setTime(new Date());
alm.setMessage(message);
alm.setUser(permissionBean.getCurrentUser());
actionLogFacade.saveToActionLog(alm);
}
public List<ActionLogMessage> getAllActionLogEvents() {
return actionLogFacade.getAllSortedByTimestamp();
}
public List<Role> getAssignableRoles() {
return roleBean.listRoles();
}
@Override
public ActionLogMessage find(Integer id) {
return actionLogFacade.find(id);
}
}
package fi.insomnia.bortal.beans;
import java.util.List;
import javax.ejb.Local;
import fi.insomnia.bortal.model.ActionLogMessage;
import fi.insomnia.bortal.model.Role;
@Local
public interface ActionLogBeanLocal {
public List<ActionLogMessage> getAllActionLogEvents();
public List<Role> getAssignableRoles();
public void createActionLogEvent(String message, Role crew, boolean isTask);
}
package fi.insomnia.bortal.beans;
import java.util.List;
import javax.ejb.Local;
import fi.insomnia.bortal.model.ActionLogMessage;
import fi.insomnia.bortal.model.Role;
@Local
public interface ActionLogBeanLocal {
public List<ActionLogMessage> getAllActionLogEvents();
public List<Role> getAssignableRoles();
public void createActionLogEvent(String message, Role crew, boolean isTask);
public ActionLogMessage find(Integer id);
}
......@@ -9,7 +9,8 @@
<h:body>
<ui:composition template="/layout/#{sessionHandler.layout}/template.xhtml">
<f:metadata>
<!-- f:event type="preRenderView" listener="#{newsListView.initView}" /-->
<f:viewParam name="id" value="#{taskModificationView.id}"></f:viewParam>
<f:event type="preRenderView" listener="#{taskModificationView.initView}" />
</f:metadata>
<ui:define name="content">
<h:outputStylesheet library="style" name="insomnia2/css/actionlog.css"></h:outputStylesheet>
......@@ -18,7 +19,7 @@
<table>
<tr>
<td><h:outputText class="taskHeader" value="Submit time/date: " /></td>
<td><h:outputText value="21.12.2012" /></td>
<td><h:outputText value="#{taskModification.message.time}" /></td>
</tr>
<tr>
<td><h:outputText class="taskHeader" value="Submitter: " /></td>
......
package fi.insomnia.bortal.web.cdiview.actionlog;
import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Named;
import fi.insomnia.bortal.beans.ActionLogBeanLocal;
import fi.insomnia.bortal.model.ActionLogMessage;
import fi.insomnia.bortal.web.cdiview.GenericCDIView;
@Named
@ConversationScoped
public class TaskModificationView extends GenericCDIView {
private Integer id;
private ActionLogMessage message;
@EJB
private ActionLogBeanLocal logbean;
public void initView(){
if(message == null) {
super.beginConversation();
message = logbean.find(id);
}
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!