1 19 package org.openharmonise.rm.commands; 20 21 import org.openharmonise.rm.DataAccessException; 22 import org.openharmonise.rm.resources.lifecycle.Editable; 23 24 32 public class CmdGetHistoricalVersions extends AbstractCmd { 33 34 37 public CmdGetHistoricalVersions() { 38 super(); 39 } 40 41 44 public Object execute(Context context) throws CommandException { 45 if((m_commandObj instanceof Editable) == false) { 46 throw new InvalidCommandException("Command is not valid for this object:" + m_commandObj.getClass()); 47 } 48 49 if (isAvailable(context) == false) { 50 throw new InvalidCommandException("Command is not available for this object"); 51 } 52 53 Editable editable = (Editable) getCommandObject(context); 54 Object cmdResult = null; 55 56 try { 57 cmdResult = editable.getHistoricalVersions(); 58 } catch (DataAccessException e) { 59 throw new CommandExecutionException("Error getting historical versions",e); 60 } 61 62 63 64 return cmdResult; 65 } 66 67 70 public String getName() { 71 return "GetHistoricalVersions"; 72 } 73 74 77 public boolean isValidCommandObject(Object obj) { 78 return (obj instanceof Editable); 79 } 80 } | Popular Tags |