DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9075>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9075

[PATCH] Contribution of SAP R/3(r) connectivity components





------- Additional Comments From [EMAIL PROTECTED]  2003-01-08 08:59 
-------
Michael, 
I've looked at the code and have a number of questions / comments:

why do all instance variables have a "m_" prefix ? Perhaps it would be more
obvious if instead the "this." qualifier is used?

RfcTransfomer

        setup()
        uses exception to detect non-existing configuration - using a default value
would be better

        configure()
        just keeps reference to configuration - parsing should be done here so that it
is (a) more obvious and (b) occurs only once

        startElement()
        many String.equals() - would it be better to load a HashMap with element names
and use a
        switch statement?
        in finally - unconditional release of selector (could be null)

        debug()-calls are not conditional - should be if(getLogger().isDebugEnabled())
getLogger().debug(...)

        characters()
        m_fillMe.setValue() does not throw an exception (at least not mock class) - 
why is
        there a try-catch block around?
        why does streamer not use avalon IOW why is the classloading done manually and
not based on avalon components?


Web3DataSource

        interface implements ThreadSafe - why? In general it is considered bad to
enforce an
        execution style in an interface

Web3DataSourceSelector

        why is this emtpy interface necessary?
        (My knowledge here is limited, so forgive if this is a dumb one)


Web3DataSourceSelectorImpl

        configure()
        select() does lazy initialization. OK. Would be nice to put that into an extra 
        method, though, so that it would be more obvious.
        How does this selector different from the already existing selectors?


Web3DataSourceImpl
        client pool: if a new client is requested, a new instance is created. With a 
pool
        this should not be necessary if there are released clients
        Am I missing something?

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to