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*

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.
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to