All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.engine.impl.tinker.JanusEngine Maven / Gradle / Ivy

The newest version!
package prerna.engine.impl.tinker;

import java.util.Properties;

import org.janusgraph.core.JanusGraphFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import prerna.engine.api.IDatabaseEngine;
import prerna.engine.impl.SmssUtilities;
import prerna.util.Utility;

public class JanusEngine extends TinkerEngine {
	
	private static final Logger classLogger = LoggerFactory.getLogger(JanusEngine.class);

	@Override
	public void open(Properties smssProp) throws Exception {
		super.open(smssProp);
		String janusConfFilePath = SmssUtilities.getJanusFile(this.smssProp).getAbsolutePath();
		classLogger.info("Opening graph: " + Utility.cleanLogString(janusConfFilePath));
		g = JanusGraphFactory.open(janusConfFilePath);
		classLogger.info("Done opening graph: " + Utility.cleanLogString(janusConfFilePath));
	}
	
	@Override
	public DATABASE_TYPE getDatabaseType() {
		return IDatabaseEngine.DATABASE_TYPE.JANUS_GRAPH;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy