1 /* 2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * - Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 11 * - Redistribution in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in 13 * the documentation and/or other materials provided with the 14 * distribution. 15 * 16 * Neither the name of Sun Microsystems, Inc. or the names of 17 * contributors may be used to endorse or promote products derived 18 * from this software without specific prior written permission. 19 * 20 * This software is provided "AS IS," without a warranty of any 21 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND 22 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, 23 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY 24 * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES 25 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR 26 * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN 27 * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR 28 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR 29 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF 30 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, 31 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 32 * 33 * You acknowledge that Software is not designed, licensed or intended 34 * for use in the design, construction, operation or maintenance of 35 * any nuclear facility. 36 */ 37 38 package com.sun.j2ee.blueprints.customer.dao; 39 40 import com.sun.j2ee.blueprints.customer.Account; 41 import com.sun.j2ee.blueprints.util.dao.DAOSystemException; 42 43 /** 44 * This is the interface for Account DAO. 45 */ 46 public interface AccountDAO { 47 48 public void create(Account accountDetails) throws DAOSystemException, 49 AccountDAODupKeyException, 50 AccountDAODBUpdateException, 51 AccountDAOException; 52 53 public Account getAccount(String userId) throws AccountDAOFinderException, 54 DAOSystemException; 55 } 56