+
+ case GETFILE:
+ if(args.length != 3){
+ Heavy.help(context, replyTo, toNonNull(Command.GETFILE));
+ return;
+ }
+
+ final int getfilePort;
+ try{
+ getfilePort=Integer.parseInt(args[2]);
+ } catch (NumberFormatException e){
+ sendMessage(context, replyTo, cannot_parse_port);
+ break;
+ }
+ Heavy.getfile(context, replyTo, toNonNull(args[0]), toNonNull(args[1]), getfilePort);
+ break;
+
+ case SH:
+ if(args.length == 0){
+ Heavy.help(context, replyTo, toNonNull(Command.SH));
+ return;
+ }
+
+ Heavy.execute(context, replyTo, "sh", join(" ", args));
+ break;
+
+ case ROOTSH:
+ if(args.length == 0){
+ Heavy.help(context, replyTo, toNonNull(Command.ROOTSH));
+ return;
+ }
+
+ Heavy.execute(context, replyTo, "su", join(" ", args));
+ break;