- @Override
- public DialableCellphoneNumber findCellphoneById (final Long cellphoneId) throws PhoneEntityNotFoundException {
- // Trace message
- this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.findCellphoneById: cellphoneId={1} - CALLED!", this.getClass().getSimpleName(), cellphoneId)); //NOI18N
-
- // The id number should be valid
- if (null == cellphoneId) {
- // Throw NPE
- throw new NullPointerException("cellphoneId is null"); //NOI18N
- } else if (cellphoneId < 1) {
- // Not valid
- throw new IllegalArgumentException(MessageFormat.format("cellphoneId={0} is not valid.", cellphoneId)); //NOI18N
- }
-
- // Now find it
- Query query = this.getEntityManager().createNamedQuery("SearchCellphoneId", CellphoneNumber.class); //NOI18N
-
- // Set parameter
- query.setParameter("cellphoneId", cellphoneId); //NOI18N
-
- // Init instance
- DialableCellphoneNumber cellphone = null;
-
- // Try to get a result
- try {
- // Get a single result
- cellphone = (DialableCellphoneNumber) query.getSingleResult();
- } catch (NoResultException ex) {
- // The entry was not found, so throw it again
- throw new PhoneEntityNotFoundException(cellphoneId, ex);
- }
-
- // Trace message
- this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.findCellphoneById: cellphone={1} - EXIT!", this.getClass().getSimpleName(), cellphone)); //NOI18N
-
- // Return found instance
- return cellphone;
- }
-