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

Reply via email to