001 /**
002 * Copyright 2005-2013 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 */
016 package org.kuali.rice.kew.test;
017
018
019 public 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 }