blob: 53496dd81033e1157303660a4da474124e5025df [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<ui:composition template="/WEB-INF/template.jsf">
<ui:define name="body">
<h:form>
<div align="right">
<h:commandButton value="Save" action="#{editEmployee.save}"
class="button-small" />
<h:commandButton value="Refresh" action="#{editEmployee.refresh}"
class="button-small" />
<h:commandButton value="Delete" action="#{editEmployee.delete}"
rendered="#{!editEmployee.create}" class="button-small" />
<h:commandButton value="Cancel" action="#{editEmployee.cancel}"
class="button-small" />
</div>
<div align="center">
<h:panelGrid width="600" columns="2" border="1" class="table-design">
<f:facet name="header">Employee</f:facet>
<h:outputLabel value="ID:" />
<h:outputLabel value="#{editEmployee.employeeId}" />
<h:outputLabel value="First Name:" />
<h:inputText value="#{editEmployee.employee.firstName}" />
<h:outputLabel value="Last Name:" />
<h:inputText value="#{editEmployee.employee.lastName}" />
<h:outputLabel value="Gender:" />
<h:selectOneMenu value="#{editEmployee.employee.gender}">
<f:selectItem id="male" itemLabel="Male" itemValue="Male" />
<f:selectItem id="female" itemLabel="Female" itemValue="Female" />
</h:selectOneMenu>
<h:outputLabel value="Salary: $" />
<h:inputText value="#{editEmployee.employee.salary}" />
<h:outputLabel value="Version" />
<h:outputLabel value="#{editEmployee.employee.version}" />
</h:panelGrid>
<h:panelGrid width="600" columns="2" border="1"
rendered="#{editEmployee.employee.address != null}"
class="table-design">
<f:facet name="header">Address</f:facet>
<h:outputLabel value="Street:" />
<h:inputText value="#{editEmployee.employee.address.street}" />
<h:outputLabel value="City:" />
<h:inputText value="#{editEmployee.employee.address.city}" />
<h:outputLabel value="Country" />
<h:inputText value="#{editEmployee.employee.address.country}" />
<f:facet name="footer">
<div align="right">
<h:commandButton value="Remove"
action="#{editEmployee.removeAddress}" class="button-small" />
</div>
</f:facet>
</h:panelGrid>
<h:commandButton value="Add Address"
action="#{editEmployee.addAddress}"
rendered="#{editEmployee.employee.address == null}" width="600"
class="button-small" />
<h:dataTable width="600" var="phone"
value="#{editEmployee.employee.phoneNumbers}" border="1"
class="table-design">
<f:facet name="header">Phone Numbers</f:facet>
<h:column>
<f:facet name="header">Type</f:facet>
<h:outputLabel value="#{phone.type}" />
</h:column>
<h:column>
<f:facet name="header">Area Code</f:facet>
<h:inputText value="#{phone.areaCode}" />
</h:column>
<h:column>
<f:facet name="header">Number</f:facet>
<h:inputText value="#{phone.number}" />
</h:column>
<h:column>
<h:commandButton value="Remove"
action="#{editEmployee.remove(phone)}" class="button-small" />
</h:column>
<f:facet name="footer">
<div align="right">
<h:inputText value="#{editEmployee.type}" />
<h:commandButton value="Add" action="#{editEmployee.addPhone}"
class="button-small" />
</div>
</f:facet>
</h:dataTable>
</div>
</h:form>
</ui:define>
<ui:define name="eclipselink">
<h3>Edit Entity</h3>
<p>This page performs an edit operation on an Employee entity
along with its dependent PhoneNumber(s) and Address entities. The
save operation will merge a new entity in causing all necessary
updates, inserts, and deletes as well as ensuring that optimistic
locking is properly checked.</p>
<br />
<div align="center">
<h:form>
<h:commandButton value="Force Database Version Update"
action="#{editEmployee.updateVersion}" />
</h:form>
</div>
<br />
<p>If you cause an optimistic lock failure you will need to
refresh the entity to make changes.</p>
</ui:define>
</ui:composition>
</html>