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