in src/main/java/com/amazonaws/eclipse/simpleworkflow/asynchrony/annotationprocessor/WorkflowTypeVisitor.java [95:121]
private void setMethodInfo(ExecutableElement methodDeclaration, Method method, String generatedTypePackageName) {
method.setMethodName(methodDeclaration.getSimpleName().toString());
TypeMirror returnType = methodDeclaration.getReturnType();
method.setMethodReturnType(ProcessorUtils.getTypeName(returnType, generatedTypePackageName));
method.setMethodReturnTypeNoGenerics(ProcessorUtils.getJustTypeName(returnType, generatedTypePackageName));
method.setMethodReturnTypeUnboxed(ProcessorUtils.getTypeNameUnboxed(returnType, generatedTypePackageName));
method.setHasGenericReturnType(ProcessorUtils.isGenericType(returnType));
method.setPrimitiveReturnType(ProcessorUtils.isPrimitive(returnType));
List<? extends VariableElement> parameters = methodDeclaration.getParameters();
for (VariableElement parameter: parameters)
{
TypeMirror paramterType = parameter.asType();
String parameterTypeName = ProcessorUtils.getTypeName(paramterType, generatedTypePackageName);
String parameterName = parameter.toString();
MethodParameter methodParam = new MethodParameter(parameterName, parameterTypeName);
methodParam.setParameterTypeUnboxed(ProcessorUtils.getTypeNameUnboxed(paramterType, generatedTypePackageName));
method.getMethodParameters().add(methodParam);
}
List<String> thrownTypes = new ArrayList<String>();
for (TypeMirror thrownExceptionType: methodDeclaration.getThrownTypes()) {
thrownTypes.add(thrownExceptionType.toString());
}
method.setThrownExceptions(thrownTypes);
}