1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.temperatureconverter.controller;
18
19 import java.io.Serializable;
20
21 import javax.enterprise.context.RequestScoped;
22 import javax.faces.application.FacesMessage;
23 import javax.faces.context.FacesContext;
24 import javax.inject.Inject;
25 import javax.inject.Named;
26
27 import org.jboss.as.quickstarts.temperatureconverter.ejb.Scale;
28 import org.jboss.as.quickstarts.temperatureconverter.ejb.Temperature;
29 import org.jboss.as.quickstarts.temperatureconverter.ejb.TemperatureConvertEJB;
30
31
32
33
34
35
36
37
38
39 @SuppressWarnings("serial")
40 @Named("temperatureConverter")
41 @RequestScoped
42 public class TemperatureConverter implements Serializable {
43
44
45
46
47 @Inject
48 private TemperatureConvertEJB temperatureConvertEJB;
49
50
51
52
53 private String temperature;
54
55 private String sourceTemperature = "0.0";
56
57 private Scale defaultScale = Scale.CELSIUS;
58
59
60
61
62
63
64
65 public void convert() {
66 try {
67 temperature = temperatureConvertEJB.convert(Temperature.parse(sourceTemperature, defaultScale)).toString();
68 } catch (IllegalArgumentException e) {
69 temperature = "0.0 Err";
70 FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(e.toString()));
71 }
72 }
73
74 public String getSourceTemperature() {
75 return sourceTemperature;
76 }
77
78 public void setSourceTemperature(String sourceTemperature) {
79 this.sourceTemperature = sourceTemperature;
80 }
81
82 public Scale getDefaultScale() {
83 return defaultScale;
84 }
85
86 public void setDefaultScale(Scale defaultScale) {
87 this.defaultScale = defaultScale;
88 }
89
90 public String getTemperature() {
91 return temperature;
92 }
93
94 }