1 46 51 package org.mr.core.cmc; 52 53 import org.apache.commons.logging.Log; 54 import org.apache.commons.logging.LogFactory; 55 56 61 public abstract class CMCCommand { 62 public Log log; 63 64 public CMCCommand(){ 65 log=LogFactory.getLog("CMCCommand"); 66 } 67 72 public abstract CMCResponse doCommand(CMCRequest req); 73 77 public abstract String getName(); 78 82 public abstract String getRegisterName(); 83 86 public abstract int getNumberOfArguments(); 87 91 public abstract String [] getArgumentsDescription(); 92 96 public abstract String getDescription(); 97 101 public CMCRole getAuthorizedRoles(){ 102 return new CMCRole(CMCRole.mantaAdmin); 103 } 104 105 public String toString(){ 106 StringBuffer buff = new StringBuffer (); 107 buff.append("\r\nManagnemt command: "); 108 buff.append(getRegisterName()); 109 buff.append("\r\nName: "); 110 buff.append(getName()); 111 buff.append("\r\nDescription: "); 112 buff.append(getDescription()); 113 buff.append("\r\nNumber Of Arguments: "); 114 buff.append(getNumberOfArguments()); 115 116 for(int count =0 ; count < getNumberOfArguments(); count++){ 117 buff.append("\r\nArguments number "+(count+1)+" Description: "); 118 buff.append(getArgumentsDescription()[count]); 119 } 120 buff.append("\r\n"); 121 return buff.toString(); 122 } 123 124 125 126 127 128 129 } 130 | Popular Tags |