Pregunta

Tengo varios componentes que son de ámbito de aplicación. Dependiendo de qué entorno que me encuentro, quiero instalar uno o el otro. En JBoss Seam, me gustaría utilizar @Install (falso), a continuación, configurar el grano que quería a través components.xml.

¿Hay un método similar para hacer esto en CDI / SOLDADURA?

Gracias,

Walter

¿Fue útil?

Solución

Bueno, siempre se puede utilizar un método de productor y decidir qué aplicación para crear una instancia basado en alguna configuración de los suyos. Recuerde que en la cantidad de CDI XML se pone al mínimo.

Por lo tanto, algo como:

@Produces
public Component createComponent() {
   if (configuration.isSomething()) {
       return new ComponentImpl1();
   } else {
       return new ComponentImpl2();
   }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top