public void addChangeSet(Subject subject, int resourceId, long zipSize, InputStream zipStream) throws Exception {
authorizeOrFail(subject, resourceId, "Can not update drifts");
Connection connection = factory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(changesetQueue);
ObjectMessage msg = session.createObjectMessage(new DriftUploadRequest(resourceId, zipSize, zipStream));
producer.send(msg);
connection.close();
}
// use a new transaction when putting things on the JMS queue. see