/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.taglibs.standard.examples.beans; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.Vector; /** * Customers Datastore. * * @author Pierre Delisle * @version $Revision: 602107 $ $Date: 2007-12-07 15:27:35 +0100 (vie, 07 dic 2007) $ */ public class Customers { //********************************************************************* // Instance variables private static Vector customers = new Vector(); private static int nextSeqNo = 0; //********************************************************************* // Datastore operations public static void create( String lastName, String firstName, String birthDate, String line1, String line2, String city, String state, String zip, String country) { create(lastName, firstName, birthDate, line1, line2, city, state, zip, country, null, null); } /** * Create new customer */ public static void create( String lastName, String firstName, String birthDate, String line1, String line2, String city, String state, String zip, String country, String phoneHome, String phoneCell) { Customer customer = new Customer(++nextSeqNo, lastName, firstName, genDate(birthDate), genAddress(line1, line2, city, state, zip, country), phoneHome, phoneCell); customers.add(customer); } /** * Find all customers */ public static Collection findAll() { return customers; } //********************************************************************* // Utility methods private static Date genDate(String dateString) { DateFormat df = new SimpleDateFormat("M/d/y"); Date date; try { date = df.parse(dateString); } catch (Exception ex) { date = null; } return date; } private static Address genAddress(String line1, String line2, String city, String state, String zip, String country) { return new Address(line1, line2, city, state, zip, country); } }