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

Quick Search    Search Deep

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


1   /**
2    *
3    *  Message that processes all events related to a mission
4    *  This message is valid for following protocols:
5    *    version 3: OK
6    *    version 4: ?
7    *    version 5: ?
8    *
9    *
10   *
11   * @author Jef De Geeter
12   * @author Yves Vandewoude
13   */
14  
15  
16  package org.zazof.jteg;
17  
18  import java.util.StringTokenizer;
19  import java.util.Vector;
20  
21  public class MissionMessage extends Message{
22  
23    public MissionMessage(Message nextMessage){
24      setNextMessage(nextMessage);
25    }
26  
27  
28    public Message decodeMessage(String messageDescription)
29      throws UnknownMessageException
30    {
31      String firstToken = (new StringTokenizer(messageDescription,"=")).nextToken();    
32      if (firstToken.equals("modalidad"))
33      {
34        if (DEBUG) System.out.println("Created MissionMessage!:" + messageDescription);
35        StringTokenizer st = new StringTokenizer(messageDescription, "=,");
36        st.nextToken(); //start
37        $missionType = Integer.parseInt(st.nextToken());
38        $missionNumber = Integer.parseInt(st.nextToken());
39        return this;
40      }
41      else if (firstToken.equals("mission"))
42      {
43        if (DEBUG) System.out.println("Created MissionMessage!:" + messageDescription);
44        StringTokenizer st = new StringTokenizer(messageDescription, "=,");
45        st.nextToken(); //start
46        $missionType = 1;
47        $missionNumber = Integer.parseInt(st.nextToken());
48        return this;
49      }
50      else
51      {
52        // Not for me...
53        if (this.hasNextMessage())
54          {
55            return getNextMessage().decodeMessage(messageDescription);
56          }
57        throw new UnknownMessageException(messageDescription);
58      }
59  
60    }
61  
62  
63    public String constructMessageString(String[] messageParts)
64      throws UnknownMessageException
65    {
66      if ((messageParts[0]).equals("mission"))
67        return ("set=conquer_world=" + messageParts[1]);
68      else if ((messageParts[0]).equals("askprivatemission"))
69        return "mission";
70      else
71      {
72        // Not for me...
73        if (this.hasNextMessage())
74          {
75            return getNextMessage().constructMessageString(messageParts);
76          }
77        throw new UnknownMessageException("No String could be constructed for a message with this parameter: " + messageParts[0]);
78      }
79    }
80  
81    /**
82      *
83      *  Returns the type of the mission:
84      *    1 for a secret mission
85      *    0 for "conquer the world"
86      *
87      */
88    public int getMissionType()
89      {
90        return $missionType;
91      }
92  
93    /**
94      *
95      *  Returns the missionnumber
96      *
97      */
98    public int getMissionNumber()
99      {
100       return $missionNumber;
101     }
102 
103   /**
104    * @return "mission"
105    */
106   public String getMessageName(){
107     return "mission";
108   }
109 
110   private static final boolean DEBUG = false;
111   private int $missionType; // The type of your mission (conquer world/ secret mission)
112   private int $missionNumber;  // The real mission
113 }
114