001/** 002 * Copyright 2005-2014 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.rice.kew.test; 017 018 019public class TestMessageBean {//implements MessageListener { 020 021 private static int counter = 0; 022 023 /*public void onMessage(Message msg) { 024 try { 025 final String message = "message recieved: \'"+((TextMessage)msg).getText()+"\'"; 026 System.out.println(message + ". count=" + ++counter); 027 Transaction transaction = Current.getTransactionManager().getTransaction(); 028 System.out.println("what's my threads transaction 1? " + transaction); 029 TransactionTemplate txTemplate = SpringServiceLocator.getTransactionTemplate(); 030 txTemplate.execute(new TransactionCallback() { 031 public Object doInTransaction(TransactionStatus status) { 032 try{ 033 Transaction transaction = Current.getTransactionManager().getTransaction(); 034 System.out.println("what's my threads transaction 2? " + transaction); 035 } catch (Exception e) { throw new RuntimeException(e); } 036 //System.out.println("My datassource? " + SpringServiceLocator.getEdenDataSource()); 037 JdbcTemplate template = new JdbcTemplate(SpringServiceLocator.getEdenDataSource()); 038 return template.execute(new ConnectionCallback() { 039 public Object doInConnection(Connection connection) throws SQLException { 040 String sql = "INSERT INTO ACTIVEMQ_TEST VALUES(?)"; 041 PreparedStatement preparedStatement = connection.prepareStatement(sql); 042 preparedStatement.setString(1, message); 043 preparedStatement.executeUpdate(); 044 System.out.println("doing prepared statement."); 045 return null; 046 } 047 }); 048 } 049 }); 050 051 } catch (Exception e) { 052 e.printStackTrace(); 053 throw new RuntimeException("caught exception jmsing"); 054 } 055 }*/ 056 057// public void onMessage(Message msg) { 058// try { 059// final String message = "message recieved: \'"+((TextMessage)msg).getText()+"\'"; 060// JdbcTemplate template = new JdbcTemplate(SpringServiceLocator.getEdenDataSource()); 061// template.execute(new ConnectionCallback() { 062// public Object doInConnection(Connection connection) throws SQLException { 063// String sql = "INSERT INTO ACTIVEMQ_TEST VALUES(?)"; 064// PreparedStatement preparedStatement = connection.prepareStatement(sql); 065// preparedStatement.setString(1, message); 066// preparedStatement.executeUpdate(); 067// System.out.println("doing prepared statement."); 068// return null; 069// } 070// }); 071// 072// } catch (Exception e) { 073// e.printStackTrace(); 074// throw new RuntimeException("caught exception jmsing"); 075// } 076// } 077// 078// public static boolean isDone() { 079// return counter == 1000; 080// } 081}