Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/zazof/jteg/CountryMessage.java


1   /**
2    *  Message that processes "pais=" events.
3    *  This message is valid for following protocols:
4    *    version 3: OK
5    *    version 4: ?
6    *    version 5: ?
7    *
8    *  Content = "pais=country_id,player_id,nb_armies"
9    *
10   * @author Jef De Geeter
11   * @author Yves Vandewoude
12   */
13   
14  package org.zazof.jteg;
15  
16  import java.util.StringTokenizer;
17  
18  public class CountryMessage extends Message{
19  
20  
21    public CountryMessage(Message nextMessage){
22      setNextMessage(nextMessage);
23    }
24  
25    public Message decodeMessage(String messageDescription)
26      throws UnknownMessageException
27    {
28      String firstToken = (new StringTokenizer(messageDescription,"=")).nextToken();    
29      if (!(firstToken.equals("pais")))
30      {
31        // Not for me...
32        if (this.hasNextMessage())
33          {
34            return getNextMessage().decodeMessage(messageDescription);
35          }
36        throw new UnknownMessageException(messageDescription);
37      }
38      else
39      {
40        StringTokenizer st = new StringTokenizer(messageDescription, "=,");
41        st.nextToken(); //pais
42        $countryID = Integer.parseInt(st.nextToken());
43        $playerID = Integer.parseInt(st.nextToken());
44        $armies = Integer.parseInt(st.nextToken());
45        return this;
46      }
47    }
48  
49  
50  
51    public String getMessageName(){
52      return "pais";
53    }
54  
55    public int getCountryID(){
56      return $countryID;
57    }
58  
59    public int getPlayerID(){
60      return $playerID;
61    }
62  
63    public int getNbOfArmies(){
64      return $armies;
65    }
66  
67    private int $countryID;
68    private int $playerID;
69    private int $armies;
70  }