Kurt,

In response to your question, this answer is very SQL Server specific and off-topic, but here goes: I created a mixin and included it in a database-specific stub that Reactor creates (in this case for mssql - i.e. MyGatewaymssql.cfc) in order to use the SQL Server utility "bcp" to move text files into the table that Gateway wraps. I decided to go this route because "bcp" needs much of the same information that gets passed to the gateway object when instantiated - name of the database, name of the table, username, password, etc - so I thought it would be a good marriage. The property method I am trying to set on this object then, is the physical location of "bcp.exe" on the file system, which is then used as part of a cfexecute command.

Hope that makes sense.

Regards,

Matthew Lesko

Kurt Wiersma wrote:
ColdSpring works a little differently when factory-bean is used. ColdSpring calls the factory to get an instance of MyGateway. To do this it uses the constructor-arg you defined. You cannot also define properties since the ReactorGateway is actually responsible for creating the object and returning to ColdSpring which then can inject that created object into another object. Currently I don't believe we support also passing in properties since we get that object from the external factory.

Can I ask in what situation you would find this useful? What you trying to inject in your Reactor created gateway?

--Kurt

On 3/22/06, *Matthew Lesko * <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    All,

    I am using Coldspring to instantiate reactor beans via the
    "factory-method/factory-bean" attributes, but am running into problem
    when trying to specify a "property" child node.

    So here is the ReactorFactory bean:

    <bean id="reactorFactory" class="reactor.reactorFactory">
            <constructor-arg name="configuration">
                <value>reactorConfigFile.xml</value>
            </constructor-arg>
    </bean>

    Then here is an example of a bean I create using Reactor as the
    factory:

    <bean id="MyGateway" factory-bean="reactorFactory"
    factory-method="createGateway">
        <constructor-arg name="objectAlias">
            <value>DBObjectName</value>
        </constructor-arg>
        <property name="myProperty">
            <value>myValue</value>
        </property>
    </bean>

    When I use the getMyProperty method of this object it doesn't return
    "myValue" as I would expect.

    Is this a bug? Or if not, can anyone suggest a solution for how to
    set
    properties of factory generated beans?

    Regards,

    Matthew Lesko



Reply via email to