diff options
Diffstat (limited to 'src/uscxml/plugins/invoker')
6 files changed, 10 insertions, 10 deletions
diff --git a/src/uscxml/plugins/invoker/audio/OpenALInvoker.cpp b/src/uscxml/plugins/invoker/audio/OpenALInvoker.cpp index 004eb84..e813f2f 100644 --- a/src/uscxml/plugins/invoker/audio/OpenALInvoker.cpp +++ b/src/uscxml/plugins/invoker/audio/OpenALInvoker.cpp @@ -94,7 +94,7 @@ void OpenALInvoker::send(const SendRequest& req) { } URL srcURL = req.params.find("src")->second.atom; - if (!srcURL.toAbsolute(_interpreter->getBaseURI())) { + if (!srcURL.toAbsolute(_interpreter->getBaseURL(req.elem))) { LOG(ERROR) << "src URL " << req.params.find("src")->second << " is relative with no base URI set for interpreter"; return; } diff --git a/src/uscxml/plugins/invoker/filesystem/dirmon/DirMonInvoker.cpp b/src/uscxml/plugins/invoker/filesystem/dirmon/DirMonInvoker.cpp index c808192..63d1628 100644 --- a/src/uscxml/plugins/invoker/filesystem/dirmon/DirMonInvoker.cpp +++ b/src/uscxml/plugins/invoker/filesystem/dirmon/DirMonInvoker.cpp @@ -138,7 +138,7 @@ void DirMonInvoker::invoke(const InvokeRequest& req) { while(dirIter != req.params.upper_bound("dir")) { // this is simplified - Data might be more elaborate than a simple string atom URL url(dirIter->second.atom); - if (!url.toAbsolute(_interpreter->getBaseURI()) || !iequals(url.scheme(), "file")) { + if (!url.toAbsolute(_interpreter->getBaseURL(req.elem)) || !iequals(url.scheme(), "file")) { LOG(ERROR) << "Given directory '" << dirIter->second << "' cannot be transformed to absolute path"; } else { _dir = url.path(); diff --git a/src/uscxml/plugins/invoker/graphics/openscenegraph/OSGInvoker.cpp b/src/uscxml/plugins/invoker/graphics/openscenegraph/OSGInvoker.cpp index dac4f99..9315185 100644 --- a/src/uscxml/plugins/invoker/graphics/openscenegraph/OSGInvoker.cpp +++ b/src/uscxml/plugins/invoker/graphics/openscenegraph/OSGInvoker.cpp @@ -394,7 +394,7 @@ void OSGInvoker::processNode(const Arabica::DOM::Element<std::string>& element) } URL srcURI(filename); - if (!srcURI.toAbsolute(_interpreter->getBaseURI())) { + if (!srcURI.toAbsolute(_interpreter->getBaseURL(element))) { LOG(ERROR) << "invoke element has relative src URI with no baseURI set."; return; } diff --git a/src/uscxml/plugins/invoker/miles/MilesSessionInvoker.cpp b/src/uscxml/plugins/invoker/miles/MilesSessionInvoker.cpp index 7b45f2c..7b12ddd 100644 --- a/src/uscxml/plugins/invoker/miles/MilesSessionInvoker.cpp +++ b/src/uscxml/plugins/invoker/miles/MilesSessionInvoker.cpp @@ -456,7 +456,7 @@ void MilesSessionInvoker::processEventThumbnail(const std::string& origin, const testImageName << "test" << _imageSeq << ".jpeg"; URL imageURL(testImageName.str()); - imageURL.toAbsolute(_interpreter->getBaseURI()); + imageURL.toAbsolute(_interpreter->getBaseURL()); std::stringstream ssImage; ssImage << imageURL; std::string imageContent = ssImage.str(); diff --git a/src/uscxml/plugins/invoker/scxml/USCXMLInvoker.cpp b/src/uscxml/plugins/invoker/scxml/USCXMLInvoker.cpp index 84e5520..79b1829 100644 --- a/src/uscxml/plugins/invoker/scxml/USCXMLInvoker.cpp +++ b/src/uscxml/plugins/invoker/scxml/USCXMLInvoker.cpp @@ -74,7 +74,7 @@ void USCXMLInvoker::cancel(const std::string sendId) { void USCXMLInvoker::invoke(const InvokeRequest& req) { _cancelled = false; if (req.src.length() > 0) { - _invokedInterpreter = Interpreter::fromURI(req.src); + _invokedInterpreter = Interpreter::fromURL(req.src); } else if (req.dom) { Arabica::DOM::DOMImplementation<std::string> domFactory = Arabica::SimpleDOM::DOMImplementation<std::string>::getDOMImplementation(); Arabica::DOM::Document<std::string> dom = domFactory.createDocument(req.dom.getNamespaceURI(), "", 0); @@ -82,9 +82,9 @@ void USCXMLInvoker::invoke(const InvokeRequest& req) { Arabica::DOM::Node<std::string> newNode = dom.importNode(req.dom, true); dom.appendChild(newNode); // TODO: where do we get the namespace from? - _invokedInterpreter = Interpreter::fromDOM(dom, _interpreter->getNameSpaceInfo(), _interpreter->getSourceURI()); + _invokedInterpreter = Interpreter::fromDOM(dom, _interpreter->getNameSpaceInfo(), _interpreter->getSourceURL()); } else if (req.content.size() > 0) { - _invokedInterpreter = Interpreter::fromXML(req.content, _interpreter->getSourceURI()); + _invokedInterpreter = Interpreter::fromXML(req.content, _interpreter->getSourceURL()); } else { LOG(ERROR) << "Cannot invoke nested SCXML interpreter, neither src attribute nor content nor DOM is given"; } diff --git a/src/uscxml/plugins/invoker/umundo/UmundoInvoker.cpp b/src/uscxml/plugins/invoker/umundo/UmundoInvoker.cpp index 61008ff..5fd325d 100644 --- a/src/uscxml/plugins/invoker/umundo/UmundoInvoker.cpp +++ b/src/uscxml/plugins/invoker/umundo/UmundoInvoker.cpp @@ -187,11 +187,11 @@ void UmundoInvoker::invoke(const InvokeRequest& req) { std::list<std::string>::const_iterator typeIter = type.begin(); while(typeIter != type.end()) { URL typeURI(*typeIter); - if (typeURI.toAbsolute(_interpreter->getBaseURI())) { + if (typeURI.toAbsolute(_interpreter->getBaseURL(req.elem))) { std::string filename = typeURI.asLocalFile(".proto"); umundo::PBSerializer::addProto(filename); } else { - LOG(ERROR) << "umundo invoker has relative type src but nor baseURI set with interpreter."; + LOG(ERROR) << "umundo invoker has relative type src but no baseURI set with interpreter."; } typeIter++; } @@ -202,7 +202,7 @@ void UmundoInvoker::invoke(const InvokeRequest& req) { std::list<std::string>::const_iterator typesIter = types.begin(); while(typesIter != types.end()) { URL typeURI(*typesIter); - if (typeURI.toAbsolute(_interpreter->getBaseURI())) { + if (typeURI.toAbsolute(_interpreter->getBaseURL(req.elem))) { umundo::PBSerializer::addProto(typeURI.path()); } else { LOG(ERROR) << "invoke element has relative src URI with no baseURI set."; |