All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.atomikos.jms.extra.RetrieveDestinationCallback Maven / Gradle / Ivy

/**
 * Copyright (C) 2000-2020 Atomikos 
 *
 * LICENSE CONDITIONS
 *
 * See http://www.atomikos.com/Main/WhichLicenseApplies for details.
 */

package com.atomikos.jms.extra;

import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Session;

import com.atomikos.jms.internal.AtomikosJMSException;

class RetrieveDestinationCallback implements JmsSenderTemplateCallback
{

	private String destinationName;
	private Destination destination;

	RetrieveDestinationCallback ( String destinationName ) {
		this.destinationName = destinationName;
	}

	public void doInJmsSession ( Session session ) throws JMSException
	{
		if ( destinationName == null )
			AtomikosJMSException.throwAtomikosJMSException (
			"Property 'destinationName' was not set" );

		destination = DestinationHelper.findDestination ( destinationName , session );
	}

	Destination getDestination()
	{
		return destination;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy