I think that a more formal list like we had on the wiki for security, exceptions or messages [1] might be the way to go. That way everyone can contribute to it so that we have an authorative declaration of requirements before proceeding with any development work.

[1] https://cwiki.apache.org/confluence/display/DeltaSpike/Drafts

On 18/09/12 09:06, Jason Porter wrote:
That works for me, shall we start a new thread or continue with this one?

On Mon, Sep 17, 2012 at 4:40 PM, Shane Bryzak <[email protected] <mailto:[email protected]>> wrote:

    I think we need to take a step back and define some requirements.
     One that I'm aware of is the ability to wire up beans, something
    that Drools (in particular, though this is a generally useful
    feature) needs to be able to provide proper CDI support.


    On 18/09/12 07:17, Jason Porter wrote:

        Though it doesn't seem like everyone is in agreement as to
        what this
        feature should include, it certainly sounds like we can move
        forward with
        what was in Seam 3 and add / remove features as needed. Does
        that sound
        about right?

        On Tue, Sep 11, 2012 at 4:24 AM, Romain Manni-Bucau
        <[email protected] <mailto:[email protected]>>wrote:

            yes but code will become harder if you are not a
            weld/candi or owb dev
            since you'll not know where you beans comes from.

            you'll not be able to grep java files as expected

            Another point is the format is not logical since inject
            doesnt decorate the
            bean but is nested into it

            *Romain Manni-Bucau*
            *Twitter: @rmannibucau*
            *Blog: http://rmannibucau.wordpress.com*




            2012/9/11 Bernard Łabno <[email protected]
            <mailto:[email protected]>>

                Ok, let's consider


            
http://it-crowd.com.pl/svn/seam3-persistence-framework/trunk/framework/src/main/java/pl/com/it_crowd/seam/framework/converter/EntityConverter.java

                It's part of seam3-persistence-framework (itcrowd's
                port of seam2
                persistence framework).
                Entity converter needs EntityManager to load entity
                from DB by id.
                Currently all I need to do is to attach
                seam3-persistence-framewor.jar to
                my application and
                add following lines to seam-beans.xml:

                     <pf-converter:EntityConverter>
                         <pf-converter:entityManager>
                             <s:Inject/>
                         </pf-converter:entityManager>
                         <s:modifies/>
                     </pf-converter:EntityConverter>


                I know that I could write @Produces method, but I like
                this way. It's

            also

                cool to turn some bean from non CDI library into CDI
                bean simply with 1
                line of XML config.

                Other sample:

                     <app-config:PBESpecImpl
                algorithmJNDI="java:/appName/encryption/algorithm"
                iterationCountJNDI="java:/appName/encryption/iterationCount"

                passwordJNDI="java:/appName/encryption/password"
                saltJNDI="java:/appName/encryption/salt">
                         <s:modifies/>
                     </app-config:PBESpecImpl>

                Do all servers have same JNDI patterns so I could
                hardcode it? Even if so
                PBESpecImpl is part of library that is being attached
                to many projects
                where each project wants different JNDI locations for
                particular config.

                2012/9/11 Mehdi Heidarzadeh <[email protected]
                <mailto:[email protected]>>

                    We have some developers who like xml and some who
                    hate xml and that

            might

                    be because of different tastes or background when
                    working with XML in

            the

                    past or what ever.
                    I think configuration with both xml and property
                    files are ok, because

                some

                    developers like property files and some like
                    annotations and some xml

            and

                    some of them like combination of them like me ;)
                    I hate *writing* *code* using  XML (like mapping
                    entities, it's kind of
                    writing code using xml) but I like configuring
                    *application
                    configuration*with xml or property files, because
                    I can change them in
                    deploy time
                    depending on deployment environment without any
                    compilation.
                    when you ask someone about XML vs annotation vs
                    ...? I think the answer
                    will depend on the taste and background of that
                    developer.

                    Since seam3 has xml configuration and DS  can
                    reuse it, why not

            providing

                    xml configuration feature too, and letting the
                    developer to choose

            which

                    one to use? producer methods vs xml vs property file?


                    On Tue, Sep 11, 2012 at 6:40 AM, Marius Bogoevici <
                    [email protected]
                    <mailto:[email protected]>> wrote:

                        On 2012-09-10 8:25 AM, Pete Muir wrote:

                            This is what I would use non-compiled
                            resources for as well.

                            If I needed to CDI-enable some code
                            without using annotations, I

            would

                            use the portable extension API directly.

                        Yes and no. In my opinion this is generic
                        enough to warrant a

                    configurable

                        implementation, rather than producing a code
                        template that would be

                    copied

                        and pasted around. I understand that all of us
                        can master the fine

                points

                        of writing an extension, but a configurable
                        solution may be easier

            for

                    the

                        average developer.


                            On 7 Sep 2012, at 22:31, Romain
                            Manni-Bucau wrote:

                              Why i would like to use files (i find
                            xml too verbose) is for

                constants

                                (uri for instance) or
                                alternative/interceptor (as mentionned)

                                Today i find other use case the
                                translation of bad design

                                ...just my opinion maybe
                                Le 7 sept. 2012 23:01, "Jason Porter"
                                <[email protected]
                                <mailto:[email protected]>> a

                    écrit

                                :

                                  Mark, Pete and I discussed a little
                                bit about the XML config (from

                                    Solder)
                                    on IRC today. We quickly decided
                                    that we needed to move over to

            the

                                    mailing
                                    list for more input, and to make
                                    things official.

                                    As things currently exist in the
                                    Solder XML Config, it's probably

                not

                                    portable and would really need
                                    some of the changes in CDI 1.1 to

                work

                                    properly. We also discussed
                                    throwing out the idea of completely
                                    configuring
                                    beans via XML and using the XML
                                    config for other tasks such as

                    applying

                                    interceptors and the like via
                                    regex or similar ideas, in other

            words

                                    having
                                    it being a subset of what
                                    currently exists today. What is in

            Solder

                is

                                    very
                                    similar to configuring beans via
                                    XML in Spring, and we feel that
                                    paradigm
                                    has sailed.

                                    I'm starting this thread to get
                                    some other ideas about what we

                should

                    do

                                    for XML config and also see what
                                    people think.

                                    --
                                    Jason Porter
                                    http://lightguard-jp.blogspot.**com <

                    http://lightguard-jp.blogspot.com>

                                    http://twitter.com/**lightguardjp <

            http://twitter.com/lightguardjp>

                                    Software Engineer
                                    Open Source Advocate
                                    Author of Seam Catch - Next
                                    Generation Java Exception Handling

                                    PGP key id: 926CCFF5
                                    PGP key available at:
                                    keyserver.net
                                    <http://keyserver.net>,
                                    pgp.mit.edu <http://pgp.mit.edu>



                    --
                    Mehdi Heidarzadeh Ardalani
                    Independent JEE Consultant, Architect and Developer.
                    http://www.TheBigJavaBlog.com








--
Jason Porter
http://lightguard-jp.blogspot.com
http://twitter.com/lightguardjp

Software Engineer
Open Source Advocate
Author of Seam Catch - Next Generation Java Exception Handling

PGP key id: 926CCFF5
PGP key available at: keyserver.net <http://keyserver.net>, pgp.mit.edu <http://pgp.mit.edu>


Reply via email to