summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/contrib/samples/comet-webapp/src/main/java/org/apache/tuscany/sca/sample/comet/TemperatureHumidityServiceImpl.java
blob: b74670178c93512a6459e07245231cc42329e63e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package org.apache.tuscany.sca.sample.comet;

import java.util.Date;

import org.apache.tuscany.sca.sample.comet.model.Location;
import org.apache.tuscany.sca.sample.comet.model.Response;
import org.oasisopen.sca.annotation.Service;

@Service({TemperatureService.class, HumidityService.class})
public class TemperatureHumidityServiceImpl implements TemperatureService, HumidityService {

    @Override
    public Response getHumidity(Location location) {
        Response response = new Response();
        response.setDate(new Date());
        response.setData(Helper.randomInt(90) + "%");
        return response;
    }

    @Override
    public Response getTemperature(Location location, int scale) {
        Response response = new Response();
        response.setDate(new Date());
        String data = "" + Helper.randomInt(scale == CELSIUS ? 40 : 150);
        response.setData(data);
        return response;
    }

}