X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Forg%2Fmxchange%2Faddressbook%2Fvalidator%2Faddressbook%2FAddressbookIdValidator.java;h=a3edc657a153fdb134c33898ba8dee24923bca37;hb=70706a1baaec83f83f6657fc9650d26707b1157e;hp=6d363bcdb71dfc157626733de68d7e11426e9cea;hpb=c1d49c4eb90d2b548f1d1149ca9b9ce3d1cce9a1;p=jbonuscard-lib.git
diff --git a/src/org/mxchange/addressbook/validator/addressbook/AddressbookIdValidator.java b/src/org/mxchange/addressbook/validator/addressbook/AddressbookIdValidator.java
index 6d363bc..a3edc65 100644
--- a/src/org/mxchange/addressbook/validator/addressbook/AddressbookIdValidator.java
+++ b/src/org/mxchange/addressbook/validator/addressbook/AddressbookIdValidator.java
@@ -17,26 +17,25 @@
package org.mxchange.addressbook.validator.addressbook;
import java.text.MessageFormat;
-import javax.ejb.EJB;
-import javax.enterprise.event.Event;
-import javax.enterprise.inject.Any;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.ValidatorException;
-import javax.inject.Inject;
-import org.mxchange.addressbook.events.addressbook.AddressbookLoadedEvent;
-import org.mxchange.addressbook.events.addressbook.LoadedAddressbookEvent;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
import org.mxchange.addressbook.exceptions.AddressbookNotFoundException;
import org.mxchange.addressbook.model.addressbook.Addressbook;
import org.mxchange.addressbook.model.addressbook.AddressbookSessionBeanRemote;
import org.mxchange.jcoreee.validator.number.BaseLongValidator;
+import org.mxchange.jcoreeelogger.beans.local.logger.Log;
+import org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal;
/**
* A validator for address book id verification
*
- * @author Roland Haeder
+ * @author Roland Haeder
*/
@FacesValidator (value = "AddressbookIdValidator")
public class AddressbookIdValidator extends BaseLongValidator {
@@ -49,20 +48,38 @@ public class AddressbookIdValidator extends BaseLongValidator {
/**
* Remote bean
*/
- @EJB (mappedName = "ejb/stateless-addressbook")
private AddressbookSessionBeanRemote addressbookBean;
/**
- * An event for loading address book data loading
+ * Logger instance
*/
- @Inject
- @Any
- private Event loadedEvent;
+ @Log
+ private LoggerBeanLocal loggerBeanLocal;
+
+ /**
+ * Public consutructor
+ */
+ public AddressbookIdValidator () {
+ // Try to get it
+ try {
+ // Get initial context
+ Context context = new InitialContext();
+
+ // Lookup logger
+ this.loggerBeanLocal = (LoggerBeanLocal) context.lookup("java:global/jcore-logger-ejb/logger!org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal"); //NOI18N
+
+ // ... and user controller
+ this.addressbookBean = (AddressbookSessionBeanRemote) context.lookup("java:global/addressbook-ejb/addressbook!org.mxchange.addressbook.model.addressbook.AddressbookSessionBeanRemote"); //NOI18N
+ } catch (final NamingException ex) {
+ // Continue to throw it
+ throw new RuntimeException("context.lookup() failed.", ex); //NOI18N
+ }
+ }
@Override
public void validate (final FacesContext context, final UIComponent component, final Object value) throws ValidatorException {
// Trace message
- //this.getLogger().logTrace(MessageFormat.format("validate: context={0},component={1},value={2} - CALLED!", context, component, value)); //NOI18N
+ this.loggerBeanLocal.logTrace(MessageFormat.format("validate: context={0},component={1},value={2} - CALLED!", context, component, value)); //NOI18N
// All accepted, required fields
String[] requiredFileds = {"addressbookId"}; //NOI18N
@@ -86,15 +103,18 @@ public class AddressbookIdValidator extends BaseLongValidator {
try {
// Get full data
addressbook = this.addressbookBean.getAddressbookById(addressbookId);
+
+ // Is it set?
+ if (addressbook == null) {
+ // Is null?!
+ throw new NullPointerException(MessageFormat.format("addressbook for id={0} is null", addressbookId)); //NOI18N
+ }
} catch (final AddressbookNotFoundException ex) {
// Continue to throw
- throw new ValidatorException(new FacesMessage(MessageFormat.format("Cannot find address book with id {0}", addressbookId)), ex);
+ throw new ValidatorException(new FacesMessage(MessageFormat.format("Cannot find address book with id {0}", addressbookId)), ex); //NOI18N
}
- // Fire event
- this.loadedEvent.fire(new LoadedAddressbookEvent(addressbook));
-
// Trace message
- //this.getLogger().logTrace("validate: EXIT!"); //NOI18N
+ this.loggerBeanLocal.logTrace("validate: EXIT!"); //NOI18N
}
}