/*
* Title: Short descriptive title Description: A broad description of the
* intention Copyright 2005 GigaSpaces Technologies Ltd. All rights reserved.
* THIS SOFTWARE IS PROVIDED "AS IS," WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. GIGASPACES WILL NOT BE
* LIABLE FOR ANY DAMAGE OR LOSS IN CONNECTION WITH THE SOFTWARE.
*/
package org.springmodules.javaspaces.gigaspaces;
import java.rmi.RemoteException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Random;
import com.j_spaces.core.IJSpace;
import net.jini.core.event.RemoteEvent;
import net.jini.core.event.RemoteEventListener;
import net.jini.core.event.UnknownEventException;
import net.jini.core.lease.Lease;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springmodules.javaspaces.DelegatingWorker;
import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
import com.gigaspaces.converter.IPojoToEntryConverter;
import org.springmodules.javaspaces.gigaspaces.GigaSpacesTemplate;
import org.springmodules.javaspaces.gigaspaces.app.JMSReceiver;
import org.springmodules.javaspaces.gigaspaces.app.JMSSender;
import org.springmodules.javaspaces.gigaspaces.app.SimpleBean;
import com.j_spaces.core.IJSpace;
import com.j_spaces.core.client.EntryArrivedRemoteEvent;
import com.j_spaces.core.client.ExternalEntry;
import com.j_spaces.core.client.NotifyModifiers;
import com.j_spaces.core.client.UpdateModifiers;
public class GigaSpacesJMSTest
extends AbstractDependencyInjectionSpringContextTests
{
JMSSender jmsSender = null;
JMSReceiver jmsReceiver = null;
Thread t;
protected String[] getConfigLocations()
{
return new String[] { "/config/JMS.xml"};
}
protected void onSetUp() throws Exception
{
jmsSender = (JMSSender) applicationContext.getBean("jmsSender");
jmsReceiver = (JMSReceiver) applicationContext.getBean("jmsReceiver");
createReceiverThreads();
}
protected void createReceiverThreads() {
t = new Thread(jmsReceiver);
t.start();
}
public void testJMS() throws Exception
{
System.out.println("Before Sending message... Done!");
jmsSender.sendMesage();
System.out.println("Send message... Done!");
Thread.sleep(1000);
}
protected void killWorkerThreads() {
jmsReceiver.stop();
}
protected void onTearDown() throws Exception {
killWorkerThreads();
}
}