Hi All, Please watch out for Symlinks (empty symlink, causing NPE, and circular references) while implementing this.
Cheers, Ruwan On Mon, Feb 1, 2016 at 11:53 AM, Malaka Silva <[email protected]> wrote: > +1 > > On Mon, Feb 1, 2016 at 11:28 AM, Vivekananthan Sivanayagam < > [email protected]> wrote: > >> Hi malaka, >> >> We can add a new parameter like "recursiveSearch" and if it is true, It >> will search inside the sub folders, otherwise search the files inside only >> a given folder. >> >> >> >> >> >> *Thank youVivekananthan Sivanayagam* >> >> *Associate Software Engineer | WSO2* >> >> *E:[email protected] <e%[email protected]>* >> *M:+94752786138 <%2B94752786138>* >> >> On Mon, Feb 1, 2016 at 9:17 AM, Malaka Silva <[email protected]> wrote: >> >>> Hi Vivekananthan, >>> >>> Good feature to have :) >>> >>> Is the behavior parameter controlled? If there is no API change we can >>> do a minor release of file-connector V2. >>> >>> On Mon, Feb 1, 2016 at 9:10 AM, Vivekananthan Sivanayagam < >>> [email protected]> wrote: >>> >>>> Hi , >>>> >>>> In the existing file connector version 2 , File Search operation does >>>> not process the files inside all the folders (Search the sub folders >>>> for files). >>>> >>>> I have implemented File Search operation to process sub >>>> folders(Recursive search). >>>> >>>> *Proxy* >>>> <?xml version="1.0" encoding="UTF-8"?> >>>> <proxy xmlns="http://ws.apache.org/ns/synapse" >>>> name="FileConnector_Search" >>>> transports="https,http" >>>> statistics="disable" >>>> trace="disable" >>>> startOnLoad="true"> >>>> <target> >>>> <inSequence> >>>> <property name="source" expression="json-eval($.source)"/> >>>> <property name="filePattern" >>>> expression="json-eval($.filePattern)"/> >>>> <property name="setTimeout" >>>> expression="json-eval($.setTimeout)"/> >>>> <property name="setPassiveMode" >>>> expression="json-eval($.setPassiveMode)"/> >>>> <property name="setSoTimeout" >>>> expression="json-eval($.setSoTimeout)"/> >>>> <property name="setStrictHostKeyChecking" >>>> expression="json-eval($.setStrictHostKeyChecking)"/> >>>> <property name="setUserDirIsRoot" >>>> expression="json-eval($.setUserDirIsRoot)"/> >>>> <fileconnector.search> >>>> <source>{$ctx:source}</source> >>>> <filePattern>{$ctx:filePattern}</filePattern> >>>> <setTimeout>{$ctx:setTimeout}</setTimeout> >>>> <setPassiveMode>{$ctx:setPassiveMode}</setPassiveMode> >>>> <setSoTimeout>{$ctx:setSoTimeout}</setSoTimeout> >>>> <setUserDirIsRoot>{$ctx:setUserDirIsRoot}</setUserDirIsRoot> >>>> >>>> <setStrictHostKeyChecking>{$ctx:setStrictHostKeyChecking}</setStrictHostKeyChecking> >>>> </fileconnector.search> >>>> <respond/> >>>> </inSequence> >>>> </target> >>>> <description/> >>>> </proxy> >>>> >>>> *Request* >>>> { >>>> "source":"file:////home/vives/Desktop/filecon/", >>>> "filePattern":"[a-zA-Z][a-zA-Z]*[0-9].(txt|xml|jar)" >>>> } >>>> >>>> *Response* >>>> { >>>> "result": { >>>> "file": [ >>>> "/home/vives/Desktop/filecon/testf2.xml", >>>> "/home/vives/Desktop/filecon/test3/test1.jar", >>>> "/home/vives/Desktop/filecon/test3/test1.txt", >>>> "/home/vives/Desktop/filecon/test4/testf3.xml", >>>> "/home/vives/Desktop/filecon/test4/test5/testf2.xml", >>>> >>>> "/home/vives/Desktop/filecon/test4/test5/test6/test7/test7.txt" >>>> ] >>>> } >>>> } >>>> >>>> Any suggestion that I have to improve more in file search operation? >>>> >>>> >>>> >>>> *Thank youVivekananthan Sivanayagam* >>>> >>>> *Associate Software Engineer | WSO2* >>>> >>>> *E:[email protected] <e%[email protected]>* >>>> *M:+94752786138 <%2B94752786138>* >>>> >>> >>> >>> >>> -- >>> >>> Best Regards, >>> >>> Malaka Silva >>> Senior Tech Lead >>> M: +94 777 219 791 >>> Tel : 94 11 214 5345 >>> Fax :94 11 2145300 >>> Skype : malaka.sampath.silva >>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>> Blog : http://mrmalakasilva.blogspot.com/ >>> >>> WSO2, Inc. >>> lean . enterprise . middleware >>> http://www.wso2.com/ >>> http://www.wso2.com/about/team/malaka-silva/ >>> <http://wso2.com/about/team/malaka-silva/> >>> https://store.wso2.com/store/ >>> >>> Save a tree -Conserve nature & Save the world for your future. Print >>> this email only if it is absolutely necessary. >>> >> >> > > > -- > > Best Regards, > > Malaka Silva > Senior Tech Lead > M: +94 777 219 791 > Tel : 94 11 214 5345 > Fax :94 11 2145300 > Skype : malaka.sampath.silva > LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 > Blog : http://mrmalakasilva.blogspot.com/ > > WSO2, Inc. > lean . enterprise . middleware > http://www.wso2.com/ > http://www.wso2.com/about/team/malaka-silva/ > <http://wso2.com/about/team/malaka-silva/> > https://store.wso2.com/store/ > > Save a tree -Conserve nature & Save the world for your future. Print this > email only if it is absolutely necessary. > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Ruwan Abeykoon* *Architect,* *WSO2, Inc. http://wso2.com <http://wso2.com/> * *lean.enterprise.middleware.* email: [email protected]
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
