/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gamestate.migrations; import com.fasterxml.jackson.databind.node.ObjectNode; import sk.seges.acris.json.server.migrate.JacksonTransformationScript; public class Migration_GameSave_RemoveObjectCounts extends JacksonTransformationScript<ObjectNode> { @Override protected void process(ObjectNode node, String fileName) { ObjectNode gameSaveNode = getGameSaveUnlessFileFormatIsNewer(node, "com.happydroids.droidtowers.gamestate.GameSave", 2); if (gameSaveNode == null) { return; } gameSaveNode.remove("objectCounts"); gameSaveNode.remove("neighborhoodUri"); gameSaveNode.put("fileFormat", 3); node.removeAll(); node.put("com.happydroids.droidtowers.gamestate.GameSave", gameSaveNode); } }