class FileLogDelegator extends BaseDelegator implements IFileLogDelegator {

    @Override
    public Map<IFileSpec, List<IFileRevisionData>> getRevisionHistory(
            final List<IFileSpec> fileSpecs,
            final int maxRevs,
            final boolean contentHistory,
            final boolean includeInherited,
            final boolean longOutput,
            final boolean truncatedLongOutput) throws ConnectionException, AccessException {

        try {
            GetRevisionHistoryOptions revisionHistoryOptions = new GetRevisionHistoryOptions()
                    .setContentHistory(contentHistory)
                    .setIncludeInherited(includeInherited)
                    .setLongOutput(longOutput)
                    .setTruncatedLongOutput(truncatedLongOutput)
                    .setMaxRevs(maxRevs);
            return getRevisionHistory(fileSpecs, revisionHistoryOptions);
        } catch (final ConnectionException | AccessException exc) {
            throw exc;
        } catch (P4JavaException exc) {
            Log.warn("Unexpected exception in IServer.getRevisionHistory: %s",
                    exc.getLocalizedMessage());
            return Collections.emptyMap();
        }
    }

    public  FileLogDelegator(IOptionsServer server);

}