Files
unisa_prog_reti_javaee7_201…/test1_cdi/Class.java

55 lines
1.1 KiB
Java

package test1_cdi;
import javax.annotation.PostConstruct;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import java.util.logging.Logger;
import javax.enterprise.event.Event;
/**
* Created by Giovanni on 26/04/2015.
*/
@ClassI
@GeneralInterceptorA
public class Class implements ClassInterface {
@Inject
Logger l;
@Inject @StudentI(implementation = student_implementations.two)
Student s;
@Inject @NumberOfStudents
int number_of_students;
@Inject @Event1
Event<Object> event_shooter1;
@Inject @Event2
Event<Object> event_shooter2;
@PostConstruct
public void do_post_construct(){
l.info("XGLOG: Post Construct done");
}
public String printStudent (){
event_shooter1.fire(new Object());
event_shooter2.fire(new Object());
return (s.getinfo() +" " + number_of_students);
}
public void observe1 (@Observes @Event1 Object b){
l.info("XGLOG: Event1 captured!");
}
public void observe2 (@Observes @Event2 Object b){
l.info("XGLOG: Event2 captured!");
}
}