package betsy.bpel;
import java.nio.file.Path;
import java.util.List;
import javax.xml.namespace.QName;
import betsy.bpel.engines.AbstractBPELEngine;
import betsy.bpel.model.BPELProcess;
import betsy.common.engines.EngineAPI;
import betsy.common.model.engine.EngineExtended;
import pebl.ProcessLanguage;
public class UniformProcessEngineManagementAPI implements EngineAPI<BPELProcess> {
private final AbstractBPELEngine engine;
public UniformProcessEngineManagementAPI(AbstractBPELEngine engine) {
this.engine = engine;
}
@Override
public void deploy(String name, Path path) {
engine.deploy(name, path);
}
@Override
public boolean isDeployed(QName process) {
throw new UnsupportedOperationException("not yet implemented");
}
@Override
public void undeploy(QName process) {
throw new UnsupportedOperationException("not yet implemented");
}
@Override
public Path buildArchives(BPELProcess process) {
return engine.buildArchives(process);
}
@Override
public String getEndpointUrl(String name) {
return engine.getEndpointUrl(name);
}
@Override
public void storeLogs(Path targetLogsPath) {
engine.storeLogs(targetLogsPath);
}
@Override
public ProcessLanguage getSupportedLanguage() {
return engine.getSupportedLanguage();
}
@Override
public void install() {
engine.install();
}
@Override
public void uninstall() {
engine.uninstall();
}
@Override
public boolean isInstalled() {
return engine.isInstalled();
}
@Override
public void startup() {
engine.startup();
}
@Override
public void shutdown() {
engine.shutdown();
}
@Override
public boolean isRunning() {
return engine.isRunning();
}
@Override
public List<Path> getLogs() {
return engine.getLogs();
}
@Override public EngineExtended getEngineObject() {
return engine.getEngineObject();
}
}