Thanks Viraj and Kavith. Thanks, Rajeevan
On Sat, Jun 11, 2016 at 12:41 AM, Kavith Lokuhewage <kav...@wso2.com> wrote: > 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 <vi...@wso2.com> 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 < >> rajeev...@wso2.com> 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 <susi...@wso2.com> >>> 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 < >>>> rajeev...@wso2.com> 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 >>>>> Dev@wso2.org >>>>> 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 >> >> >> >> > -- Vimalanathan Rajeevan Software Engineer, WSO2, Inc. *http://wso2.com* <http://wso2.com> Lean.Enterprise.Middleware Mobile: *+94 773090875* LinkedIn: *https://www.linkedin.com/in/RajeevanVimalanathan <https://www.linkedin.com/in/rajeevanvimalanathan>*
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev