1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo;
21
22 import javax.annotation.PostConstruct;
23 import javax.enterprise.context.SessionScoped;
24 import javax.inject.Inject;
25 import javax.inject.Named;
26 import java.io.Serializable;
27 import java.util.Arrays;
28 import java.util.List;
29
30 @SessionScoped
31 @Named
32 public class SelectManyShuttleController implements Serializable {
33
34 @Inject
35 private AstroData astroData;
36
37 private List<SolarObject> planets;
38 private SolarObject[] selectedPlanets = new SolarObject[0];
39 private List<String> stars = Arrays.asList("Proxima Centauri", "Alpha Centauri", "Wolf 359", "Sirius");
40 private String[] selectedStars = new String[0];
41
42 @PostConstruct
43 public void init() {
44 planets = astroData.getSatellites("Sun");
45 }
46
47 public List<SolarObject> getPlanets() {
48 return planets;
49 }
50
51 public SolarObject[] getSelectedPlanets() {
52 return selectedPlanets;
53 }
54
55 public void setSelectedPlanets(final SolarObject[] selectedPlanets) {
56 this.selectedPlanets = selectedPlanets;
57 }
58
59 public String getSelectedPlanetsAsString() {
60 return Arrays.toString(selectedPlanets);
61 }
62
63 public List<String> getStars() {
64 return stars;
65 }
66
67 public String[] getSelectedStars() {
68 return selectedStars;
69 }
70
71 public void setSelectedStars(final String[] selectedStars) {
72 this.selectedStars = selectedStars;
73 }
74
75 public String getSelectedStarsAsString() {
76 return Arrays.toString(selectedStars);
77 }
78 }