@Transactional(readOnly=true) public Object doWork(org.hibernate.Session session, ServiceFactory sf) { RawFileStore rfs = sf.createRawFileStore(); try { rfs.setFileId(file.getId()); sb.append(new String(rfs.read(0, file.getSize().intValue()))); } finally { rfs.close(); } return null; } });
@Transactional(readOnly = true) public Object doWork(Session session, ServiceFactory sf) { RawFileStore rawFileStore = sf.createRawFileStore(); try { rawFileStore.setFileId(file.getId()); String script = new String(rawFileStore.read(0L, (int) file.getSize().longValue())); return script; } finally { rawFileStore.close(); } } });
@Transactional(readOnly = false) public Object doWork(Session session, ServiceFactory sf) { final byte[] buf = script.getBytes(); final RawFileStore rawFileStore = sf.createRawFileStore(); try { rawFileStore.setFileId(file.getId()); rawFileStore.truncate(buf.length); // ticket:2337 rawFileStore.write(buf, 0, buf.length); return rawFileStore.save(); } finally { rawFileStore.close(); } } });
file = rfs.save(); } finally { rfs.close();