+
+ @Override
+ public Addressbook getAddressbookById (final Long addressbookId) throws AddressbookNotFoundException {
+ // Trace message
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("getAddressbookById: addressbookId={0} - CALLED!", addressbookId)); //NOI18N
+
+ // addressbookId should not be null or below 1
+ if (null == addressbookId) {
+ // Throw NPE
+ throw new NullPointerException("addressbookId is null"); //NOI18N
+ } else if (addressbookId < 1) {
+ // Not valid
+ throw new IllegalArgumentException(MessageFormat.format("addressbookId is not valid: {0}", addressbookId)); //NOI18N
+ } else if (!this.isAddressbookIdUsed(addressbookId)) {
+ // No address book found
+ throw new AddressbookNotFoundException(addressbookId);
+ }
+
+ // Get named query instance
+ Query query = this.getEntityManager().createNamedQuery("SearchAddressbookById"); //NOI18N
+
+ // Set parameter
+ query.setParameter("id", addressbookId); //NOI18N
+
+ // Return it
+ return (Addressbook) query.getSingleResult();
+ }
+