public abstract class WebServiceVisitor extends javax.lang.model.util.SimpleElementVisitor6<Void,Object>
Modifier and Type | Class and Description |
---|---|
protected static class |
WebServiceVisitor.MySoapBinding |
Modifier and Type | Field and Description |
---|---|
protected ModelBuilder |
builder |
protected AnnotationProcessorContext |
context |
protected javax.lang.model.element.Name |
endpointInterfaceName |
protected boolean |
endpointReferencesInterface |
protected boolean |
hasWebMethods |
protected javax.lang.model.element.Name |
packageName |
protected Port |
port |
protected String |
portName |
protected Set<String> |
processedMethods |
protected boolean |
processingSei |
protected boolean |
pushedSoapBinding |
protected AnnotationProcessorContext.SeiContext |
seiContext |
protected javax.lang.model.element.Name |
serviceImplName |
protected String |
serviceName |
protected Stack<javax.jws.soap.SOAPBinding> |
soapBindingStack |
protected SOAPStyle |
soapStyle |
protected javax.lang.model.element.TypeElement |
typeElement |
protected javax.jws.soap.SOAPBinding |
typeElementSoapBinding |
protected String |
typeNamespace |
protected boolean |
wrapped |
protected String |
wsdlNamespace |
Constructor and Description |
---|
WebServiceVisitor(ModelBuilder builder,
AnnotationProcessorContext context) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkForInvalidImplAnnotation(javax.lang.model.element.Element element,
Class annotationClass) |
protected void |
checkForInvalidSeiAnnotation(javax.lang.model.element.TypeElement element,
Class annotationClass) |
protected boolean |
classImplementsSei(javax.lang.model.element.TypeElement classElement,
javax.lang.model.element.TypeElement interfaceElement) |
protected int |
getModeParameterCount(javax.lang.model.element.ExecutableElement method,
javax.jws.WebParam.Mode mode) |
protected String |
getNamespace(javax.lang.model.element.PackageElement packageElement) |
protected javax.lang.model.element.VariableElement |
getOutParameter(javax.lang.model.element.ExecutableElement method) |
protected boolean |
hasWebMethods(javax.lang.model.element.TypeElement element) |
protected boolean |
isDocLitWrapped() |
protected boolean |
isEquivalentModes(javax.jws.WebParam.Mode mode1,
javax.jws.WebParam.Mode mode2) |
protected boolean |
isHolder(javax.lang.model.element.VariableElement param) |
protected boolean |
isLegalImplementation(javax.jws.WebService webService,
javax.lang.model.element.TypeElement classElement) |
protected boolean |
isLegalMethod(javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.TypeElement typeElement) |
protected boolean |
isLegalParameter(javax.lang.model.element.VariableElement param,
javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.TypeElement typeElement,
int paramIndex) |
protected boolean |
isLegalSei(javax.lang.model.element.TypeElement interfaceElement) |
protected boolean |
isLegalType(javax.lang.model.type.TypeMirror type) |
protected boolean |
isValidOneWayMethod(javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.TypeElement typeElement) |
protected boolean |
methodsAreLegal(javax.lang.model.element.TypeElement element) |
protected javax.jws.soap.SOAPBinding |
popSoapBinding() |
protected void |
postProcessWebService(javax.jws.WebService webService,
javax.lang.model.element.TypeElement element) |
protected void |
preProcessWebService(javax.jws.WebService webService,
javax.lang.model.element.TypeElement element) |
protected boolean |
processedMethod(javax.lang.model.element.ExecutableElement method) |
protected abstract void |
processMethod(javax.lang.model.element.ExecutableElement method,
javax.jws.WebMethod webMethod) |
protected void |
processMethods(javax.lang.model.element.TypeElement element) |
protected abstract void |
processWebService(javax.jws.WebService webService,
javax.lang.model.element.TypeElement element) |
protected boolean |
pushSoapBinding(javax.jws.soap.SOAPBinding soapBinding,
javax.lang.model.element.Element bindingElement,
javax.lang.model.element.TypeElement classElement) |
protected boolean |
sameMethod(javax.lang.model.element.ExecutableElement method1,
javax.lang.model.element.ExecutableElement method2) |
static boolean |
sameStyle(javax.jws.soap.SOAPBinding.Style style,
SOAPStyle soapStyle) |
protected boolean |
shouldProcessMethod(javax.lang.model.element.ExecutableElement method,
javax.jws.WebMethod webMethod) |
protected boolean |
shouldProcessWebService(javax.jws.WebService webService,
javax.lang.model.element.TypeElement element) |
protected void |
verifyImplAnnotations(javax.lang.model.element.TypeElement d) |
protected void |
verifySeiAnnotations(javax.jws.WebService webService,
javax.lang.model.element.TypeElement d) |
Void |
visitExecutable(javax.lang.model.element.ExecutableElement method,
Object o) |
Void |
visitType(javax.lang.model.element.TypeElement e,
Object o) |
defaultAction, visitPackage, visitTypeParameter, visitVariable
protected ModelBuilder builder
protected String wsdlNamespace
protected String typeNamespace
protected Stack<javax.jws.soap.SOAPBinding> soapBindingStack
protected javax.jws.soap.SOAPBinding typeElementSoapBinding
protected SOAPStyle soapStyle
protected boolean wrapped
protected Port port
protected javax.lang.model.element.Name serviceImplName
protected javax.lang.model.element.Name endpointInterfaceName
protected AnnotationProcessorContext context
protected AnnotationProcessorContext.SeiContext seiContext
protected boolean processingSei
protected String serviceName
protected javax.lang.model.element.Name packageName
protected String portName
protected boolean endpointReferencesInterface
protected boolean hasWebMethods
protected javax.lang.model.element.TypeElement typeElement
protected boolean pushedSoapBinding
public WebServiceVisitor(ModelBuilder builder, AnnotationProcessorContext context)
protected void verifySeiAnnotations(javax.jws.WebService webService, javax.lang.model.element.TypeElement d)
protected void verifyImplAnnotations(javax.lang.model.element.TypeElement d)
protected void checkForInvalidSeiAnnotation(javax.lang.model.element.TypeElement element, Class annotationClass)
protected void checkForInvalidImplAnnotation(javax.lang.model.element.Element element, Class annotationClass)
protected void preProcessWebService(javax.jws.WebService webService, javax.lang.model.element.TypeElement element)
public static boolean sameStyle(javax.jws.soap.SOAPBinding.Style style, SOAPStyle soapStyle)
protected boolean pushSoapBinding(javax.jws.soap.SOAPBinding soapBinding, javax.lang.model.element.Element bindingElement, javax.lang.model.element.TypeElement classElement)
protected javax.jws.soap.SOAPBinding popSoapBinding()
protected String getNamespace(javax.lang.model.element.PackageElement packageElement)
protected boolean shouldProcessWebService(javax.jws.WebService webService, javax.lang.model.element.TypeElement element)
protected abstract void processWebService(javax.jws.WebService webService, javax.lang.model.element.TypeElement element)
protected void postProcessWebService(javax.jws.WebService webService, javax.lang.model.element.TypeElement element)
protected boolean hasWebMethods(javax.lang.model.element.TypeElement element)
protected void processMethods(javax.lang.model.element.TypeElement element)
public Void visitExecutable(javax.lang.model.element.ExecutableElement method, Object o)
protected boolean processedMethod(javax.lang.model.element.ExecutableElement method)
protected boolean shouldProcessMethod(javax.lang.model.element.ExecutableElement method, javax.jws.WebMethod webMethod)
protected abstract void processMethod(javax.lang.model.element.ExecutableElement method, javax.jws.WebMethod webMethod)
protected boolean isLegalImplementation(javax.jws.WebService webService, javax.lang.model.element.TypeElement classElement)
protected boolean classImplementsSei(javax.lang.model.element.TypeElement classElement, javax.lang.model.element.TypeElement interfaceElement)
protected boolean sameMethod(javax.lang.model.element.ExecutableElement method1, javax.lang.model.element.ExecutableElement method2)
protected boolean isLegalSei(javax.lang.model.element.TypeElement interfaceElement)
protected boolean methodsAreLegal(javax.lang.model.element.TypeElement element)
protected boolean isLegalMethod(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.TypeElement typeElement)
protected boolean isLegalParameter(javax.lang.model.element.VariableElement param, javax.lang.model.element.ExecutableElement method, javax.lang.model.element.TypeElement typeElement, int paramIndex)
protected boolean isDocLitWrapped()
protected boolean isValidOneWayMethod(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.TypeElement typeElement)
protected int getModeParameterCount(javax.lang.model.element.ExecutableElement method, javax.jws.WebParam.Mode mode)
protected boolean isEquivalentModes(javax.jws.WebParam.Mode mode1, javax.jws.WebParam.Mode mode2)
protected boolean isHolder(javax.lang.model.element.VariableElement param)
protected boolean isLegalType(javax.lang.model.type.TypeMirror type)
protected javax.lang.model.element.VariableElement getOutParameter(javax.lang.model.element.ExecutableElement method)
Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.