/** * This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details. */ package edu.illinois.codingtracker.operations.resources; import org.eclipse.core.resources.IResource; import edu.illinois.codingtracker.operations.OperationLexer; import edu.illinois.codingtracker.operations.OperationTextChunk; /** * * @author Stas Negara * */ public abstract class UpdatedResourceOperation extends BreakableResourceOperation { protected int updateFlags; public UpdatedResourceOperation() { super(); } public UpdatedResourceOperation(IResource resource, int updateFlags, boolean success) { super(resource, success); this.updateFlags= updateFlags; } @Override protected void populateTextChunk(OperationTextChunk textChunk) { super.populateTextChunk(textChunk); textChunk.append(updateFlags); } @Override protected void initializeFrom(OperationLexer operationLexer) { super.initializeFrom(operationLexer); updateFlags= operationLexer.readInt(); } @Override public String toString() { StringBuffer sb= new StringBuffer(); sb.append("Update flags: " + updateFlags + "\n"); sb.append(super.toString()); return sb.toString(); } }