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 }