EXTCDI-313 ee7 support

git-svn-id: https://svn.apache.org/repos/asf/myfaces/extensions/cdi/trunk@1557672 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/AbstractStartupObserver.java b/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/AbstractStartupObserver.java
index 618a9d2..d2882f4 100644
--- a/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/AbstractStartupObserver.java
+++ b/core/impl/src/main/java/org/apache/myfaces/extensions/cdi/core/impl/AbstractStartupObserver.java
@@ -22,7 +22,6 @@
 import org.apache.myfaces.extensions.cdi.core.api.config.CodiConfig;

 import org.apache.myfaces.extensions.cdi.core.api.config.CodiCoreConfig;

 import org.apache.myfaces.extensions.cdi.core.api.config.ConfigEntry;

-import org.apache.myfaces.extensions.cdi.core.api.logging.Logger;

 import org.apache.myfaces.extensions.cdi.core.impl.util.ProxyUtils;

 

 import javax.inject.Inject;

@@ -30,14 +29,14 @@
 import java.lang.reflect.Method;

 import java.util.ArrayList;

 import java.util.List;

+import java.util.logging.Logger;

 

 /**

  * Base implementation for startup observers

  */

 public abstract class AbstractStartupObserver

 {

-    @Inject

-    protected Logger logger;

+    protected Logger logger = Logger.getLogger(getClass().getName());

 

     @Inject

     protected CodiCoreConfig codiCoreConfig;

diff --git a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableConstraintValidatorFactory.java b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableConstraintValidatorFactory.java
index 9784e78..693cf10 100644
--- a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableConstraintValidatorFactory.java
+++ b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableConstraintValidatorFactory.java
@@ -18,6 +18,7 @@
  */

 package org.apache.myfaces.extensions.cdi.bv.impl;

 

+import javax.enterprise.inject.Typed;

 import javax.validation.ConstraintValidator;

 import javax.validation.ConstraintValidatorFactory;

 import java.io.Serializable;

@@ -28,6 +29,7 @@
  * {@link ConstraintValidatorFactory} which can be serialized and adds support for dependency injection in

  * {@link ConstraintValidator} instances.

  */

+@Typed()

 class InjectableConstraintValidatorFactory implements ConstraintValidatorFactory, Serializable

 {

     private static final long serialVersionUID = -4851853797257005554L;

diff --git a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableMessageInterpolator.java b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableMessageInterpolator.java
index f123bf9..2d01411 100644
--- a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableMessageInterpolator.java
+++ b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableMessageInterpolator.java
@@ -18,6 +18,7 @@
  */

 package org.apache.myfaces.extensions.cdi.bv.impl;

 

+import javax.enterprise.inject.Typed;

 import javax.validation.MessageInterpolator;

 import java.io.Serializable;

 import java.util.Locale;

@@ -25,6 +26,7 @@
 /**

  * {@link MessageInterpolator} which can be serialized

  */

+@Typed()

 class InjectableMessageInterpolator implements MessageInterpolator, Serializable

 {

     private static final long serialVersionUID = -68329117991255147L;

diff --git a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidator.java b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidator.java
index 03f49eb..0b53519 100644
--- a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidator.java
+++ b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidator.java
@@ -18,6 +18,7 @@
  */

 package org.apache.myfaces.extensions.cdi.bv.impl;

 

+import javax.enterprise.inject.Typed;

 import javax.validation.ConstraintViolation;

 import javax.validation.Validator;

 import javax.validation.metadata.BeanDescriptor;

@@ -27,6 +28,7 @@
 /**

  * {@link Validator} which can be serialized

  */

+@Typed()

 class InjectableValidator implements Validator, Serializable

 {

     private static final long serialVersionUID = 7925077169313672595L;

diff --git a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidatorFactory.java b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidatorFactory.java
index bd9c6b0..975830b 100644
--- a/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidatorFactory.java
+++ b/jee-modules/bv-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/bv/impl/InjectableValidatorFactory.java
@@ -18,6 +18,7 @@
  */

 package org.apache.myfaces.extensions.cdi.bv.impl;

 

+import javax.enterprise.inject.Typed;

 import javax.validation.ValidatorFactory;

 import javax.validation.Validator;

 import javax.validation.ValidatorContext;

@@ -29,6 +30,7 @@
 /**

  * {@link ValidatorFactory} which can be serialized

  */

+@Typed()

 class InjectableValidatorFactory implements ValidatorFactory, Serializable

 {

     private static final long serialVersionUID = 2200415478496396632L;

diff --git a/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/InvalidValueAwareMessageInterpolator.java b/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/InvalidValueAwareMessageInterpolator.java
index 3b6f0cf..b271cc4 100644
--- a/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/InvalidValueAwareMessageInterpolator.java
+++ b/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/InvalidValueAwareMessageInterpolator.java
@@ -18,7 +18,6 @@
  */

 package org.apache.myfaces.extensions.cdi.jsf.impl.bv;

 

-import org.apache.myfaces.extensions.cdi.core.api.logging.Logger;

 import org.apache.myfaces.extensions.cdi.jsf.api.Jsf;

 import org.apache.myfaces.extensions.cdi.message.api.MessageContext;

 import org.apache.myfaces.extensions.cdi.message.api.MessageResolver;

@@ -32,6 +31,7 @@
 import java.util.HashMap;

 import java.util.Locale;

 import java.util.Map;

+import java.util.logging.Logger;

 

 /**

  * Allows to use 'invalidValue' as placeholder in violation messages

@@ -41,15 +41,14 @@
 {

     private static final String INVALID_VALUE_KEY = "invalidValue";

 

+    private static final Logger LOGGER = Logger.getLogger(InvalidValueAwareMessageInterpolator.class.getName());

+

     private MessageInterpolator wrapped;

 

     @Inject

     @Jsf

     private MessageContext messageContext;

 

-    @Inject

-    private Logger logger;

-

     protected InvalidValueAwareMessageInterpolator()

     {

     }

@@ -134,7 +133,7 @@
         String warnMessage = constraintName + " uses 'invalidValue' as custom constraint attribute." +

                 "So it isn't possible to use it as implicit key in the violation message.";

 

-        this.logger.warning(warnMessage);

+        LOGGER.warning(warnMessage);

     }

 

     private Map<String, Serializable> getCustomAttributesOfConstraint(Map<String, Object> attributesOfConstraint)

diff --git a/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/InvalidValueAwareValidatorContext.java b/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/InvalidValueAwareValidatorContext.java
index 162203c..07edfa8 100644
--- a/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/InvalidValueAwareValidatorContext.java
+++ b/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/InvalidValueAwareValidatorContext.java
@@ -21,6 +21,7 @@
 import org.apache.myfaces.extensions.cdi.core.impl.util.CodiUtils;

 import org.apache.myfaces.extensions.cdi.jsf.impl.bv.InvalidValueAwareMessageInterpolator;

 

+import javax.enterprise.inject.Typed;

 import javax.validation.MessageInterpolator;

 import javax.validation.ValidatorContext;

 import javax.validation.TraversableResolver;

@@ -32,6 +33,7 @@
  * {@link ValidatorContext} which allows to use 'invalidValue' as placeholder in violation messages

  */

 //TODO move to a different package

+@Typed()

 class InvalidValueAwareValidatorContext implements ValidatorContext

 {

     private ValidatorContext wrapped;

diff --git a/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/JsfValidatorFactoryProducer.java b/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/JsfValidatorFactoryProducer.java
index 82d0388..02c0fb2 100644
--- a/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/JsfValidatorFactoryProducer.java
+++ b/jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/bv/resolver/JsfValidatorFactoryProducer.java
@@ -18,6 +18,7 @@
  */

 package org.apache.myfaces.extensions.cdi.jsf.impl.bv.resolver;

 

+import org.apache.myfaces.extensions.cdi.core.api.Advanced;

 import org.apache.myfaces.extensions.cdi.jsf.api.config.JsfModuleConfig;

 

 import javax.enterprise.context.ApplicationScoped;

@@ -46,6 +47,7 @@
 

     @Produces

     @Dependent

+    @Advanced

     @Named(BEAN_VALIDATION_VALIDATOR_FACTORY)

     public ValidatorFactory createValidatorFactory(JsfModuleConfig jsfModuleConfig)

     {