Class: Killbill::Plugin::Api::PaymentControlPluginApi
- Inherits:
-
NotificationPluginApi
- Object
- JPlugin
- NotificationPluginApi
- Killbill::Plugin::Api::PaymentControlPluginApi
- Defined in:
- lib/killbill/gen/plugin-api/payment_control_plugin_api.rb
Instance Attribute Summary
Attributes inherited from JPlugin
#delegate_plugin, #rack_handler
Instance Method Summary collapse
-
#initialize(real_class_name, services = {}) ⇒ PaymentControlPluginApi
constructor
A new instance of PaymentControlPluginApi.
- #on_failure_call(context, properties) ⇒ Object
- #on_success_call(context, properties) ⇒ Object
- #prior_call(context, properties) ⇒ Object
Methods inherited from NotificationPluginApi
Methods inherited from JPlugin
#is_active, #logger, #start_plugin, #stop_plugin
Constructor Details
#initialize(real_class_name, services = {}) ⇒ PaymentControlPluginApi
Returns a new instance of PaymentControlPluginApi.
38 39 40 |
# File 'lib/killbill/gen/plugin-api/payment_control_plugin_api.rb', line 38 def initialize(real_class_name, services = {}) super(real_class_name, services) end |
Instance Method Details
#on_failure_call(context, properties) ⇒ Object
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/killbill/gen/plugin-api/payment_control_plugin_api.rb', line 106 def on_failure_call(context, properties) # conversion for context [type = org.killbill.billing.control.plugin.api.PaymentControlContext] context = Killbill::Plugin::Model::PaymentControlContext.new.to_ruby(context) unless context.nil? # conversion for properties [type = java.lang.Iterable] tmp = [] (properties.nil? ? [] : properties.iterator).each do |m| # conversion for m [type = org.killbill.billing.payment.api.PluginProperty] m = Killbill::Plugin::Model::PluginProperty.new.to_ruby(m) unless m.nil? tmp << m end properties = tmp begin res = @delegate_plugin.on_failure_call(context, properties) # conversion for res [type = org.killbill.billing.control.plugin.api.OnFailurePaymentControlResult] res = res.to_java unless res.nil? return res rescue Exception => e = "Failure in on_failure_call: #{e}" unless e.backtrace.nil? = "#{message}\n#{e.backtrace.join("\n")}" end logger.warn raise Java::org.killbill.billing.payment.plugin.api.PaymentPluginApiException.new("on_failure_call failure", e.) ensure @delegate_plugin.after_request end end |
#on_success_call(context, properties) ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/killbill/gen/plugin-api/payment_control_plugin_api.rb', line 75 def on_success_call(context, properties) # conversion for context [type = org.killbill.billing.control.plugin.api.PaymentControlContext] context = Killbill::Plugin::Model::PaymentControlContext.new.to_ruby(context) unless context.nil? # conversion for properties [type = java.lang.Iterable] tmp = [] (properties.nil? ? [] : properties.iterator).each do |m| # conversion for m [type = org.killbill.billing.payment.api.PluginProperty] m = Killbill::Plugin::Model::PluginProperty.new.to_ruby(m) unless m.nil? tmp << m end properties = tmp begin res = @delegate_plugin.on_success_call(context, properties) # conversion for res [type = org.killbill.billing.control.plugin.api.OnSuccessPaymentControlResult] res = res.to_java unless res.nil? return res rescue Exception => e = "Failure in on_success_call: #{e}" unless e.backtrace.nil? = "#{message}\n#{e.backtrace.join("\n")}" end logger.warn raise Java::org.killbill.billing.payment.plugin.api.PaymentPluginApiException.new("on_success_call failure", e.) ensure @delegate_plugin.after_request end end |
#prior_call(context, properties) ⇒ Object
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) # conversion for context [type = org.killbill.billing.control.plugin.api.PaymentControlContext] context = Killbill::Plugin::Model::PaymentControlContext.new.to_ruby(context) unless context.nil? # conversion for properties [type = java.lang.Iterable] tmp = [] (properties.nil? ? [] : properties.iterator).each do |m| # conversion for m [type = org.killbill.billing.payment.api.PluginProperty] 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) # conversion for res [type = org.killbill.billing.control.plugin.api.PriorPaymentControlResult] res = res.to_java unless res.nil? return res rescue Exception => e = "Failure in prior_call: #{e}" unless e.backtrace.nil? = "#{message}\n#{e.backtrace.join("\n")}" end logger.warn raise Java::org.killbill.billing.payment.plugin.api.PaymentPluginApiException.new("prior_call failure", e.) ensure @delegate_plugin.after_request end end |