Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Mule ESB: Creating a Simple Synchronous File Reader

0.00/5 (No votes)
28 Aug 2016 1  
Creating a simple Synchronous File Reader

In this tip, I will show you how to create a very simple Synchronous File Reader inside your Mule flow.

You just need to add these lines of code in your Java component class, which will enable you to read a File in between the flow.

I hope this helps!

package org.rahul.util;

import java.io.File;

import org.mule.api.MuleEventContext;
import org.mule.api.lifecycle.Callable;

public class SynchronousFileReader implements Callable{

public File getFileContent(String fileLocation)
{
File file = new File(fileLocation);
return file;
}

@Override
public Object onCall(MuleEventContext eventContext) throws Exception {

String filepath = eventContext.getMessage().getInvocationProperty("filepath");
File file = getFileContent(filepath);
return file;
}
}

Sample Usage:

<component class="org.rahul.util.SynchronousFileReader" 
doc:name="Java"/>
        <!-- File as Binary -->
        <file:file-to-byte-array-transformer doc:name="File to Byte Array" 
        mimeType="binary/octet-stream"/>

Use transformers like File-to-String or File-to-Byte-Array Transformer according to your requirement, after using this Java component.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here