View Javadoc

1   package de.jos.game.actions.cleanup;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import org.apache.commons.lang.StringUtils;
7   
8   import de.jos.game.actions.SpecialActionEvent;
9   import de.jos.game.logic.AbstractGameBoard;
10  import de.jos.game.objects.ResourceContainer;
11  
12  /***
13   * Cleanup Aktion welche nach einem ActionEvent ausgefuehrt werden soll. Kann
14   * auch wieder ein neues ActionEvent erzeugen.
15   * 
16   * 
17   * @author root
18   * 
19   */
20  public abstract class AbstractCleanupAction {
21  
22    private AbstractGameBoard gameBoard = null;
23    private List<SpecialActionEvent> newSpecialEvent = new ArrayList<SpecialActionEvent>();
24  
25    private ResourceContainer resourceContainer = null;
26  
27    public AbstractCleanupAction(AbstractGameBoard board) {
28      gameBoard = board;
29    }
30  
31    public AbstractGameBoard getGameBoard() {
32      return gameBoard;
33    }
34  
35    public abstract void cleanup();
36  
37    public List<SpecialActionEvent> getNewSpecialEventList() {
38      return newSpecialEvent;
39    }
40  
41    protected String getString(String key) {
42      return StringUtils.upperCase(getResourceContainer().getLabelResources().getString(key));
43    }
44  
45    protected String getString(String key, String appendString) {
46      return getString(key) + appendString;
47    }
48  
49    public ResourceContainer getResourceContainer() {
50      return resourceContainer;
51    }
52  
53    public void setResourceContainer(ResourceContainer resourceContainer) {
54      this.resourceContainer = resourceContainer;
55    }
56  
57  }