Hi

You can adjust the constructors and/or pass in the right arguments to super.
You are allowed to do changes in the camel-quickfix code. It is
afterall this new component we want to be part of the Camel family.



On Fri, May 8, 2009 at 3:18 PM, Charles Moulliard <cmoulli...@gmail.com> wrote:
> I see that the constructor of ResourceBasedEndpoint is different from the
> one used now :
>
>    public ResourceBasedEndpoint(String endpointUri, Component component,
> String resourceUri, Processor processor) {
>        super(endpointUri, component, processor);
>        this.resourceUri = resourceUri;
>    }
>
>    protected ResourceBasedEndpoint(String endpointUri, Processor processor,
> String resourceUri) {
>        super(endpointUri, processor);
>        this.resourceUri = resourceUri;
>    }
>
> what we have
>
>    public QuickfixEndpoint(String uri, CamelContext context, String
> configuration) {
>        super(uri, context);
>        this.configuration = configuration;
>    }
>
> uri = endpointUri
> configuration = resourceUri
> *context is not equal to Component !!!*
>
>
> On Fri, May 8, 2009 at 2:45 PM, Claus Ibsen <claus.ib...@gmail.com> wrote:
>
>> Hi
>>
>> I suggest to take a look at camel-velocity endpoint how it extends
>> ResourceBasedEndpoint from camel-spring.
>> By doing this it gets all the resource loading for free.
>>
>> Then loading your quickfix files from classpath, file system, OSGi
>> should work out of the box.
>>
>> And we benefit from using the same reusable code for doing resource
>> loading with Camel components.
>>
>>
>>
>> On Fri, May 8, 2009 at 2:15 PM, Charles Moulliard <cmoulli...@gmail.com>
>> wrote:
>> > I have the same error when I remove the beans declaration in the spring
>> XML
>> > file :
>> >
>> > org.apache.camel.NoSuchEndpointException: No endpoint could be found for:
>> > quickfix-server:META-INF/examples/server.cfg, please check your classpath
>> > contains the needed camel component jar.
>> >    at
>> >
>> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:54)
>> >
>> > Have you any idea about this ?
>> >
>> > But why are you setting both the IN and OUT to the same message?
>> > Good question. Anton is the author so I can't reply BUT what I can say is
>> > that in quickfix, the application (
>> > http://www.quickfixj.org/quickfixj/usermanual/usage/application.html)
>> which
>> > is the engine communicating with a FIX server can be of type ACCEPTOR or
>> > INITIATOR. You have to both configure the two applications because the
>> > engine is not a client/server application. In one case, you accept
>> incoming
>> > messages and in the other you generate the messages. The camel-quickfix
>> does
>> > not know which role it plays because it is defined in the config.file
>> > provided as input to the quickFixAcceptor or quickFixInitiator class.
>> These
>> > two classes call the same QuickFixEndpoint.
>> > *
>> > Maybe the class has to be splitted in two endpoints, one corresponding to
>> > each to avoid both IN/OUT ???*
>> >
>> >
>> > Charles Moulliard
>> > Senior Enterprise Architect
>> > Apache Camel Committer
>> >
>> > *****************************
>> > blog : http://cmoulliard.blogspot.com
>> >
>> >
>> > On Fri, May 8, 2009 at 1:23 PM, Charles Moulliard <cmoulli...@gmail.com
>> >wrote:
>> >
>> >> OK Willem I will test it.
>> >>
>> >> Have you any idea about this ?
>> >>
>> >> But why are you setting both the IN and OUT to the same message?
>> >> Good question. Anton is the author so I can't reply BUT what I can say
>> is
>> >> that in quickfix, the application (
>> >> http://www.quickfixj.org/quickfixj/usermanual/usage/application.html)
>> >> which is the engine communicating with a FIX server can be of type
>> ACCEPTOR
>> >> or INITIATOR. You have to both configure the two applications because
>> the
>> >> engine is not a client/server application. In one case, you accept
>> incoming
>> >> messages and in the other you generate the messages. The camel-quickfix
>> does
>> >> not know which role it plays because it is defined in the config.file
>> >> provided as input to the quickFixAcceptor or quickFixInitiator class.
>> These
>> >> two classes call the same QuickFixEndpoint.
>> >> *
>> >> Maybe the class has to be splitted in two endpoints, one corresponding
>> to
>> >> each to avoid both IN/OUT ???*
>> >>
>> >>
>> >> Regards,
>> >>
>> >> Charles Moulliard
>> >> Senior Enterprise Architect
>> >> Apache Camel Committer
>> >>
>> >> *****************************
>> >> blog : http://cmoulliard.blogspot.com
>> >>
>> >>
>> >> On Fri, May 8, 2009 at 12:25 PM, Willem Jiang <willem.ji...@gmail.com
>> >wrote:
>> >>
>> >>> Hi Charles,
>> >>>
>> >>> Can you try the camel trunk's camel-quickfix component?
>> >>> When I applied your patch , I found you did update the META-INF files
>> >>> after rename the component's package name.
>> >>> I test it with PAX-Exam, every thing looks good. You don't need to
>> >>> declare the beans.
>> >>>
>> >>> Willem
>> >>>
>> >>> Charles Moulliard wrote:
>> >>> > Willem,
>> >>> >
>> >>> > Any idea how to avoid to declare the beans in the spring xml file ?
>> >>> >
>> >>> >       <bean id="quickfix-server"
>> >>> > class="org.apache.camel.component.quickfix.QuickfixAcceptor"/>
>> >>> >         <bean id="quickfix-client"
>> >>> > class="org.apache.camel.component.quickfix.QuickfixInitiator"/>
>> >>> >
>> >>> >
>> >>> >     <camel:camelContext trace="true" xmlns="
>> >>> > http://camel.apache.org/schema/osgi";>
>> >>> >         <camel:route>
>> >>> >             <camel:from
>> >>> uri="quickfix-server:META-INF/examples/server.cfg"/>
>> >>> >             <camel:to
>> >>> uri="quickfix-client:META-INF/examples/client.cfg"/>
>> >>> >         </camel:route>
>> >>> >     </camel:camelContext>
>> >>> >
>> >>> > Normally, these classes should be instantiated by the camel endpoint
>> (is
>> >>> is
>> >>> > correct what I say or I'm completely stupid) ?
>> >>> >
>> >>> > Regards,
>> >>> >
>> >>> > Charles Moulliard
>> >>> > Senior Enterprise Architect
>> >>> > Apache Camel Committer
>> >>> >
>> >>> > *****************************
>> >>> > blog : http://cmoulliard.blogspot.com
>> >>> >
>> >>> >
>> >>>
>> >>
>> >>
>> >
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>> Apache Camel Reference Card:
>> http://refcardz.dzone.com/refcardz/enterprise-integration
>> Interview with me:
>>
>> http://architects.dzone.com/articles/interview-claus-ibsen-about?mz=7893-progress
>>
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus
Apache Camel Reference Card:
http://refcardz.dzone.com/refcardz/enterprise-integration
Interview with me:
http://architects.dzone.com/articles/interview-claus-ibsen-about?mz=7893-progress

Reply via email to