public AbstractPacket getProcessingPacket(AbstractPacket packet) { if (packet == null) { return null; } else if (PacketStatus.PROCESSED.equals(packet.getStatus())) { return packet; } else { return getProcessingPacket(packet.getResponse()); } }