[
https://issues.jboss.org/browse/JBIDE-18345?page=com.atlassian.jira.plugi...
]
Rastislav Wagner closed JBIDE-18345.
------------------------------------
verified in JBDS 9.0.0.Alpha1-v20150216-1042-B11
PartialBeanBinding validation in annotated mode
-----------------------------------------------
Key: JBIDE-18345
URL:
https://issues.jboss.org/browse/JBIDE-18345
Project: Tools (JBoss Tools)
Issue Type: Enhancement
Components: cdi-extensions
Affects Versions: 4.2.0.CR1
Reporter: Rastislav Wagner
Assignee: Viacheslav Kabanovich
Fix For: 4.3.0.Alpha1
Create CDI 1.1 project with deltaspike libs (and PartialBean module).
Create Binding Annotation
{code}
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.apache.deltaspike.partialbean.api.PartialBeanBinding;
@PartialBeanBinding
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExamplePartialBeanBinding {
}
{code}
Create Partial Bean interface annotated with Binding Annotation
{code}
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
@ExamplePartialBeanBinding
public interface ExamplePartialBeanInterface {
String sayHello(String hello);
}
{code}
In this case a warning saying "Partial bean %className% should have an invocation
handler for binding annotation %annotationName%" should be displayed. However because
bean-discovery-mode is set to annotated and our Binding Annotation doesn't specify
scope (we dont create Binding Annotations with scope right ?) no warning is displayed. So
we need to change bean-discovery-mode or add scope to our Binding Annotation. It would be
nice to have the warning displayed even with "default" settings. WDYT ?
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)