} catch (JbpmException e) {
throw new WireException("couldn't get type of '"+(name!=null ? name : className)+"': "+e.getMessage(), e.getCause());
}
}
Descriptor descriptor = null;
if (factoryDescriptor!=null) {
descriptor = factoryDescriptor;
} else if (factoryObjectName!=null) {
descriptor = wireDefinition.getDescriptor(factoryObjectName);
}
if (descriptor!=null) {
Class<?> factoryClass = descriptor.getType(wireDefinition);
if (factoryClass!=null) {
Method method = ReflectUtil.findMethod(factoryClass, methodName, argDescriptors, null);
if (method!=null) {
return method.getReturnType();
}