package org.jboss.tools.runtime.reddeer.impl;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import org.jboss.reddeer.direct.preferences.Preferences;
import org.jboss.tools.runtime.reddeer.Namespaces;
import org.jboss.tools.runtime.reddeer.RuntimeBase;
import org.jboss.tools.runtime.reddeer.wizard.DroolsRuntimePreferencePage;
import org.jboss.tools.runtime.reddeer.wizard.DroolsRuntimeWizard;
@XmlRootElement(name = "brms", namespace = Namespaces.SOA_REQ)
@XmlAccessorType(XmlAccessType.FIELD)
public class RuntimeDrools extends RuntimeBase {
@Override
public void create() {
DroolsRuntimePreferencePage droolsRuntimePreferencePage = new DroolsRuntimePreferencePage();
droolsRuntimePreferencePage.open();
DroolsRuntimeWizard droolsRuntimeWizard = droolsRuntimePreferencePage.addRuntime();
droolsRuntimeWizard.setName(getName());
droolsRuntimeWizard.setPath(getHome());
droolsRuntimeWizard.ok();
droolsRuntimePreferencePage.setDroolsRuntimeAsDefault(getName());
droolsRuntimePreferencePage.ok();
}
@Override
public boolean exists() {
String droolsDefinition = Preferences.get("org.drools.eclipse", "Drools.Runtimes");
if (droolsDefinition == null) {
return false;
}
String[] droolsRuntimes = droolsDefinition.split("###");
for (String runtime : droolsRuntimes) {
if (runtime.split("#")[0].equals(name)) {
return true;
}
}
return false;
}
}