| /* |
| * 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; |
| } |
| } |