Hi Vasil,

Some comments, answers, and more questions :) inline.

Vasil Vasilev wrote:
Hi All,

You can take a look at http://issues.apache.org/jira/browse/TUSCANY-1536
for a list of current issues with the XQuery implementation.

For issues 1 and 6 a wrote an e-mail to the Saxon mailing list and I am waiting 
for an answer.

For the other issues:
2. I need the data type of the input and output of the data that go into and 
out of the XQueryInvoker be of the Saxon data type. That's why I need to set 
the data binding in some way from the side of the XQueryInvoker. What I am not 
sure is if this is the right way, or is this more a hack to do it?

What you're describing sounds right to me. The general idea is that an implementation should be able to tag the interface it's providing or requiring with a particular databinding (because the implementation logic wants that particular databinding, or because the technology you're using in your implementation extension works with that databinding, Saxon in your case).

I'd be interested in your feedback and whether you think it's easy enough to do, or if it feels more like a hack :)

You also mentioned in the JIRA that you had to make the interface remotable. There may be an issue with the Tuscany databinding framework here, I'd imagine that it you had a string of XQuery components (all using the same Saxon binding), you'd probably not want to have to mark their interfaces remotable.

Raymond, what do you think? Isn't that an issue? why couldn't this work with a local interface as well?

3. I didn't have the time to do it, but generally it is possible to be done.

Yes I'd think so. It looks like a good thing to do as I guess most XQuery component developers will work with XSDs and will probably interact with Web Services as well.

Some may even say that they only care about XML and don't want to have to deal with any Java code or Java interface :)

4. I would like to know if a can use some kind of context, which is associated 
with given request and if I can use this context to put some data there. I do 
not want this context to be transferred in web service invocation for example, 
but only in the chain of transformers to the target invoker.

We may be able to extend the Tuscany Message or EndpointReference to carry extra context data, but could you give me a little more background on what kind of data you'd like to pass or keep around, and how it's going to be used?

In the JIRA you mentioned "which configuration is associated with an invocation"... The message carrying an invocation should have pointers to assembly model representing the from (reference) and target (service), from which I think you could navigate to the binding model and its configuration. Is that the kind of configuration you're looking for? or some other configuration?

5. This limitation is again due to the fact I didn't have time to implement it.

Ok, time is always too short :)

7, and 8 - are just questions if somebody knows is this the right way to do it.

For 7, are you talking about Web Services? or is it an assumption you made in the XQuery component?

(8) looks like bug, we should create a JIRA for it.

Another thing that we should think about is whether it is useful to provide a 
scope for the XQuery implementation. Currently it is not scoped.


Ah interesting, I'm not an XQuery expert :) so do you have an example showing the kind of state that an XQuery component could support?

Are you thinking about keeping variables around across multiple invocations of the same component?

Thanks...

Bye, Vasil

-----------------------------------------------------------------
Познай победителя във Формула 1 и спечели награда! http://www.clubf1.net/

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




--
Jean-Sebastien


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

Reply via email to