Commit c417ac14c2db651439c799d977603db63c820e63
1 parent
37d8ff21
Exists in
master
Removida a anotação @Alternative dos contextos personalizados, ao invés
disso eles são vetados na portable extension para não conflitar com o produtor.
Showing
7 changed files
with
8 additions
and
14 deletions
Show diff stats
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/CustomContextBootstrap.java
@@ -6,6 +6,7 @@ import java.util.List; | @@ -6,6 +6,7 @@ import java.util.List; | ||
6 | import javax.enterprise.event.Observes; | 6 | import javax.enterprise.event.Observes; |
7 | import javax.enterprise.inject.spi.AfterBeanDiscovery; | 7 | import javax.enterprise.inject.spi.AfterBeanDiscovery; |
8 | import javax.enterprise.inject.spi.Extension; | 8 | import javax.enterprise.inject.spi.Extension; |
9 | +import javax.enterprise.inject.spi.ProcessAnnotatedType; | ||
9 | 10 | ||
10 | import br.gov.frameworkdemoiselle.context.CustomContext; | 11 | import br.gov.frameworkdemoiselle.context.CustomContext; |
11 | import br.gov.frameworkdemoiselle.context.StaticContext; | 12 | import br.gov.frameworkdemoiselle.context.StaticContext; |
@@ -26,6 +27,13 @@ public class CustomContextBootstrap implements Extension{ | @@ -26,6 +27,13 @@ public class CustomContextBootstrap implements Extension{ | ||
26 | 27 | ||
27 | private List<CustomContext> contexts; | 28 | private List<CustomContext> contexts; |
28 | 29 | ||
30 | + public <T extends CustomContext> void vetoCustomContexts(@Observes ProcessAnnotatedType<T> event){ | ||
31 | + //Veta os subtipos de CustomContext, para que não conflitem com o produtor de contextos personalizados. | ||
32 | + if( CustomContext.class.isAssignableFrom( event.getAnnotatedType().getJavaClass() )){ | ||
33 | + event.veto(); | ||
34 | + } | ||
35 | + } | ||
36 | + | ||
29 | public void initializeContexts(@Observes AfterBeanDiscovery event){ | 37 | public void initializeContexts(@Observes AfterBeanDiscovery event){ |
30 | //Cadastra os contextos contidos no demoiselle-core | 38 | //Cadastra os contextos contidos no demoiselle-core |
31 | if (contexts==null || contexts.isEmpty()){ | 39 | if (contexts==null || contexts.isEmpty()){ |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/context/StaticContextImpl.java
@@ -48,8 +48,6 @@ | @@ -48,8 +48,6 @@ | ||
48 | */ | 48 | */ |
49 | package br.gov.frameworkdemoiselle.internal.context; | 49 | package br.gov.frameworkdemoiselle.internal.context; |
50 | 50 | ||
51 | -import javax.enterprise.inject.Alternative; | ||
52 | - | ||
53 | import br.gov.frameworkdemoiselle.annotation.Priority; | 51 | import br.gov.frameworkdemoiselle.annotation.Priority; |
54 | import br.gov.frameworkdemoiselle.annotation.StaticScoped; | 52 | import br.gov.frameworkdemoiselle.annotation.StaticScoped; |
55 | import br.gov.frameworkdemoiselle.context.StaticContext; | 53 | import br.gov.frameworkdemoiselle.context.StaticContext; |
@@ -63,7 +61,6 @@ import br.gov.frameworkdemoiselle.context.StaticContext; | @@ -63,7 +61,6 @@ import br.gov.frameworkdemoiselle.context.StaticContext; | ||
63 | * | 61 | * |
64 | */ | 62 | */ |
65 | @Priority(Priority.MIN_PRIORITY) | 63 | @Priority(Priority.MIN_PRIORITY) |
66 | -@Alternative | ||
67 | public class StaticContextImpl extends AbstractStaticContext implements StaticContext { | 64 | public class StaticContextImpl extends AbstractStaticContext implements StaticContext { |
68 | 65 | ||
69 | public StaticContextImpl() { | 66 | public StaticContextImpl() { |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/context/TemporaryConversationContextImpl.java
@@ -49,7 +49,6 @@ | @@ -49,7 +49,6 @@ | ||
49 | package br.gov.frameworkdemoiselle.internal.context; | 49 | package br.gov.frameworkdemoiselle.internal.context; |
50 | 50 | ||
51 | import javax.enterprise.context.ConversationScoped; | 51 | import javax.enterprise.context.ConversationScoped; |
52 | -import javax.enterprise.inject.Alternative; | ||
53 | 52 | ||
54 | import br.gov.frameworkdemoiselle.annotation.Priority; | 53 | import br.gov.frameworkdemoiselle.annotation.Priority; |
55 | import br.gov.frameworkdemoiselle.context.ConversationContext; | 54 | import br.gov.frameworkdemoiselle.context.ConversationContext; |
@@ -65,7 +64,6 @@ import br.gov.frameworkdemoiselle.context.ConversationContext; | @@ -65,7 +64,6 @@ import br.gov.frameworkdemoiselle.context.ConversationContext; | ||
65 | * | 64 | * |
66 | */ | 65 | */ |
67 | @Priority(Priority.MIN_PRIORITY) | 66 | @Priority(Priority.MIN_PRIORITY) |
68 | -@Alternative | ||
69 | public class TemporaryConversationContextImpl extends AbstractStaticContext implements ConversationContext { | 67 | public class TemporaryConversationContextImpl extends AbstractStaticContext implements ConversationContext { |
70 | 68 | ||
71 | public TemporaryConversationContextImpl() { | 69 | public TemporaryConversationContextImpl() { |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/context/TemporaryRequestContextImpl.java
@@ -49,7 +49,6 @@ | @@ -49,7 +49,6 @@ | ||
49 | package br.gov.frameworkdemoiselle.internal.context; | 49 | package br.gov.frameworkdemoiselle.internal.context; |
50 | 50 | ||
51 | import javax.enterprise.context.RequestScoped; | 51 | import javax.enterprise.context.RequestScoped; |
52 | -import javax.enterprise.inject.Alternative; | ||
53 | 52 | ||
54 | import br.gov.frameworkdemoiselle.annotation.Priority; | 53 | import br.gov.frameworkdemoiselle.annotation.Priority; |
55 | import br.gov.frameworkdemoiselle.context.RequestContext; | 54 | import br.gov.frameworkdemoiselle.context.RequestContext; |
@@ -65,7 +64,6 @@ import br.gov.frameworkdemoiselle.context.RequestContext; | @@ -65,7 +64,6 @@ import br.gov.frameworkdemoiselle.context.RequestContext; | ||
65 | * | 64 | * |
66 | */ | 65 | */ |
67 | @Priority(Priority.MIN_PRIORITY) | 66 | @Priority(Priority.MIN_PRIORITY) |
68 | -@Alternative | ||
69 | public class TemporaryRequestContextImpl extends AbstractThreadLocalContext implements RequestContext { | 67 | public class TemporaryRequestContextImpl extends AbstractThreadLocalContext implements RequestContext { |
70 | 68 | ||
71 | public TemporaryRequestContextImpl() { | 69 | public TemporaryRequestContextImpl() { |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/context/TemporarySessionContextImpl.java
@@ -49,7 +49,6 @@ | @@ -49,7 +49,6 @@ | ||
49 | package br.gov.frameworkdemoiselle.internal.context; | 49 | package br.gov.frameworkdemoiselle.internal.context; |
50 | 50 | ||
51 | import javax.enterprise.context.SessionScoped; | 51 | import javax.enterprise.context.SessionScoped; |
52 | -import javax.enterprise.inject.Alternative; | ||
53 | 52 | ||
54 | import br.gov.frameworkdemoiselle.annotation.Priority; | 53 | import br.gov.frameworkdemoiselle.annotation.Priority; |
55 | import br.gov.frameworkdemoiselle.context.SessionContext; | 54 | import br.gov.frameworkdemoiselle.context.SessionContext; |
@@ -66,7 +65,6 @@ import br.gov.frameworkdemoiselle.context.SessionContext; | @@ -66,7 +65,6 @@ import br.gov.frameworkdemoiselle.context.SessionContext; | ||
66 | * | 65 | * |
67 | */ | 66 | */ |
68 | @Priority(Priority.MIN_PRIORITY) | 67 | @Priority(Priority.MIN_PRIORITY) |
69 | -@Alternative | ||
70 | public class TemporarySessionContextImpl extends AbstractStaticContext implements SessionContext { | 68 | public class TemporarySessionContextImpl extends AbstractStaticContext implements SessionContext { |
71 | 69 | ||
72 | public TemporarySessionContextImpl() { | 70 | public TemporarySessionContextImpl() { |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/context/TemporaryViewContextImpl.java
@@ -48,8 +48,6 @@ | @@ -48,8 +48,6 @@ | ||
48 | */ | 48 | */ |
49 | package br.gov.frameworkdemoiselle.internal.context; | 49 | package br.gov.frameworkdemoiselle.internal.context; |
50 | 50 | ||
51 | -import javax.enterprise.inject.Alternative; | ||
52 | - | ||
53 | import br.gov.frameworkdemoiselle.annotation.Priority; | 51 | import br.gov.frameworkdemoiselle.annotation.Priority; |
54 | import br.gov.frameworkdemoiselle.annotation.ViewScoped; | 52 | import br.gov.frameworkdemoiselle.annotation.ViewScoped; |
55 | import br.gov.frameworkdemoiselle.context.ViewContext; | 53 | import br.gov.frameworkdemoiselle.context.ViewContext; |
@@ -65,7 +63,6 @@ import br.gov.frameworkdemoiselle.context.ViewContext; | @@ -65,7 +63,6 @@ import br.gov.frameworkdemoiselle.context.ViewContext; | ||
65 | * | 63 | * |
66 | */ | 64 | */ |
67 | @Priority(Priority.MIN_PRIORITY) | 65 | @Priority(Priority.MIN_PRIORITY) |
68 | -@Alternative | ||
69 | public class TemporaryViewContextImpl extends AbstractThreadLocalContext implements ViewContext { | 66 | public class TemporaryViewContextImpl extends AbstractThreadLocalContext implements ViewContext { |
70 | 67 | ||
71 | public TemporaryViewContextImpl() { | 68 | public TemporaryViewContextImpl() { |
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/context/FacesViewContextImpl.java
@@ -38,7 +38,6 @@ package br.gov.frameworkdemoiselle.internal.context; | @@ -38,7 +38,6 @@ package br.gov.frameworkdemoiselle.internal.context; | ||
38 | 38 | ||
39 | import java.util.Map; | 39 | import java.util.Map; |
40 | 40 | ||
41 | -import javax.enterprise.inject.Alternative; | ||
42 | import javax.faces.component.UIViewRoot; | 41 | import javax.faces.component.UIViewRoot; |
43 | import javax.faces.context.FacesContext; | 42 | import javax.faces.context.FacesContext; |
44 | 43 | ||
@@ -57,7 +56,6 @@ import br.gov.frameworkdemoiselle.util.Faces; | @@ -57,7 +56,6 @@ import br.gov.frameworkdemoiselle.util.Faces; | ||
57 | * | 56 | * |
58 | */ | 57 | */ |
59 | @Priority(Priority.L2_PRIORITY) | 58 | @Priority(Priority.L2_PRIORITY) |
60 | -@Alternative | ||
61 | public class FacesViewContextImpl extends AbstractCustomContext implements ViewContext { | 59 | public class FacesViewContextImpl extends AbstractCustomContext implements ViewContext { |
62 | 60 | ||
63 | public FacesViewContextImpl() { | 61 | public FacesViewContextImpl() { |