1 19 package org.openharmonise.rm.commands; 20 21 import org.openharmonise.rm.resources.lifecycle.*; 22 23 30 public class CmdArchive extends AbstractCmd { 31 32 36 public CmdArchive() { 37 super(); 38 } 39 40 45 public Object execute(Context context) throws CommandException { 46 if ((m_commandObj instanceof Editable) == false) { 47 throw new InvalidCommandException( 48 "Command is not valid for this object:" 49 + m_commandObj.getClass()); 50 } 51 52 if (isAvailable(context) == false) { 53 throw new InvalidCommandException( 54 "Command is not available for this object"); 55 } 56 57 Editable editable = (Editable) getCommandObject(context); 58 Object cmdResult = null; 59 60 logCommand(context); 62 63 try { 64 cmdResult = editable.archive(); 65 } catch (EditException e) { 66 throw new CommandExecutionException("Error archiving object", e); 67 } 68 69 return cmdResult; 70 } 71 72 77 public String getName() { 78 return "Archive"; 79 } 80 81 86 public boolean isValidCommandObject(Object obj) { 87 return (obj instanceof Editable); 88 } 89 90 } | Popular Tags |