private void postExpansionExecute(final ClientServices client, final EventManager em) throws CommandException,
                    AuthenticationException {

        // processExistingModules(client.getLocalPath());
        super.execute(client, em);

        //
        // moved modules code to the end of the other arguments --GAR
        //
        if (!isRecursive()) {
            requests.add(1, new ArgumentRequest("-l")); // NOI18N
        }
        if (useHeadIfNotFound) {
            requests.add(1, new ArgumentRequest("-f")); // NOI18N
        }
        if ((annotateByDate != null) && (annotateByDate.length() > 0)) {
            requests.add(1, new ArgumentRequest("-D")); // NOI18N
            requests.add(2, new ArgumentRequest(getAnnotateByDate()));
        }
        if ((annotateByRevision != null) && (annotateByRevision.length() > 0)) {
            requests.add(1, new ArgumentRequest("-r")); // NOI18N
            requests.add(2, new ArgumentRequest(getAnnotateByRevision()));
        }

        for (final String string : modules) {
            final String module = string;
            requests.add(new ArgumentRequest(module));
        }

        requests.add(new DirectoryRequest(".", client.getRepository())); // NOI18N
        requests.add(CommandRequest.RANNOTATE);
        try {
            client.processRequests(requests);
            requests.clear();

        } catch (final CommandException ex) {
            throw ex;
        } catch (final Exception ex) {
            throw new CommandException(ex, ex.getLocalizedMessage());
        }
    }