<%-- 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.*' %> <fmt:message key="cmp_demo_title"/>

<% 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()); } %> <% ArrayList addresses = customer.getAddressList(); for (int i = 0; i < addresses.size(); i++) { LocalAddress address = (LocalAddress)addresses.get(i); %> <% } %> <% ArrayList subscriptions = customer.getSubscriptionList(); for (int i = 0; i < subscriptions.size(); i++) { LocalSubscription subscription = (LocalSubscription)subscriptions.get(i); %> <% } %>
: <%=customer.getCustomerID()%>
: <%=customer.getFirstName()%>
: <%=customer.getLastName()%>
Address [<%=address.getAddressID()%>] <%=address.getStreet()%>
Subscription [<%=subscription.getType()%>] <%=subscription.getTitle()%>

>

:

<% if (allSubscriptions.size() == 0) { %> <% } else { %>

<% } %>

. [ .]
> >
:

:
:
:
:
:

>

<% } %>
[ ]