<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Yes please.<br>
    <br>
    <div class="moz-cite-prefix">On 06/23/2015 02:56 PM, Emily Jiang
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAECq3A-OQEMXqmUdWEdFLjKP=fRuHV=u1xKH3DT5F0QMrDJneg@mail.gmail.com"
      type="cite">
      <div dir="ltr">+1 on revisiting this on the CDI spec. I think
        adding an additional method on the BeanManager api would be
        good. Effectively, it is to promote this very method on
        WeldManager to BeanManager. Shall I raise a CDI jira for this? <br>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Tue, Jun 23, 2015 at 7:25 AM, Jozef
          Hartinger <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:jharting@redhat.com" target="_blank">jharting@redhat.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF"> Doing this using
              purely CDI APIs can be a bit tricky. One option that will
              most likely work is to combine
              BeanManager.resolveObserverMethods() method with a custom
              implementation of ProcessInjectionTarget interface. That
              way you can resolve the matching observer methods and then
              call their notify() method to deliver the event. Exception
              handling needs to be implemented to match the spec.<br>
              <br>
              We should update the spec to define a more direct route
              and for the JPA spec to mention this requirement.<span
                class="HOEnZb"><font color="#888888"><br>
                  <br>
                  Jozef</font></span>
              <div>
                <div class="h5"><br>
                  <br>
                  <div>On 06/22/2015 02:25 PM, Emily Jiang wrote:<br>
                  </div>
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div>
                        <div>
                          <div>Jozef,<br>
                          </div>
                          Just re-iterate my concern:<br>
                          The implementation is in eclipse link. I guess
                          they don't want to depend on a specific CDI
                          implementation. Therefore, what you suggested
                          may not be accepted by the eclipse link
                          project.<br>
                          <br>
                        </div>
                        Thanks<br>
                      </div>
                      Emily<br>
                      <div>
                        <div><br>
                        </div>
                      </div>
                    </div>
                    <div class="gmail_extra"><br>
                      <div class="gmail_quote">On Sun, Jun 21, 2015 at
                        10:59 PM, Emily Jiang <span dir="ltr">&lt;<a
                            moz-do-not-send="true"
                            href="mailto:emijiang6@googlemail.com"
                            target="_blank">emijiang6@googlemail.com</a>&gt;</span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div dir="ltr">thanks Jozef!<br>
                          </div>
                          <div>
                            <div>
                              <div class="gmail_extra"><br>
                                <div class="gmail_quote">On Sun, Jun 21,
                                  2015 at 10:58 PM, Emily Jiang <span
                                    dir="ltr">&lt;<a
                                      moz-do-not-send="true"
                                      href="mailto:emijiang6@googlemail.com"
                                      target="_blank">emijiang6@googlemail.com</a>&gt;</span>
                                  wrote:<br>
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex">
                                    <div dir="ltr">
                                      <div>
                                        <div>
                                          <div>Jozef, <br>
                                          </div>
                                          The implementation is in
                                          eclipse link. I guess they
                                          don't want to depend on a
                                          specific CDI implementation. <br>
                                        </div>
                                        Thanks<span><font
                                            color="#888888"><br>
                                          </font></span></div>
                                      <span><font color="#888888">Emily<br>
                                        </font></span></div>
                                    <div>
                                      <div>
                                        <div class="gmail_extra"><br>
                                          <div class="gmail_quote">On
                                            Sun, Jun 21, 2015 at 8:42
                                            PM, Jozef Hartinger <span
                                              dir="ltr">&lt;<a
                                                moz-do-not-send="true"
                                                href="mailto:jharting@redhat.com"
                                                target="_blank">jharting@redhat.com</a>&gt;</span>
                                            wrote:<br>
                                            <blockquote
                                              class="gmail_quote"
                                              style="margin:0 0 0
                                              .8ex;border-left:1px #ccc
                                              solid;padding-left:1ex">
                                              <div text="#000000"
                                                bgcolor="#FFFFFF"> Hi
                                                Emily,<br>
                                                <br>
                                                the implementation
                                                should call the
                                                following method <a
                                                  moz-do-not-send="true"
href="http://docs.jboss.org/weld/javadoc/2.2/weld-spi/org/jboss/weld/manager/api/WeldManager.html#fireProcessInjectionTarget-javax.enterprise.inject.spi.AnnotatedType-javax.enterprise.inject.spi.InjectionTarget"
                                                  target="_blank">http://docs.jboss.org/weld/javadoc/2.2/weld-spi/org/jboss/weld/manager/api/WeldManager.html#fireProcessInjectionTarget-javax.enterprise.inject.spi.AnnotatedType-javax.enterprise.inject.spi.InjectionTarget</a>-
                                                on Weld BeanManager and
                                                use the returned value
                                                as the InjectionTarget.<br>
                                                <br>
                                                HTH,<br>
                                                <br>
                                                Jozef
                                                <div>
                                                  <div><br>
                                                    <br>
                                                    <div>On 06/19/2015
                                                      12:28 PM, Emily
                                                      Jiang wrote:<br>
                                                    </div>
                                                  </div>
                                                </div>
                                                <blockquote type="cite">
                                                  <div>
                                                    <div>
                                                      <div dir="ltr">
                                                        <div>
                                                          <div>
                                                          <div><br
                                                          clear="all">
                                                          </div>
                                                          In CDI 1.2
                                                          spec<br>
                                                          11.5.7.
                                                          ProcessInjectionPoint
                                                          event<br>
                                                          The container
                                                          must fire an
                                                          event for
                                                          every
                                                          injection
                                                          point of every
                                                          Java EE
                                                          component
                                                          class<br>
                                                          supporting
                                                          injection that
                                                          may be
                                                          instantiated
                                                          by the
                                                          container at
                                                          runtime,
                                                          including
                                                          every managed
                                                          bean declared
                                                          using
                                                          @ManagedBean,
                                                          EJB session or
                                                          message-driven
                                                          bean, bean,
                                                          interceptor or
                                                          decorator.<br>
                                                          <br>
                                                          </div>
                                                          The JavaEE
                                                          component
                                                          classes are
                                                          mentioned in
                                                          JavaEE
                                                          platform
                                                          EE.5-1, which
                                                          includes
                                                          servlets,
                                                          servlet
                                                          filters,
                                                          entity
                                                          listeners etc.<br>
                                                          <br>
                                                        </div>
                                                        My concern is
                                                        about entity
                                                        listeners in
                                                        JPA. Eclipse
                                                        link has done
                                                        all the
                                                        injection for
                                                        entity
                                                        listeners. It
                                                        does not fire
                                                        the event, @See
createEntityListenerAndInjectDependancies(...)<br>
                                                        <br>
                                                        JPA spec section
                                                        3.5.1 does not
                                                        mention this
                                                        event
                                                        requirement. How
                                                        can the eclipse
                                                        cdi
                                                        implementation
                                                        satisfy the CDI
                                                        spec?<br>
                                                        <br>
                                                        [1] <a
                                                          moz-do-not-send="true"
href="http://git.eclipse.org/c/eclipselink/eclipselink.runtime.git/tree/foundation/org.eclipse.persistence.core/src/org/eclipse/persistence/internal/sessions/cdi/EntityListenerInjectionManagerImpl.java?h=2.6_WAS"
target="_blank">http://git.eclipse.org/c/eclipselink/eclipselink.runtime.git/tree/foundation/org.eclipse.persistence.core/src/org/eclipse/persistence/internal/sessions/cdi/EntityListenerInjectionManagerImpl.java?h=2.6_WAS</a>]<br>
                                                        <div>
                                                          <div>
                                                          <div>-- <br>
                                                          <div>Thanks<br>
                                                          Emily<br>
=================<br>
                                                          Emily Jiang<br>
                                                          <a
                                                          moz-do-not-send="true"
href="mailto:ejiang@apache.org" target="_blank">ejiang@apache.org</a><br>
                                                          </div>
                                                          </div>
                                                          </div>
                                                        </div>
                                                      </div>
                                                      <br>
                                                      <fieldset></fieldset>
                                                      <br>
                                                    </div>
                                                  </div>
                                                  <pre>_______________________________________________
weld-dev mailing list
<a moz-do-not-send="true" href="mailto:weld-dev@lists.jboss.org" target="_blank">weld-dev@lists.jboss.org</a>
<a moz-do-not-send="true" href="https://lists.jboss.org/mailman/listinfo/weld-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/weld-dev</a></pre>
                                                </blockquote>
                                                <br>
                                              </div>
                                            </blockquote>
                                          </div>
                                          <br>
                                          <br clear="all">
                                          <br>
                                          -- <br>
                                          <div>Thanks<br>
                                            Emily<br>
                                            =================<br>
                                            Emily Jiang<br>
                                            <a moz-do-not-send="true"
                                              href="mailto:ejiang@apache.org"
                                              target="_blank">ejiang@apache.org</a><br>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </blockquote>
                                </div>
                                <br>
                                <br clear="all">
                                <br>
                                -- <br>
                                <div>Thanks<br>
                                  Emily<br>
                                  =================<br>
                                  Emily Jiang<br>
                                  <a moz-do-not-send="true"
                                    href="mailto:ejiang@apache.org"
                                    target="_blank">ejiang@apache.org</a><br>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                      <br clear="all">
                      <br>
                      -- <br>
                      <div>Thanks<br>
                        Emily<br>
                        =================<br>
                        Emily Jiang<br>
                        <a moz-do-not-send="true"
                          href="mailto:ejiang@apache.org"
                          target="_blank">ejiang@apache.org</a><br>
                      </div>
                    </div>
                  </blockquote>
                  <br>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
        <br clear="all">
        <br>
        -- <br>
        <div class="gmail_signature">Thanks<br>
          Emily<br>
          =================<br>
          Emily Jiang<br>
          <a moz-do-not-send="true" href="mailto:ejiang@apache.org"
            target="_blank">ejiang@apache.org</a><br>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>