@RolesAllowed("user") @Transactional(readOnly = false) public void setExpiration(long shareId, Timestamp expiration) { Share share = (Share) iQuery.find(Share.class, shareId); ShareData data = store.get(shareId); share.setTimeToLive(expirationAsLong(share.getStarted().getTime(), expiration)); storeShareData(shareId, data); }