private JavaStreamingContext create(String streamingContextName, int port, long streamingBatchTime, String sparkHost) {
SparkConf conf = new SparkConf();
conf.set("spark.ui.port", String.valueOf(port));
conf.setAppName(streamingContextName);
conf.setJars(JavaStreamingContext.jarOfClass(StreamingEngine.class));
conf.setMaster(sparkHost);
conf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer");
conf.registerKryoClasses(new Class[] { StratioStreamingMessage.class, InsertMessage.class, ColumnType.class,
Action.class});
HashMap<String, String> tuningProperties = configurationContext.getSparkTunningProperties();
if (tuningProperties != null && tuningProperties.size() > 0) {
tuningProperties.forEach( (key, value) -> conf.set(key, value));
}
JavaStreamingContext streamingContext = new JavaStreamingContext(conf, new Duration(streamingBatchTime));
return streamingContext;
}