source: java/client_3D/src/com/framsticks/net/client3D/CommunicationMock.java @ 66

Last change on this file since 66 was 66, checked in by Maciej Komosinski, 13 years ago

set 'eol-style' to 'native'

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
1package com.framsticks.net.client3D;
2
3import java.io.BufferedReader;
4import java.io.FileReader;
5import java.io.IOException;
6import java.util.ArrayList;
7
8/**
9 * Mock server connection. Instead of connecting through the network it gets
10 * data from text files.
11 *
12 * @author vorg
13 */
14public class CommunicationMock extends Communication {
15        private String message;
16
17        public void connect(String ip, int port) throws IOException {
18                connected = true;
19        }
20
21        public void disconnect() throws IOException {
22                connected = false;
23        }
24
25        public ArrayList<String> readMessage() throws IOException,
26                        InterruptedException, CommunicationErrorException {
27                ArrayList<String> buffer = new ArrayList<String>();
28                if (message.indexOf("name,genotype,parts,joints") > -1) {
29                        buffer = readFile("res/mock/creature_Oafuz_info.txt");
30                } else if (message.indexOf("/joints p1,p2") > -1) {
31                        buffer = readFile("res/mock/creature_Oafuz_joints.txt");
32                } else if (message.indexOf("/parts x,y,z") > -1) {
33                        buffer = readFile("res/mock/creature_Oafuz_parts.txt");
34                } else if (message.indexOf("/neurodefs") > -1) {
35                        buffer = readFile("res/mock/creature_Oafuz_neurons.txt");
36                } else if (message.indexOf("/groups/+/creatures/+/") > -1) {
37                        buffer = readFile("res/mock/creatures.txt");
38                } else if (message.indexOf("/world") > -1) {
39                        buffer = readFile("res/mock/world.txt");
40                }
41                return buffer;
42        }
43
44        public void sendMessage(String message) {
45                Log.getInstance().log(">>>", message);
46                this.message = message;
47        }
48
49        public ArrayList<String> getLog() {
50                return new ArrayList<String>();
51        }
52
53        private ArrayList<String> readFile(String path) {
54                ArrayList<String> result = new ArrayList<String>();
55                try {
56                        BufferedReader reader = new BufferedReader(new FileReader(path));
57                        String line = null;
58                        while ((line = reader.readLine()) != null) {
59                                result.add(line);
60                        }
61                } catch (Exception e) {
62                        Log.getInstance().log("err", e.toString());
63                }
64
65                return result;
66        }
67
68}
Note: See TracBrowser for help on using the repository browser.