44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/killbill/gen/plugin-api/payment_control_plugin_api.rb', line 44
def prior_call(context, properties)
context = Killbill::Plugin::Model::PaymentControlContext.new.to_ruby(context) unless context.nil?
tmp = []
(properties.nil? ? [] : properties.iterator).each do |m|
m = Killbill::Plugin::Model::PluginProperty.new.to_ruby(m) unless m.nil?
tmp << m
end
properties = tmp
begin
res = @delegate_plugin.prior_call(context, properties)
res = res.to_java unless res.nil?
return res
rescue Exception => e
message = "Failure in prior_call: #{e}"
unless e.backtrace.nil?
message = "#{message}\n#{e.backtrace.join("\n")}"
end
logger.warn message
raise Java::org.killbill.billing.payment.plugin.api.PaymentPluginApiException.new("prior_call failure", e.message)
ensure
@delegate_plugin.after_request
end
end
|