class Embulk::InputPlugin::JavaAdapter
def resume(java_task_source, java_schema, task_count, java_control)
def resume(java_task_source, java_schema, task_count, java_control) task_source = DataSource.from_java(java_task_source) schema = Schema.from_java(java_schema) config_diff_hash = @ruby_class.resume(task_source, schema, task_count) do |task_source_hash,columns,task_count| java_task_source = DataSource.from_ruby_hash(task_source_hash).to_java java_schema = Schema.new(columns).to_java java_task_reports = java_control.run(java_task_source, java_schema, task_count) java_task_reports.map {|java_task_report| DataSource.from_java(java_task_report) } end # TODO check return type of #resume return DataSource.from_ruby_hash(config_diff_hash).to_java end