/*
* Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* WSO2 Inc. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.wso2.carbon.mediator.calltemplate.util;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.synapse.util.xpath.SynapseXPath;
import java.util.Map;
import java.util.Set;
public class CallUtil {
public static void addNamespacesTo(Value val, SynapseXPath expression){
if(val != null){
Map namespaces = expression.getNamespaces();
Set keySet = namespaces.keySet();
for (Object key : keySet) {
Object ns = namespaces.get(key);
if (ns instanceof String) {
val.addNamespace(OMAbstractFactory.getOMFactory().createOMNamespace((String) ns, (String) key));
} else if (ns instanceof OMNamespace) {
val.addNamespace((OMNamespace) ns);
}
}
/*for (Object ns : ) {
namespaces.
if (ns instanceof String) {
val.addNamespace(OMAbstractFactory.getOMFactory().createOMNamespace("", (String) ns));
}else if (ns instanceof OMNamespace){
val.addNamespace((OMNamespace) ns);
}
}*/
}
}
public static String[] extractParamNames(String paramExpr){
if(paramExpr!=null){
return paramExpr.split(";");
}
return new String[0];
}
}