/* * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the License). You may not use this file except in * compliance with the License. * * You can obtain a copy of the license at * https://glassfish.dev.java.net/public/CDDLv1.0.html or * glassfish/bootstrap/legal/CDDLv1.0.txt. * See the License for the specific language governing * permissions and limitations under the License. * * When distributing Covered Code, include this CDDL * Header Notice in each file and include the License file * at glassfish/bootstrap/legal/CDDLv1.0.txt. * If applicable, add the following below the CDDL Header, * with the fields enclosed by brackets [] replaced by * you own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. */ package javax.jms; /** A <CODE>TemporaryTopic</CODE> object is a unique <CODE>Topic</CODE> object * created for the duration of a <CODE>Connection</CODE>. It is a * system-defined topic that can be consumed only by the * <CODE>Connection</CODE> that created it. * *<P>A <CODE>TemporaryTopic</CODE> object can be created either at the * <CODE>Session</CODE> or <CODE>TopicSession</CODE> level. Creating it at the * <CODE>Session</CODE> level allows the <CODE>TemporaryTopic</CODE> to participate * in the same transaction with objects from the PTP domain. * If a <CODE>TemporaryTopic</CODE> is created at the * <CODE>TopicSession</CODE>, it will only * be able participate in transactions with objects from the Pub/Sub domain. * * @version 1.1 - February 2, 2002 * @author Mark Hapner * @author Rich Burridge * @author Kate Stout * * @see Session#createTemporaryTopic() * @see TopicSession#createTemporaryTopic() */ public interface TemporaryTopic extends Topic { /** Deletes this temporary topic. If there are existing subscribers * still using it, a <CODE>JMSException</CODE> will be thrown. * * @exception JMSException if the JMS provider fails to delete the * temporary topic due to some internal error. */ void delete() throws JMSException; }