Code: Select all
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Time Billing</title>
<h:outputStylesheet library="css" name="style.css" />
</h:head>
<h:body>
<ui:composition template="/template/browserTemplate.xhtml">
<ui:define name="headline">Activity</ui:define>
<ui:define name="left">
</ui:define>
<ui:define name="right">
<p:commandButton value="Add" action="#{activityBrowser.add}" />
<p:commandButton value="Edit" action="#{activityBrowser.edit}" />
<p:commandButton value="Delete" action="#{activityBrowser.delete}" />
</ui:define>
<ui:define name="table">
<p:dataTable value="#{activityBrowser.activities}" var="activity"
selectionMode="single" selection="#{activityBrowser.selectedActivity}" rowKey="#{activity.id}">
<p:column headerText="Activity Name">
<p:outputLabel value="#{activity.activityName}" />
</p:column>
</p:dataTable>
</ui:define>
</ui:composition>
</h:body>
</html>
Code: Select all
@Named("activityBrowser")
@ViewScoped
public class ActivityBrowser implements Serializable {
private static final long serialVersionUID = -7114319946887481014L;
private List<Activity> activities;
private Activity selectedActivity;
@EJB
private CustomerBoundary customerBoundry;
public ActivityBrowser() {
}
@PostConstruct
public void init() {
Customer customer = customerBoundry.findCustomerById(Helper.getCustomerSession().getCustomerId());
activities = customerBoundry.findActivityByCustomer(customer);
}
public String add() {
return "activityEditor";
}
public String edit() {
return "activityEditor?id=" + selectedActivity.getId();
}
public String delete() {
return "activityBrowser";
}
public List<Activity> getActivities() {
return activities;
}
public void setActivities(List<Activity> activities) {
this.activities = activities;
}
public Activity getSelectedActivity() {
return selectedActivity;
}
public void setSelectedActivity(Activity selectedActivity) {
this.selectedActivity = selectedActivity;
}
}