blob: 3b43a65254976da586ceacd67f30834dfa0e96df [file] [log] [blame]
package io.pivotal.gemfire.spark.connector.javaapi;
import io.pivotal.gemfire.spark.connector.GemFireConnectionConf;
import io.pivotal.gemfire.spark.connector.streaming.GemFirePairDStreamFunctions;
import org.apache.spark.streaming.api.java.JavaPairDStream;
/**
* A Java API wrapper over {@link org.apache.spark.streaming.api.java.JavaPairDStream}
* to provide GemFire Spark Connector functionality.
*
* <p>To obtain an instance of this wrapper, use one of the factory methods in {@link
* io.pivotal.gemfire.spark.connector.javaapi.GemFireJavaUtil} class.</p>
*/
public class GemFireJavaPairDStreamFunctions<K, V> {
public final GemFirePairDStreamFunctions<K, V> dsf;
public GemFireJavaPairDStreamFunctions(JavaPairDStream<K, V> ds) {
this.dsf = new GemFirePairDStreamFunctions<K, V>(ds.dstream());
}
/**
* Save the JavaPairDStream to GemFire key-value store.
* @param regionPath the full path of region that the DStream is stored
* @param connConf the GemFireConnectionConf object that provides connection to GemFire cluster
*/
public void saveToGemfire(String regionPath, GemFireConnectionConf connConf) {
dsf.saveToGemfire(regionPath, connConf);
}
/**
* Save the JavaPairDStream to GemFire key-value store.
* @param regionPath the full path of region that the DStream is stored
*/
public void saveToGemfire(String regionPath) {
dsf.saveToGemfire(regionPath, dsf.defaultConnectionConf());
}
}