EmbASP-Java
AndroidHandler.java
1 package it.unical.mat.embasp.platforms.android;
2 
3 
4 import android.content.Context;
5 import java.lang.reflect.InvocationTargetException;
6 import java.util.List;
7 import it.unical.mat.embasp.base.Callback;
8 import it.unical.mat.embasp.base.Handler;
9 import it.unical.mat.embasp.base.InputProgram;
10 import it.unical.mat.embasp.base.OptionDescriptor;
11 
15 public class AndroidHandler extends Handler {
16 
17 
18  private AndroidService service;
19 
20 
21  public AndroidHandler(Context c, Class<?> b) {
22  try {
23 
24  service = (AndroidService) Class.forName(b.getName()).getDeclaredConstructor(Context.class).newInstance(c);
25  } catch (InstantiationException e) {
26  e.printStackTrace();
27  } catch (IllegalAccessException e) {
28  e.printStackTrace();
29  } catch (ClassNotFoundException e) {
30  e.printStackTrace();
31  } catch (NoSuchMethodException e) {
32  e.printStackTrace();
33  } catch (InvocationTargetException e) {
34  e.printStackTrace();
35  }
36  }
37 
38  @Override
39  public void startAsync(Callback c) {
40  startAsync(c,(List<Integer>) null, (List<Integer>) null);
41  }
42 
44  @Override
45  public void startAsync(Callback c, List<Integer> program_index, List<Integer> option_index) {
46 
47  List<InputProgram> input_programs = collect_programs(program_index);
48  List<OptionDescriptor> input_options = collect_options(option_index);
49  service.startAsync(c, input_programs, input_options);
50 
51  }
52 }
it.unical.mat.embasp.platforms.android.AndroidHandler.startAsync
void startAsync(Callback c)
Definition: AndroidHandler.java:39
it.unical.mat.embasp.base.Callback
Definition: Callback.java:8
it.unical.mat.embasp.platforms.android.AndroidService.startAsync
void startAsync(Callback callback, List< InputProgram > programs, List< OptionDescriptor > options)
Definition: AndroidService.java:31
it.unical.mat.embasp.platforms.android.AndroidHandler
Definition: AndroidHandler.java:15
it.unical.mat.embasp.base.Handler
Definition: Handler.java:19
it.unical.mat.embasp.platforms.android.AndroidService
Definition: AndroidService.java:13
it.unical.mat.embasp.platforms.android.AndroidHandler.startAsync
void startAsync(Callback c, List< Integer > program_index, List< Integer > option_index)
Definition: AndroidHandler.java:45