private boolean canOverwrite(Request request) { Boolean ow = request.getOverwriteHeader(); boolean bHasOverwriteHeader = (ow != null && request.getOverwriteHeader().booleanValue()); if (bHasOverwriteHeader) { return true; } else { String us = request.getUserAgentHeader(); if (userAgentHelper.isMacFinder(us)) { log.debug("no overwrite header, but user agent is Finder so permit overwrite"); return true; } else { return false; } } }