You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by "Graham Turrell (JIRA)" <ji...@apache.org> on 2007/01/28 22:01:49 UTC

[jira] Created: (WODEN-134) DescriptionElement.toComponent() should check for changes to the infoset between invocations

DescriptionElement.toComponent() should check for changes to the infoset between invocations
--------------------------------------------------------------------------------------------

                 Key: WODEN-134
                 URL: https://issues.apache.org/jira/browse/WODEN-134
             Project: Woden
          Issue Type: Improvement
          Components: Parser
            Reporter: Graham Turrell


By design, DescriptionElement.toComponent() is invoked to generate the Component view of the WSDL infoset constructed either through WSDLReader, or directly via the infoset API.

In the latter case, a possible common usage scenario is :

1. Create infoset (Element view, from a parent DescriptionElement, say "descElement")
2. Generate the component view with an instance descElement.toComponent().
OK so far.
3. Change the model via the Element API (really just a continuation of step 1).
4. Regenerate the component view as in (2)

Currently, (4) will do nothing, leaving the component view in an inconsistent state. The ComponentModelBuilder (which handles toComponent()), sets a flag such that it runs once for any given DescriptionElement - subsequent calls are ignored. There is no way to clear this flag via the API, and the only workaround I have found is to completely rebuild the element hierachy with a fresh DescriptionElement. 

There is already a TODO in the code alluding to the problem, but hitherto no covering JIRA.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org