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() { |