Commit 352cdd5c3be1fea21d0575c9ef8ca24754d8bf32
1 parent
8d9216eb
Removendo produtores que conflitam com aqueles encontrados no CDI 1.1
Showing
4 changed files
with
22 additions
and
11 deletions
Show diff stats
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/AbstractLifecycleBootstrap.java
... | ... | @@ -109,7 +109,7 @@ public abstract class AbstractLifecycleBootstrap<A extends Annotation> implement |
109 | 109 | Collections.sort(processors); |
110 | 110 | Exception failure = null; |
111 | 111 | |
112 | - startContexts(); | |
112 | + //startContexts(); | |
113 | 113 | |
114 | 114 | for (Iterator<AnnotatedMethodProcessor> iter = processors.iterator(); iter.hasNext();) { |
115 | 115 | AnnotatedMethodProcessor<?> processor = iter.next(); |
... | ... | @@ -128,7 +128,7 @@ public abstract class AbstractLifecycleBootstrap<A extends Annotation> implement |
128 | 128 | } |
129 | 129 | } |
130 | 130 | |
131 | - stopContexts(); | |
131 | + //stopContexts(); | |
132 | 132 | |
133 | 133 | if (failure != null) { |
134 | 134 | throw new DemoiselleException(failure); | ... | ... |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ResourceBundleProducer.java
... | ... | @@ -37,6 +37,7 @@ |
37 | 37 | package br.gov.frameworkdemoiselle.internal.producer; |
38 | 38 | |
39 | 39 | import java.io.Serializable; |
40 | +import java.lang.annotation.Annotation; | |
40 | 41 | import java.util.Locale; |
41 | 42 | |
42 | 43 | import javax.enterprise.inject.Default; |
... | ... | @@ -75,7 +76,14 @@ public class ResourceBundleProducer implements Serializable { |
75 | 76 | public ResourceBundle createNamed(InjectionPoint ip) { |
76 | 77 | String baseName = ""; |
77 | 78 | if (ip != null) { |
78 | - baseName = ip.getAnnotated().getAnnotation(Name.class).value(); | |
79 | + if (ip.getQualifiers() != null) { | |
80 | + for (Annotation qualifier : ip.getQualifiers()) { | |
81 | + if (Name.class.isInstance(qualifier)) { | |
82 | + baseName = ((Name)qualifier).value(); | |
83 | + break; | |
84 | + } | |
85 | + } | |
86 | + } | |
79 | 87 | } |
80 | 88 | return new ResourceBundle(baseName, Beans.getReference(Locale.class)); |
81 | 89 | } | ... | ... |
impl/extension/servlet/src/main/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducer.java
... | ... | @@ -45,14 +45,12 @@ import javax.enterprise.inject.Produces; |
45 | 45 | import javax.servlet.http.HttpServletResponse; |
46 | 46 | |
47 | 47 | @RequestScoped |
48 | -@Deprecated | |
49 | 48 | public class HttpServletResponseProducer implements Serializable { |
50 | 49 | |
51 | 50 | private static final long serialVersionUID = 1L; |
52 | 51 | |
53 | 52 | private transient HttpServletResponse response; |
54 | 53 | |
55 | - @Alternative | |
56 | 54 | @Produces |
57 | 55 | public HttpServletResponse create() { |
58 | 56 | return this.response; | ... | ... |
impl/extension/servlet/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducer.java
... | ... | @@ -39,8 +39,11 @@ package br.gov.frameworkdemoiselle.internal.producer; |
39 | 39 | import java.io.Serializable; |
40 | 40 | import java.util.Locale; |
41 | 41 | |
42 | +import javax.enterprise.context.ContextNotActiveException; | |
43 | +import javax.enterprise.context.RequestScoped; | |
42 | 44 | import javax.enterprise.inject.Default; |
43 | 45 | import javax.enterprise.inject.Produces; |
46 | +import javax.enterprise.inject.spi.CDI; | |
44 | 47 | import javax.servlet.http.HttpServletRequest; |
45 | 48 | |
46 | 49 | import br.gov.frameworkdemoiselle.util.Beans; |
... | ... | @@ -56,15 +59,17 @@ public class ServletLocaleProducer implements Serializable { |
56 | 59 | HttpServletRequest request; |
57 | 60 | |
58 | 61 | try { |
62 | + Beans.getBeanManager().getContext(RequestScoped.class); | |
59 | 63 | request = Beans.getReference(HttpServletRequest.class); |
60 | - } catch (Exception cause) { | |
61 | - request = null; | |
62 | - } | |
63 | 64 | |
64 | - if (request == null) { | |
65 | + if (request == null) { | |
66 | + result = Locale.getDefault(); | |
67 | + } else { | |
68 | + result = request.getLocale(); | |
69 | + } | |
70 | + } | |
71 | + catch (ContextNotActiveException ce) { | |
65 | 72 | result = Locale.getDefault(); |
66 | - } else { | |
67 | - result = request.getLocale(); | |
68 | 73 | } |
69 | 74 | |
70 | 75 | return result; | ... | ... |