
org.ow2.bonita.ant.tasks.BonitaJEE Maven / Gradle / Ivy
package org.ow2.bonita.ant.tasks;
import java.io.File;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.types.CommandlineJava;
import org.apache.tools.ant.types.Environment;
import org.ow2.bonita.util.BonitaConstants;
public class BonitaJEE extends BonitaJava {
protected String initialcontextfactory;
protected String providerurl;
@Override
public void execute() {
if (initialcontextfactory == null) {
throw new BuildException("Mandatory initialcontextfactory attribute was not specified. Please specify it.");
}
if (providerurl == null) {
throw new BuildException("Mandatory providerurl attribute was not specified. Please specify it.");
}
CommandlineJava java = getCommandLine();
if (initialcontextfactory != null) {
Environment.Variable var = new Environment.Variable();
var.setKey(BonitaConstants.INITIAL_CONTEXT_FACTORY_PROPERTY);
var.setValue(initialcontextfactory);
java.addSysproperty(var);
}
if (providerurl != null) {
Environment.Variable var = new Environment.Variable();
var.setKey(BonitaConstants.PROVIDER_URL_PROPERTY);
var.setValue(providerurl);
java.addSysproperty(var);
}
super.execute();
}
public void setInitialcontextfactory(String initialcontextfactory) {
this.initialcontextfactory = initialcontextfactory;
}
public void setProviderurl(String providerurl) {
this.providerurl = providerurl;
}
public void setEnv(File env) {
throw new BuildException("BonitaJEE Task can't use env property as it is a remote access mode.");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy