Hi All,

I had discussion with Buddhima about Local File Inbound/Connector. He
suggested some resources on Custom Inbound.

Please find the discussion in above mail.

Thanks

On Mon, Sep 28, 2015 at 12:28 PM, Kalyani Yogeswaranathan <[email protected]>
wrote:

>
> ---------- Forwarded message ----------
> From: Buddhima Wijeweera <[email protected]>
> Date: Mon, Sep 28, 2015 at 10:33 AM
> Subject: Re: Custom Inbound
> To: Kalyani Yogeswaranathan <[email protected]>
>
>
> Hi Kalyani,
>
> The resource you found is correct. I basically contains 2 methods.
> init()- should contain the logic you have to do (reading, etc.)
> destroy() - should contain any thing you need to clean when destroying
> the inbound. for ex. close directory references.
>
> If you have any parameters to consider, in addition to default ones, get
> them at constructor.
>
> Sample implementation of such an inbound can be found at :
>
> https://github.com/wso2/carbon-mediation/blob/master/components/inbound-endpoints/org.wso2.carbon.inbound.endpoint.ext.wsrm/src/main/java/org/wso2/carbon/inbound/endpoint/ext/wsrm/InboundRMHttpListener.java
>
> The thing I'm not clear about is , how to identify which files should be
> copy, move etc.
>
> *Can you let me know on that, and how should inbound configuration should
> look like?*
>
> Sample config for the InboundRMHttpListener is:
>
> https://docs.wso2.com/display/ESB490/CXF+WS-RM+Inbound+Protocol --> Sample
> CXF WS-RM Inbound
>
> Thanks,
> Buddhima
>
>
>
> On Mon, Sep 28, 2015 at 10:08 AM, Kalyani Yogeswaranathan <
> [email protected]> wrote:
>
>> Hi Buddhima,
>>
>> This Local File Inbound/Connector should be *listening* inbound. Already
>> existing File inbound is *Polling* inbound.
>>
>> In Local File Inbound it should process the files within the hard disk
>> (local files). Use case of this inbound is using *NIO* will be
>> optimising the local files process.
>>
>> So here we are going to do as *listening inbound*. And I found
>> https://github.com/wso2-docs/ESB/blob/master/ESB-Artifacts/inbound/custom_inbound_listening/src/main/java/org/wso2/carbon/inbound/custom/listening/SampleListeningEP.java.
>> <https://github.com/wso2-docs/ESB/blob/master/ESB-Artifacts/inbound/custom_inbound_listening/src/main/java/org/wso2/carbon/inbound/custom/listening/SampleListeningEP.java>
>>
>> *Methods*
>>
>>    -
>>
>>    Create : Creates a file or directory.
>>    -
>>
>>    Copy : Copies a file.
>>    -
>>
>>    Read : Reads content from a file.
>>    -
>>
>>    Rename : Renames a file or folder.
>>    -
>>
>>    Delete : Deletes a file or directory.
>>    -
>>
>>    Move : Move a files or directory.
>>    -
>>
>>    search : Finds a file based on a file pattern.(xml/text)
>>    -
>>
>>    isFileExist : Checks the existence of a file.
>>
>>
>> Any guide on this?
>>
>> Thanks
>>
>> On Sat, Sep 26, 2015 at 11:55 PM, Kalyani Yogeswaranathan <
>> [email protected]> wrote:
>>
>>> Hi,
>>>
>>> Thanks for your reply. I'll go through it.
>>>
>>> Thanks.
>>>
>>> On Sat, Sep 26, 2015 at 11:51 PM, Buddhima Wijeweera <[email protected]>
>>> wrote:
>>>
>>>> Hi Kalyani,
>>>>
>>>> I assume through "Local File Inbound/Connector", will fetch the files
>>>> from a given location.
>>>> If so, then you need to implement a *polling inbound*.
>>>> In ESB 4.9.0 docs,
>>>> https://docs.wso2.com/display/ESB490/Custom+Inbound+Endpoint shows
>>>> about implementing a custom inbound.
>>>> By looking at the sample given in doc, you will see
>>>>
>>>> https://github.com/wso2-docs/ESB/blob/master/ESB-Artifacts/inbound/custom_inbound/src/main/java/org/wso2/carbon/inbound/custom/poll/SamplePollingClient.java
>>>>
>>>> In that class, the *poll()* method of the parent has overwritten with
>>>> custom logic. Similarly at that point, you can implement your logic.
>>>>
>>>> You can use constructor of that class to initialize any additional
>>>> settings required for this inbound, other than generic ones.
>>>>
>>>> Thanks,
>>>>
>>>> On Sat, Sep 26, 2015 at 11:27 PM, Kalyani Yogeswaranathan <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi Buddhima,
>>>>>
>>>>> I am going to develop Local File Inbound/Connector.  I heard that you
>>>>> were developed some custom inbounds. May I get some samples on custom
>>>>> inbound?
>>>>>
>>>>> Thanks
>>>>> --
>>>>>
>>>>> *Kalyani Yogeswaranathan*
>>>>>
>>>>> *Associate software engineer*
>>>>> *WSO2 Inc.*
>>>>>
>>>>> *Mobile: 0776390284 <0776390284>*
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Buddhima Wijeweera
>>>> Software Engineer; WSO2 Inc.; http://wso2.com ,
>>>>
>>>> Mobile: +94 71 427 9966
>>>> Email: [email protected]
>>>> Blog:   https://buddhimawijeweera.wordpress.com
>>>> GitHub Profile: https://github.com/Buddhima
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> *Kalyani Yogeswaranathan*
>>>
>>> *Associate software engineer*
>>> *WSO2 Inc.*
>>>
>>> *Mobile: 0776390284 <0776390284>*
>>>
>>
>>
>>
>> --
>>
>> *Kalyani Yogeswaranathan*
>>
>> *Associate software engineer*
>> *WSO2 Inc.*
>>
>> *Mobile: 0776390284 <0776390284>*
>>
>
>
>
> --
> Buddhima Wijeweera
> Software Engineer; WSO2 Inc.; http://wso2.com ,
>
> Mobile: +94 71 427 9966
> Email: [email protected]
> Blog:   https://buddhimawijeweera.wordpress.com
> GitHub Profile: https://github.com/Buddhima
>
>
>
> --
>
> *Kalyani Yogeswaranathan*
>
> *Associate software engineer*
> *WSO2 Inc.*
>
> *Mobile: 0776390284*
>



-- 

*Kalyani Yogeswaranathan*

*Associate software engineer*
*WSO2 Inc.*

*Mobile: 0776390284*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to