Я использую приведенный ниже код для выполнения команды из класса обработчика, который использует контекст команды.
CheckUserInMemberGroupCmd checkGrpCmd = (CheckUserInMemberGroupCmd)
CommandFactory.createCommand(
CheckUserInMemberGroupCmd.Name,
Integer.valueOf(storeId));
checkGrpCmd.setUser(memberId);
checkGrpCmd.setMemberGroupName(mbrName);
checkGrpCmd.setCommandContext(getCommandContext());
checkGrpCmd.execute();
Я явно вызываю метод getCommandContext() в том же классе обработчика, что приводит к нулевому значению, и поэтому генерируется исключение NullPointerException.
public CommandContext getCommandContext()
{
String METHODNAME = "getCommandContext";
if (this.viewCommandContext != null) {
ECTrace.trace(0L, super.getClass().getName(), "getCommandContext", "use viewCommandContext");
return this.viewCommandContext;
}
ECTrace.trace(0L, super.getClass().getName(), "getCommandContext", "use commandContext if any");
return this.commandContext;
}
Теперь, что я могу сделать, чтобы сделать этот код исполняемым?