public void processDocument(InformationRequest document) {
        OutcomingDocument outcomingDocument = createOutcomingDocBasedOnInfoRequest(document);

        if (document.isToSendReplyToEmail()) {
            replyByEmail(document, outcomingDocument);
        }
        if (document.isToSendReplyToPostAddress()) {
            getDepartment().sendDocumentToAddress(outcomingDocument, document.getAuthor().getAddress());
        }
        outcomingDocument.setNextDocumentStatus();

        outcomingDocument.publishToRequester(document.getAuthor());
        getDocumentsToProcess().remove(document);
    }