My Data Writer

Updated: Aug 24, 2023

This example shows a customizable DataWriter component, allowing you to modify the default behavior of writing data. By leveraging the given class, you can implement your own specialized data-writing logic tailored to specific use cases and requirements.

More information about the usage of MyDataWriter can be found in Write My Own Data Writer.

 

Java Code Listing

package com.northconcepts.datapipeline.examples.cookbook.customization;

import com.northconcepts.datapipeline.core.DataException;
import com.northconcepts.datapipeline.core.DataWriter;
import com.northconcepts.datapipeline.core.Record;

public class MyDataWriter extends DataWriter {
    
    public void open() throws DataException {
        super.open();
        // open datasource here
    }

    public void close() throws DataException {
        // close datasource here
        super.close();
    }
    
    protected void writeImpl(Record record) throws Throwable {
        // write record to datasink here
    }
    
}

 

Code Walkthrough

  1. This class extends the abstract class DataWriter.
  2. The abstract method writeImpl(Record record) should be overridden to implement custom logic for writing data. 
  3. The other two methods open() and close() are given to configure data source connections. These are optional, but we can insert some steps/operations here when starting and closing a connection with a data source.
Mobile Analytics