package je7hb.weld.helloworld; import org.jboss.weld.environment.se.Weld; import org.jboss.weld.environment.se.WeldContainer; import org.jboss.weld.environment.se.bindings.Parameters; import org.jboss.weld.environment.se.events.ContainerInitialized; import javax.enterprise.event.Observes; import javax.inject.Singleton; import java.util.List; /** DDD* Example application with JBoss WELD SE * * @author peterpilgrim */ @Singleton public class HelloWorld { public void initialMe( @Observes ContainerInitialized event, @Parameters List<String> parameters) { System.out.println("Initialization from CDI"); for (int j = 0; j < parameters.size(); ++j) { final String param = parameters.get(j); System.out.printf( " parameters[%d] = %s\n", j, param); } System.out.println("Complete."); } public void greet(String[] names) { System.out.print("Hello "); for (int j = 0; j < names.length; ++j) { System.out.printf("%s%s", (j > 0 ? (j == names.length - 1 ? " and " : ", ") : ""), names[j]); } System.out.println(); } public static void main(String[] args) { final Weld weld = new Weld(); final WeldContainer container = weld.initialize(); final HelloWorld helloBean = container.instance() .select(HelloWorld.class).get(); helloBean.greet(args); weld.shutdown(); } }