package eu.play_project.play_platformservices_querydispatcher.historicalQuery;
/**
* Every query contains source and destination cloud ids.
* This visitor will return them.
* @author sobermeier
*
*/
public class DetectCloudId {
//States
enum State{ START, COLLECT }
static State state;
static String cloudId;
public DetectCloudId(){
}
public static void startGraph(){
state=State.COLLECT;
cloudId = null;
}
public static void endGraph(){
state=State.START;
}
public static void newTriple(String prdicate, String object){
//Detect event cloud id.
if(prdicate.equals("http://events.event-processing.org/types/stream")){
cloudId = object;
}
}
public static String getCloudId(){
if(cloudId==null){
throw new RuntimeException("No cloud Id found.");
}
return cloudId;
}
}