@RolesAllowed("user") public boolean truncate(long length) { errorIfNotLoaded(); try { if (length < buffer.size()) { buffer.truncate(length); modified(); return true; } return false; } catch (NonWritableChannelException nwce) { throw new SecurityViolation("File not writeable!"); } catch (IOException e) { if (log.isDebugEnabled()) { log.debug("Buffer write did not occur.", e); } throw new ResourceError(e.getMessage()); } }