| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.j_spaces.jms.GSMessageProducerImpl
com.j_spaces.jms.GSTopicPublisherImpl
public class GSTopicPublisherImpl
GigaSpaces implementation of the javax.jms.TopicPublisher interface.
 
 A client uses a GSTopicPublisherImpl object to publish messages on a 
 topic. A GSTopicPublisherImpl object is the publish-subscribe form
 of a message producer.
 
Normally, the Topic is specified when a 
 GSTopicPublisherImpl is created.  In this case, an attempt to use 
 the publish methods for an unidentified 
 GSTopicPublisherImpl will throw a 
 java.lang.UnsupportedOperationException.
 
If the GSTopicPublisherImpl is created with an unidentified 
 Topic, an attempt to use the publish methods that 
 assume that the Topic has been identified will throw a 
 java.lang.UnsupportedOperationException.
 
During the execution of its publish method,
 a message must not be changed by other threads within the client. 
 If the message is modified, the result of the publish is 
 undefined.
 
 
After publishing a message, a client may retain and modify it without affecting the message that has been published. The same message object may be published multiple times.
The following message headers are set as part of publishing a 
 message: JMSDestination, JMSDeliveryMode, 
 JMSExpiration, JMSPriority, 
 JMSMessageID and JMSTimeStamp.
 When the message is published, the values of these headers are ignored. 
 After completion of the publish, the headers hold the values 
 specified by the method publishing the message. It is possible for the 
 publish method not to set JMSMessageID and 
 JMSTimeStamp if the 
 setting of these headers is explicitly disabled by the 
 GSMessageProducerImpl.setDisableMessageID or
 GSMessageProducerImpl.setDisableMessageTimestamp method.
Creating a GSMessageProducerImpl provides the same features as
 creating a GSTopicPublisherImpl. A GSMessageProducerImpl object is 
 recommended when creating new code. The  GSTopicPublisherImpl is
 provided to support existing code.
Because GSTopicPublisherImpl inherits from 
 GSMessageProducerImpl, it inherits the
 send methods that are a part of the GSMessageProducerImpl 
 interface. Using the send methods will have the same
 effect as using the
 publish methods: they are functionally the same.
| Constructor Summary | |
|---|---|
GSTopicPublisherImpl(GSSessionImpl sess,
                     GSTopicImpl topic,
                     IMessageConverter messageConverter)
Constructs a publisher.  | 
|
| Method Summary | 
|---|
| Methods inherited from class com.j_spaces.jms.GSMessageProducerImpl | 
|---|
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getProducerID, getQueue, getTimeToLive, getTopic, publish, publish, publish, publish, send, send, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setProducerID, setTimeToLive, toString | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public GSTopicPublisherImpl(GSSessionImpl sess,
                            GSTopicImpl topic,
                            IMessageConverter messageConverter)
                     throws JMSException
sess - The session the publisher belongs to.topic - The topic the publisher publishs messages on.messageConverter - 
IllegalStateException - If the connection is broken.
JMSException - If the creation fails for any other reason.
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||