| Home >> All >> org >> zazof >> [ jteg Javadoc ] |
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 }