Hello World (SAPI)

The code is quite straightforward:

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
Copyright 2007 Creare Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import com.rbnb.sapi.*;
public class HelloWorld
{
    static String inStr="Hello World!";
    public static void main(String[] args)
    {
    try {
        // Create both a source and a sink, connect both:
        Source source=new Source();
        source.OpenRBNBConnection("localhost:3333","HelloWorld");
        Sink sink=new Sink();
        sink.OpenRBNBConnection();
        // Push data onto the server:
        System.out.println("Placing string \""+inStr+"\" into server.");
        ChannelMap sMap = new ChannelMap();
        sMap.Add("HelloWorld");
        sMap.PutTimeAuto("timeofday");
        sMap.PutDataAsString(0,inStr);
        source.Flush(sMap);
        // Pull data from the server:
        ChannelMap rMap = new ChannelMap();
        rMap.Add("HelloWorld/HelloWorld");
        sink.Request(rMap,-10.0,20.0,"newest");
        ChannelMap aMap;
        if ((aMap = sink.Fetch(-1)) == null)
        {
            System.err.println("Data not received!");
            return;
        }
        System.out.println("Retrieved \""
                   +aMap.GetDataAsString(0)[0]
                   +"\" from server.");
        source.CloseRBNBConnection();
        sink.CloseRBNBConnection();
    } catch (SAPIException se) { se.printStackTrace(); }
    }
}
Open Source DataTurbine Initiative © 2016 Frontier Theme