%--
Copyright 2006 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
--%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<%@ page language="java" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="javax.naming.InitialContext" %>
<%@ page import="samples.ejb.cmp.cmpcustomer.ejb.customer.LocalAddress" %>
<%@ page import="samples.ejb.cmp.cmpcustomer.ejb.customer.LocalAddressHome" %>
<%@ page import="samples.ejb.cmp.cmpcustomer.ejb.customer.LocalCustomer" %>
<%@ page import="samples.ejb.cmp.cmpcustomer.ejb.customer.LocalCustomerHome" %>
<%@ page import="samples.ejb.cmp.cmpcustomer.ejb.customer.LocalSubscription" %>
<%@ page import="samples.ejb.cmp.cmpcustomer.ejb.customer.LocalSubscriptionHome" %>
<%@ page import='java.util.*' %>
<%
String cid = request.getParameter("cid");
LocalCustomer customer = null;
try {
InitialContext ic = new InitialContext();
Object o = ic.lookup("java:comp/env/CustomerBeanRef");
LocalCustomerHome home = (LocalCustomerHome) o;
customer = home.findByPrimaryKey(cid);
} catch(Exception e) {
e.printStackTrace();
out.println(e.toString());
}
String removeCustomer = request.getParameter("removeCustomer");
if ("Remove".equals(removeCustomer)) {
customer.remove();
}
else {
String sub_title = request.getParameter("subscription");
String add = request.getParameter("addSubscription");
String remove = request.getParameter("removeSubscription");
if (sub_title != null && !"".equals(sub_title)) {
try {
if ("Add".equals(add)) {
customer.addSubscription(sub_title);
}
else if ("Remove".equals(remove)) {
customer.removeSubscription(sub_title);
}
else {}
} catch(Exception e) {
e.printStackTrace();
out.println(e.toString());
}
}
String id = request.getParameter("id");
String street = request.getParameter("street");
String city = request.getParameter("city");
String zip = request.getParameter("zip");
String state = request.getParameter("state");
if (id != null && !"".equals(id)) {
try {
InitialContext ic = new InitialContext();
Object o = ic.lookup("java:comp/env/AddressBeanRef");
LocalAddressHome home = (LocalAddressHome) o;
LocalAddress address = home.create(cid,id,street,city,zip,state);
} catch(Exception e) {
e.printStackTrace();
out.println("Create new address FAILED : " + e.toString());
}
}
ArrayList allSubscriptions = null;
try {
InitialContext ic = new InitialContext();
Object s = ic.lookup("java:comp/env/SubscriptionBeanRef");
LocalSubscriptionHome sHome = (LocalSubscriptionHome) s;
allSubscriptions = (ArrayList)sHome.findAllSubscriptions();
} catch(Exception e) {
e.printStackTrace();
out.println(e.toString());
}
%>
| : |
<%=customer.getCustomerID()%> |
| : |
<%=customer.getFirstName()%> |
| : |
<%=customer.getLastName()%> |
<%
ArrayList addresses = customer.getAddressList();
for (int i = 0; i < addresses.size(); i++) {
LocalAddress address = (LocalAddress)addresses.get(i);
%>
| Address [<%=address.getAddressID()%>] |
<%=address.getStreet()%> |
<%
}
%>
<%
ArrayList subscriptions = customer.getSubscriptionList();
for (int i = 0; i < subscriptions.size(); i++) {
LocalSubscription subscription = (LocalSubscription)subscriptions.get(i);
%>
| Subscription [<%=subscription.getType()%>] |
<%=subscription.getTitle()%> |
<%
}
%>
:
:
<% } %>
[ ]