1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.waarp.ftp.core.command.internal;
21
22 import org.waarp.common.command.ReplyCode;
23 import org.waarp.common.command.exception.Reply502Exception;
24 import org.waarp.common.logging.WaarpLogger;
25 import org.waarp.common.logging.WaarpLoggerFactory;
26 import org.waarp.ftp.core.command.AbstractCommand;
27
28
29
30
31 public abstract class UnimplementedCommand extends AbstractCommand {
32
33
34
35 private static final WaarpLogger logger =
36 WaarpLoggerFactory.getLogger(UnimplementedCommand.class);
37
38 @Override
39 public final void exec() throws Reply502Exception {
40 getSession().setReplyCode(ReplyCode.REPLY_502_COMMAND_NOT_IMPLEMENTED,
41 "Unimplemented Command: " + getCommand() +
42 " with argument: " + getArg());
43 logger.warn(getSession().getAnswer());
44 invalidCurrentCommand();
45 throw new Reply502Exception(getSession().getReplyCode().getMesg());
46 }
47 }