package org.ofbiz.plugin.analysis;
import java.util.List;
import org.eclipse.jdt.core.dom.ASTVisitor;
import org.eclipse.jdt.core.dom.IMethodBinding;
import org.eclipse.jdt.core.dom.MethodInvocation;
import org.eclipse.jdt.core.dom.StringLiteral;
import org.ofbiz.plugin.ofbiz.Service;
public class FindServiceCallASTVisitor extends ASTVisitor {
private List<Service> services;
public FindServiceCallASTVisitor(List<Service> services) {
this.services = services;
}
@Override
public boolean visit(MethodInvocation node) {
IMethodBinding binding = node.resolveMethodBinding();
if (binding.getDeclaringClass().getQualifiedName().equals("org.ofbiz.service.DispatchContext")) {
Object expression = node.arguments().get(0);
if (expression instanceof StringLiteral) {
StringLiteral stringLiteral = (StringLiteral) expression;
stringLiteral.getEscapedValue().replaceAll("\"", "");
}
}
return super.visit(node);
}
}