import java.util.List;
import javax.ejb.Remote;
import org.mxchange.jaddressbook.exceptions.AddressbookNameAlreadyUsedException;
-import org.mxchange.jaddressbook.exceptions.AddressbookNotFoundException;
import org.mxchange.jaddressbook.model.addressbook.Addressbook;
import org.mxchange.jaddressbook.model.addressbook.entry.AddressbookEntry;
import org.mxchange.jusercore.model.user.User;
@Remote
public interface AddressbookSessionBeanRemote extends Serializable {
- /**
- * Some getter for an address book instance from given id number. If the
- * address book is not found, an exception is thrown.
- * <p>
- * @param addressbookId Id number for address book instance
- * <p>
- * @return Address book instance
- * <p>
- * @throws AddressbookNotFoundException If the address book cannot be found
- * by given id number
- * @throws NullPointerException If addressbookId is null
- * @throws IllegalArgumentException If the id number is below 1
- */
- Addressbook getAddressbookById (final Long addressbookId) throws AddressbookNotFoundException;
-
/**
* Returns a list of all entries of given address book, whether the assigned
* user is the "owner" or "sharer" of the entry.
* <p>
* @return List of all entries
*/
- List<AddressbookEntry> allEntries (final Addressbook addressbook);
+ List<AddressbookEntry> fetchAllAddressbookEntries (final Addressbook addressbook);
/**
* Some "getter" for a list of address books the logged-in user has created
* <p>
* @return List of all address books
*/
- List<Addressbook> getUsersAddressbookList (final User loggedInUser);
+ List<Addressbook> fetchAddressbooksByUser (final User loggedInUser);
/**
* Creates given address book by persisting it. A User instance must be set,
*/
boolean isAddressbookIdUsed (final Long addressbookId);
- /**
- * Checks if the given address book's name is already used by the user.
- * <p>
- * @param addressbook Address bok instance to check
- * <p>
- * @return Whether the name has already been used by the user
- */
- boolean isAddressbookNameUsed (final Addressbook addressbook);
-
}