blob: 1c4acb9b05d32044803ef64da0dc2e36bd13e0db [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF 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.apache.ode.bpel.elang.xpath20.runtime;
import java.net.URI;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.wsdl.Operation;
import javax.xml.namespace.QName;
import javax.xml.transform.Source;
import org.apache.ode.bpel.compiler.api.CompilationException;
import org.apache.ode.bpel.compiler.api.CompilerContext;
import org.apache.ode.bpel.compiler.api.SourceLocation;
import org.apache.ode.bpel.compiler.bom.Activity;
import org.apache.ode.bpel.compiler.bom.BpelObject;
import org.apache.ode.bpel.compiler.bom.Expression;
import org.apache.ode.bpel.compiler.bom.ScopeLikeActivity;
import org.apache.ode.bpel.obj.OActivity;
import org.apache.ode.bpel.obj.OElementVarType;
import org.apache.ode.bpel.obj.OExpression;
import org.apache.ode.bpel.obj.OLValueExpression;
import org.apache.ode.bpel.obj.OLink;
import org.apache.ode.bpel.obj.OMessageVarType;
import org.apache.ode.bpel.obj.OPartnerLink;
import org.apache.ode.bpel.obj.OProcess;
import org.apache.ode.bpel.obj.OScope;
import org.apache.ode.bpel.obj.OVarType;
import org.apache.ode.bpel.obj.OXsdTypeVarType;
import org.apache.ode.bpel.obj.OXslSheet;
import org.apache.ode.bpel.obj.OMessageVarType.Part;
import org.apache.ode.bpel.obj.OProcess.OProperty;
import org.apache.ode.bpel.obj.OProcess.OPropertyAlias;
import org.apache.ode.bpel.obj.OScope.CorrelationSet;
import org.apache.ode.bpel.obj.OScope.Variable;
import org.apache.ode.utils.NSContext;
public class MockCompilerContext implements CompilerContext {
private OProcess _oprocess = new OProcess("20");
private Map<String , Variable> _vars =new HashMap<String, Variable>();
public OExpression constantExpr(boolean value) {
// TODO Auto-generated method stub
return null;
}
public OExpression compileJoinCondition(Expression expr) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OExpression compileExpr(Expression expr) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OLValueExpression compileLValueExpr(Expression expr) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OXslSheet compileXslt(String docStrUri) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OXsdTypeVarType resolveXsdType(QName typeName) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OProperty resolveProperty(QName name) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public Variable resolveVariable(String name) throws CompilationException {
return _vars.get(name);
}
public List<Variable> getAccessibleVariables() {
return new ArrayList<Variable>(_vars.values());
}
public Variable resolveMessageVariable(String inputVar) throws CompilationException {
return _vars.get(inputVar);
}
public Variable resolveMessageVariable(String inputVar, QName messageType) throws CompilationException {
return _vars.get(inputVar);
}
public Part resolvePart(Variable variable, String partname) throws CompilationException {
return ((OMessageVarType)variable.getType()).getParts().get(partname);
}
public OActivity compile(Activity child) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OActivity compileSLC(Activity source) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OPartnerLink resolvePartnerLink(String name) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public Operation resolvePartnerRoleOperation(OPartnerLink partnerLink, String operationName) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public Operation resolveMyRoleOperation(OPartnerLink partnerLink, String operationName) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OPropertyAlias resolvePropertyAlias(Variable variable, QName property) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public void recoveredFromError(Object where, CompilationException bce) throws CompilationException {
// TODO Auto-generated method stub
}
public OLink resolveLink(String linkName) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OScope resolveCompensatableScope(String scopeToCompensate) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OProcess getOProcess() throws CompilationException {
return _oprocess;
}
public CorrelationSet resolveCorrelationSet(String csetName) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public String getSourceLocation() {
// TODO Auto-generated method stub
return null;
}
public void compile(OActivity context, BpelObject activity, Runnable run) {
// TODO Auto-generated method stub
}
public boolean isPartnerLinkAssigned(String plink) {
// TODO Auto-generated method stub
return false;
}
public List<OActivity> getActivityStack() {
// TODO Auto-generated method stub
return null;
}
public void registerElementVar(String name, QName type) {
OElementVarType varType = new OElementVarType(getOProcess(),type);
OScope.Variable var = new OScope.Variable(getOProcess(),varType);
var.setName(name);
_vars.put(name, var);
}
public void registerMessageTypeVar(String name, QName type, java.util.List<String> partNames,
java.util.List<QName> partTypes) {
java.util.List<Part> parts=new java.util.Vector<Part>();
for (int i=0; i < partNames.size(); i++) {
parts.add(new Part(getOProcess(), partNames.get(i),
new OElementVarType(getOProcess(), partTypes.get(i))));
}
OMessageVarType varType = new OMessageVarType(getOProcess(),type,parts);
OScope.Variable var = new OScope.Variable(getOProcess(),varType);
var.setName(name);
_vars.put(name, var);
}
public OExpression compileExpr(String locationstr, NSContext nsContext) {
// TODO Auto-generated method stub
return null;
}
public OActivity getCurrent() {
// TODO Auto-generated method stub
return null;
}
public OScope compileSLC(ScopeLikeActivity child, Variable[] variables) {
// TODO Auto-generated method stub
return null;
}
public void recoveredFromError(SourceLocation location, CompilationException error) {
}
public Part resolveHeaderPart(Variable variable, String partname) throws CompilationException {
return null;
}
public Map<URI, Source> getSchemaSources() {
// TODO Auto-generated method stub
return null;
}
public URI getBaseResourceURI() {
// TODO Auto-generated method stub
return null;
}
public OExpression compileExpr(Expression expr, OVarType rootNodeType,
Object requestedResultType, Object[] resultType)
throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public OLValueExpression compileLValueExpr(Expression expr,
OVarType rootNodeType, Object requestedResultType,
Object[] resultType) throws CompilationException {
// TODO Auto-generated method stub
return null;
}
public NSContext tryCacheNamespaceContext(NSContext nsContext) {
return nsContext;
}
}