Hi Eranda, Yes, Will do more review on this.
Thanks, On Thu, Dec 25, 2014 at 10:29 AM, Eranda Sooriyabandara <era...@wso2.com> wrote: > Hi Thushara, > > >> As per my findings permissions will not affect by this but need to do >> more testing on this. will take more advice on that. >> >> > Permission is set for the path, any path change will be cause permission > migration. > > thanks > Eranda > > >> Hi Senaka, >> >> As per the discussion had with you on 23rd I found a wsdl[1] which >> matches to mentioned requirement. I was able to upload this wsdl >> successfully after doing some changes in WADLMediaTypeHandler.put. Will do >> demo and a review on this. >> >> wsdl/wadl/schema and policy will not be downloaded in jsp level it will >> be downloaded in UI level[2], Therefore we need to do a performance >> evaluation on that. Since I'm hoping to use URLConection to download the >> content of the resource there could be a security limitation on this as >> well.(points taken) >> >> Hoping to run all the test cases and will organise a demo plus code >> review asap. >> >> [1] - >> https://svn.wso2.org/repos/wso2/carbon/platform/trunk/platform-integration/platform-automated-test-suite/org.wso2.carbon.automation.test.repo/src/main/resources/artifacts/GREG/wsdl/Axis2Service_Wsdl_With_Wsdl_Imports.wsdl >> >> [2] - >> *org.wso2.carbon.registry.resource.ui/ImportResourceProcessor.process* >> Need to fetch then WSDL/WADL/Schema/Policy content and return it as >> a DataHandler. >> Add Source URL as a property(just like version) >> >> Thanks, >> >> >> On Wed, Dec 24, 2014 at 9:50 PM, Senaka Fernando <sen...@wso2.com> wrote: >> >>> Hi Eranda, >>> >>> Please do not confuse the bad words thing. This is an example taken by >>> Sagara to explain that the handler needs to be extensible for an arbitrary >>> scenario of an end user. >>> >>> Hi Thushara, >>> >>> Before getting into implementation details, you need to see whether the >>> approach you plan to take is feasible as discussed on the 23rd. >>> >>> I would suggest that you check whether your flow can handle a WSDL-WSDL >>> import or a Cyclic import scenario very well. Because the objective behind >>> this improvement is to make it possible for someone to intercept the >>> process of importing a WSDL but if this is only going to cover the base >>> WSDL it serves no purpose, since all the imports are handled in different >>> ways. >>> >>> Next, you need to consider the client-side performance overheads etc and >>> also security limitations. For example, you won't be able to process WSDLs >>> using Javascript on the browser and forward it to the BE if the server is >>> running on a different machine. >>> >>> Apart from this, Isuruwan had some excellent suggestions, please >>> consider those as well. >>> >>> Thanks, >>> Senaka. >>> >>> On Wed, Dec 24, 2014 at 7:54 PM, Eranda Sooriyabandara <era...@wso2.com> >>> wrote: >>> >>>> Hi Thushara, >>>> >>>> On Wed, Dec 24, 2014 at 2:22 AM, Thushara Ranawaka <thusha...@wso2.com> >>>> wrote: >>>> >>>>> *Reasons for this change :* >>>>> As per the current wsdl upload process which is going through >>>>> importResource do not contain the wsdl content which is very much needed >>>>> to >>>>> explore content of a wsdl. For instance using exiting process it's kind a >>>>> difficult to create a handler to filter bad words that can be contained in >>>>> a wsdl. Other than that using importResource to put some artifact into >>>>> registry is theoretically wrong, therefore best practice is to use put >>>>> method. >>>>> >>>> >>>> WDYM by bad words? I think this is over engineering. >>>> >>>> thanks >>>> Eranda >>>> >>>> >>>>> >>>>> *Current process flow(wsdl) :* >>>>> org.wso2.carbon.registry.resource.ui/import_resource_ajaxprocessor.jsp >>>>> org.wso2.carbon.registry.resource.ui/ImportResourceProcessor.process >>>>> >>>>> org.wso2.carbon.registry.resource.ui/ResourceServiceClient.importResource >>>>> >>>>> org.wso2.carbon.registry.resource.stub/ResourceAdminServiceStub.importResource >>>>> ... >>>>> >>>>> org.wso2.carbon.registry.core.session.UserRegistry.importResourceInternal >>>>> >>>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.importResource >>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.importResource >>>>> >>>>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerLifecycleManager.importResource >>>>> >>>>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerManager.importResource >>>>> >>>>> org.wso2.carbon.registry.extensions.handlers.WSDLMediaTypeHandler.importResource >>>>> >>>>> org.wso2.carbon.registry.extensions.handlers.WSDLMediaTypeHandler.processWSDLImport >>>>> >>>>> org.wso2.carbon.registry.extensions.handlers.utils.WSDLProcessor.addWSDLToRegistry >>>>> >>>>> org.wso2.carbon.registry.extensions.handlers.utils.WSDLProcessor.evaluateWSDLsToDefinitions >>>>> >>>>> *Things needed to be done :* >>>>> In order to do $subject We need to fetch content in the UI >>>>> level(org.wso2.carbon.registry.resource.ui) and send it to the next level >>>>> including data submitted through html form. Following *bold* methods >>>>> will be changed accordingly. Since we need to fetch dependancies such >>>>> as WSDL/WADL/Schema which can be included in WSDL/WADL/Schema we need to >>>>> to >>>>> add sourceURL as a property and send it too, which will be used in >>>>> org.wso2.carbon.registry.extensions.handlers.WSDLMediaTypeHandler, >>>>> org.wso2.carbon.registry.extensions.handlers.WADLMediaTypeHandler later to >>>>> fetch contents of the dependancies. >>>>> >>>>> *Expected process flow(wsdl) :* >>>>> org.wso2.carbon.registry.resource.ui/import_resource_ajaxprocessor.jsp >>>>> *org.wso2.carbon.registry.resource.ui/ImportResourceProcessor.process* >>>>> >>>>> org.wso2.carbon.registry.resource.ui.clients.ResourceServiceClient.addResource >>>>> >>>>> org.wso2.carbon.registry.resource.stub.ResourceAdminServiceStub.addResource >>>>> ... >>>>> org.wso2.carbon.registry.core.session.UserRegistry.putInternal >>>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.put >>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.put >>>>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerLifecycleManager.put >>>>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerManager.put >>>>> org.wso2.carbon.registry.extensions.handlers.WSDLMediaTypeHandler. >>>>> *put* >>>>> >>>>> org.wso2.carbon.registry.extensions.handlers.WSDLMediaTypeHandler.processWSDLImport >>>>> >>>>> org.wso2.carbon.registry.extensions.handlers.utils.WSDLProcessor.addWSDLToRegistry >>>>> >>>>> org.wso2.carbon.registry.extensions.handlers.utils.WSDLProcessor.evaluateWSDLsToDefinitions >>>>> >>>>> *Note :* >>>>> This change will also affect to WADL/Schema and Policy upload paths as >>>>> well. But for Schema and Policy the impact is very low. >>>>> All the put methods(WSDL/WADL) are already implemented and need to do >>>>> some modifications and validations in order to start working. >>>>> It is must to run all the tests which related >>>>> to WSDL/WADL/Schema/Policy upload after the implementation. >>>>> >>>>> Please share any ideas on $Subject. >>>>> >>>>> -- >>>>> Thushara Kasun Ranawaka >>>>> Software Engineer >>>>> WSO2 Inc.; <http://www.wso2.com> >>>>> lean.enterprise.middleware >>>>> Mobile : *+94 (0) 773438949 <%2B94%20%280%29%20773438949>* >>>>> *thusha...@wso2.com <thusha...@wso2.com>* >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> Architecture@wso2.org >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> *Eranda Sooriyabandara*Senior Software Engineer; >>>> Integration Technologies Team; >>>> WSO2 Inc.; http://wso2.com >>>> Lean . Enterprise . Middleware >>>> >>>> E-mail: eranda AT wso2.com >>>> Mobile: (812) 964-9032 >>>> Linked-In: http://www.linkedin.com/in/erandasooriyabandara >>>> Blog: http://emsooriyabandara.blogspot.com/ >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> >>> >>> *[image: http://wso2.com] <http://wso2.com>Senaka Fernando* >>> Solutions Architect; WSO2 Inc.; http://wso2.com >>> >>> >>> >>> *Member; Apache Software Foundation; http://apache.org >>> <http://apache.org>E-mail: senaka AT wso2.com <http://wso2.com>**P: +1 >>> 408 754 7388 <%2B1%20408%20754%207388>; ext: 51736*; >>> >>> >>> *M: +44 782 741 1966 <%2B44%20782%20741%201966>Linked-In: >>> http://linkedin.com/in/senakafernando >>> <http://linkedin.com/in/senakafernando>*Lean . Enterprise . Middleware >>> >> >> >> >> -- >> Thushara Kasun Ranawaka >> Software Engineer >> WSO2 Inc.; <http://www.wso2.com> >> lean.enterprise.middleware >> Mobile : *+94 (0) 773438949 <%2B94%20%280%29%20773438949>* >> *thusha...@wso2.com <thusha...@wso2.com>* >> > > > > -- > > *Eranda Sooriyabandara*Senior Software Engineer; > Integration Technologies Team; > WSO2 Inc.; http://wso2.com > Lean . Enterprise . Middleware > > E-mail: eranda AT wso2.com > Mobile: (812) 964-9032 > Linked-In: http://www.linkedin.com/in/erandasooriyabandara > Blog: http://emsooriyabandara.blogspot.com/ > > > > > -- Thushara Kasun Ranawaka Software Engineer WSO2 Inc.; <http://www.wso2.com> lean.enterprise.middleware Mobile : *+94 (0) 773438949* *thusha...@wso2.com <thusha...@wso2.com>*
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture