EmbASP-Java
DesktopHandler.java
1 package it.unical.mat.embasp.platforms.desktop;
2 
3 import java.util.List;
4 
5 import it.unical.mat.embasp.base.Callback;
6 import it.unical.mat.embasp.base.Handler;
7 import it.unical.mat.embasp.base.InputProgram;
8 import it.unical.mat.embasp.base.OptionDescriptor;
9 import it.unical.mat.embasp.base.Output;
10 
17 public class DesktopHandler extends Handler {
18 
19  private final DesktopService service;
20 
21  public DesktopHandler(final DesktopService service) {
22  this.service = service;
23  }
24 
26  @Override
27  public void startAsync(final Callback c, final List<Integer> program_index, final List<Integer> option_index) {
28 
29  final List<InputProgram> input_programs = collect_programs(program_index);
30  final List<OptionDescriptor> input_options = collect_options(option_index);
31 
32  service.startAsync(c, input_programs, input_options);
33 
34  }
35 
37  @Override
38  public Output startSync(final List<Integer> program_index, final List<Integer> option_index) {
39 
40  final List<InputProgram> input_programs = collect_programs(program_index);
41  final List<OptionDescriptor> input_options = collect_options(option_index);
42 
43  return service.startSync(input_programs, input_options);
44  }
45 }
it.unical.mat.embasp.platforms.desktop.DesktopService
Definition: DesktopService.java:22
it.unical.mat.embasp.base.Callback
Definition: Callback.java:8
it.unical.mat.embasp.platforms.desktop.DesktopService.startAsync
void startAsync(final Callback callback, final List< InputProgram > programs, final List< OptionDescriptor > options)
Definition: DesktopService.java:53
it.unical.mat.embasp.platforms.desktop.DesktopHandler
Definition: DesktopHandler.java:17
it.unical.mat.embasp.base.Output
Definition: Output.java:4
it.unical.mat.embasp.base.Handler
Definition: Handler.java:19
it.unical.mat.embasp.platforms.desktop.DesktopHandler.startSync
Output startSync(final List< Integer > program_index, final List< Integer > option_index)
Definition: DesktopHandler.java:38
it.unical.mat.embasp.platforms.desktop.DesktopHandler.startAsync
void startAsync(final Callback c, final List< Integer > program_index, final List< Integer > option_index)
Definition: DesktopHandler.java:27
it.unical.mat.embasp.platforms.desktop.DesktopService.startSync
Output startSync(final List< InputProgram > programs, final List< OptionDescriptor > options)
Definition: DesktopService.java:70