Hi,

On an additional note, this is a major drawback that we have with several
components in DevStudio. While trying to improve artfact.xml and pom.xml
handling components, we recently came across [1], which is based on the
concept of non extractive parsing[2]. Unfortunately this is licensed with
GPL2 hence we cannot distribute it Apache license. I could not find a
similar library with a compatible license.
So either we can implement a framework with a similar algorithm or we need
to go for complex regex based text replacing - if we cannot find any
alternative.

Thanks,

[1] http://vtd-xml.sourceforge.net/
[2] http://www.xml.com/pub/a/2004/05/19/parsing.html

*Kavith Lokuhewage*
Senior Software Engineer
WSO2 Inc. - http://wso2.com
lean . enterprise . middleware
Mobile - +94779145123
Linkedin <http://www.linkedin.com/pub/kavith-lokuhewage/49/473/419>  Twitter
<https://twitter.com/KavithThiranga>

On Sat, Jun 11, 2016 at 10:57 AM, Viraj Rajaguru <[email protected]> wrote:

> Hi Rajeevan,
>
> I think we have two issues.
>
> 1. The way attributes are ordered in generated source is not readable. Eg:
> Property name should come before the Property expression.
>
> This is a valid requirement and we will try to fix in a future release.
> (not in the next immediate release). We will need to find a correct XML
> processing library as Nuwan & Susinda mentioned.
>
> 2. Changes done in source view such as formatting, commenting, ordering of
> elements/attributes etc. will be overridden by switching between graphical
> view and source view.
>
> This is a more critical issue which tends users to move from Graphical
> editor to default XML editor. Currently we are regenerating the whole
> source according to what we have in graphical view. This will lead to
> override users's changes such as formatting, commenting. What we should do
> is to modify the existing source in source view according to the changes we
> have done is graphical view rather regenerating the whole source so that we
> will not loose anything we've done in the source view.
>
> Thanks for pointing these issues and we will fix these in future releases.
>
> Thanks,
> Viraj.
>
> On Sat, Jun 11, 2016 at 9:08 AM, Vimalanathan Rajeevan <[email protected]
> > wrote:
>
>> Thanks Nuwan and Susinda for your prompt responses.
>>
>> I would say it is a nice to have thing rather not a blocker for Developer
>> Studio. Here the issue is user can not keep desired attribute order when
>> using Graphical Editor(when switching between Design and Source view it is
>> getting overwritten). IMO, even though attribute order does not matter in
>> XML programming it is important for better readability as I explained
>> above. I have seen some users are using Eclipse default XML editor for
>> programming because of this kind of issues with Graphical Editor. But I
>> understand the difficulty of fixing this issue with available XML
>> processing libraries. So if possible we can give a try to fix this[1]. WDYT?
>>
>> [1] https://wso2.org/jira/browse/DEVTOOLESB-374
>>
>> Thanks,
>> Rajeevan
>>
>> On Fri, Jun 10, 2016 at 1:00 AM, Susinda Perera <[email protected]> wrote:
>>
>>> Hi Rajeevan
>>>
>>> I have google a bit on this issue in general. It seems like normal DOM
>>> does not care about the attribute order. Also I believe xml schemas would
>>> also not care about the order[1]. We have to test this whether we have any
>>> support in axiom level. As this requirement is valid in terms of end user,
>>> please create a JIRA to track this. Kavith is looking at some other xml
>>> processing library, may be he can hive some input.
>>>
>>> [1] - https://www.w3.org/TR/REC-xml/#sec-starttags
>>>
>>> On Fri, Jun 10, 2016 at 10:22 AM, Vimalanathan Rajeevan <
>>> [email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> I will explain the issue with the help of Property Mediator. When we
>>>> are adding a property with an expression to a sequence in Graphical Editor,
>>>> the source view for that mediator is as follows,
>>>>
>>>> <property expression="fn:concat('Welcome ',
>>>> //m0:getQuote/m0:request/m1:symbol)"
>>>>           name="TestProperty" xmlns:m0="http://services.samples";
>>>> xmlns:m1=" http://services.samples/xsd "/>
>>>>
>>>> Here 'expression' is positioned before 'name' of the mediator. IMHO,
>>>> 'name' should be positioned before 'expression'(for better readability) and
>>>> we should try to keep the order as below(from ESB Doc),
>>>>
>>>> <property name="string" [action=set|remove] [type="string"] (value=
>>>> "literal" | expression="xpath") 
>>>> [scope=default|transport|axis2|axis2-client]
>>>> [pattern="regex" [group="integer"]]>
>>>>     <xml-element/>?
>>>> </property>
>>>>
>>>> So I tried to change it from source view but when I switching between
>>>> graphical and source views my changes are removed and ordered by
>>>> alphabetically. It is giving difficulties when we are using Graphical
>>>> Editor and trying to keep some conventions.
>>>> It should be a known issue. Will we be able to fix this?
>>>>
>>>> Appreciate your thoughts on this.
>>>>
>>>> --
>>>> Vimalanathan Rajeevan
>>>> Software Engineer,
>>>> WSO2, Inc. *http://wso2.com* <http://wso2.com>
>>>> Lean.Enterprise.Middleware
>>>>
>>>> Mobile:
>>>> *+94 773090875 <%2B94%20773090875>*
>>>> LinkedIn:
>>>> *https://www.linkedin.com/in/RajeevanVimalanathan
>>>> <https://www.linkedin.com/in/rajeevanvimalanathan>*
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *Susinda Perera*
>>> Software Engineer
>>> B.Sc.(Eng), M.Sc(Computer Science), AMIE(SL)
>>> Mobile:(+94)716049075
>>> Blog: susinda.blogspot.com
>>> WSO2 Inc. http://wso2.com/
>>> Tel : 94 11 214 5345 Fax :94 11 2145300
>>>
>>>
>>
>>
>> --
>> Vimalanathan Rajeevan
>> Software Engineer,
>> WSO2, Inc. *http://wso2.com* <http://wso2.com>
>> Lean.Enterprise.Middleware
>>
>> Mobile:
>> *+94 773090875 <%2B94%20773090875>*
>> LinkedIn:
>> *https://www.linkedin.com/in/RajeevanVimalanathan
>> <https://www.linkedin.com/in/rajeevanvimalanathan>*
>>
>
>
>
> --
> Viraj Rajaguru
> Associate Technical Lead
> WSO2 Inc. : http://wso2.com
>
> Mobile: +94 77 3683068
>
>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to