package com.oreilly.jent.ejb.beanManaged;

/*
 * This example is from the book "Java Enterprise in a Nutshell", 2nd ed.
 * Copyright (c) 1999, 2001 by O'Reilly & Associates.  
 * You may distribute this source code for non-commercial purposes only.
 * You may study, modify, and use this example for any purpose, as long as
 * this notice is retained.  Note that this example is provided "as is",
 * WITHOUT WARRANTY of any kind either expressed or implied.
 */

import javax.ejb.CreateException;
import javax.ejb.EJBLocalHome;
import javax.ejb.FinderException;

import com.oreilly.jent.ejb.NoSuchPersonException;


// The local "home" interface for the ProfileBean.  This interface provides
// methods used to create beans on the server.  The container provider is
// responsible for implementing this interface, most likely using
// auto-generated Java classes derived from the interface bytecodes.

public interface ProfileLocalHome extends EJBLocalHome {
  // Create a profile for a named person.  Throws an exception if the person's
  // profile can't be found.
  public ProfileLocal create(String name)
    throws CreateException, NoSuchPersonException;

  // Lookup a Profile by name (the primary key)
  public ProfileLocal findByPrimaryKey(String name) throws FinderException;

  // Lookup a Profile by a person's first and last name
  public ProfileLocal findByEntryValue(String key, String val)
    throws FinderException;
}
