Cosminexus V9 アプリケーションサーバ Cosminexus Reliable Messaging

[目次][用語][索引][前へ][次へ]

付録A.3 メソッドの機能差

メソッドの機能差について説明します。機能種別ごとの表でインタフェース名およびメソッド名のアルファベット順に説明します。

<この項の構成>
(1) メッセージング共通機能のメソッドの機能差
(2) PTPメッセージング機能のメソッドの機能差
(3) メッセージ機能のメソッドの機能差

(1) メッセージング共通機能のメソッドの機能差

メッセージング共通機能のメソッドの機能差を次の表に示します。

表A-3 メッセージング共通機能のメソッドの機能差

項番 インタフェース名 メソッド名 機能差
1 Connection void close()
2 java.lang.String getClientID() このメソッドは未サポートです。このメソッドを発行した場合,必ずnullが返されます。
3 ExceptionListener
getExceptionListener()
このメソッドは未サポートです。このメソッドを発行した場合,必ずnullが返されます。
4 ConnectionMetaData
getMetaData()
5 void setClientID(
java.lang.String clientID)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。
6 void setExceptionListener(
ExceptionListener listener)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。
7 void start()
8 void stop()
9 ConnectionFactory
10 ConnectionMetaData int getJMSMajorVersion() 1が返されます。
11 int getJMSMinorVersion() 0が返されます。
12 java.lang.String
getJMSProviderName()
"Cosminexus Reliable Messaging"が返されます。
13 java.lang.String getJMSVersion() "1.0"が返されます。
14 java.util.Enumeration
getJMSXPropertyNames()
"JMSXRcvTimestamp","JMSXDeliveryCount","JMSXGroupID"および"JMSXGroupSeq"が格納されたEnumerationが返されます。
15 int getProviderMajorVersion() JMSプロバイダのメジャーバージョン番号を返します。この値は,Reliable Messagingのバージョンに対応します。
16 int getProviderMinorVersion() JMSプロバイダのマイナーバージョン番号を返します。この値は,Reliable Messagingのリビジョンに対応します。
17 java.lang.String
getProviderVersion()
JMSプロバイダのバージョンを示す文字列を返します。この文字列は,Reliable Messagingのバージョンおよびリビジョンに対応します。
18 Destination
19 MessageConsumer void close()
20 MessageListener
getMessageListener()
このメソッドは未サポートです。このメソッドを発行した場合,必ずnullが返されます。
21 java.lang.String
getMessageSelector()
22 Message receive()
23 Message receive(long timeout)
24 Message receiveNoWait()
25 void setMessageListener(
MessageListener listener)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。
26 MessageProducer void close()
27 int getDeliveryMode() このメソッドは未サポートです。このメソッドを発行した場合,必ず0が返されます。
28 boolean getDisableMessageID() このメソッドは未サポートです。このメソッドを発行した場合,必ずfalseが返されます。
29 boolean
getDisableMessageTimestamp()
このメソッドは未サポートです。このメソッドを発行した場合,必ずfalseが返されます。
30 int getPriority()
31 long getTimeToLive() このメソッドは未サポートです。このメソッドを発行した場合,必ず0が返されます。
32 void setDeliveryMode(
int deliveryMode)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。
33 void setDisableMessageID(
boolean value)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。
34 void setDisableMessageTimestamp(
boolean value)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。
35 void setPriority(int defaultPriority)
36 void setTimeToLive(
long timeToLive)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。
37 Session void close()
38 void commit()
39 BytesMessage
createBytesMessage()
40 MapMessage createMapMessage() このメソッドは未サポートです。このメソッドを発行した場合,JMSExceptionが発生します。
41 Message createMessage()
42 ObjectMessage
createObjectMessage()
43 ObjectMessage
createObjectMessage(
java.io.Serializable object)
44 StreamMessage
createStreamMessage()
このメソッドは未サポートです。このメソッドを発行した場合,JMSExceptionが発生します。
45 TextMessage createTextMessage()
46 TextMessage createTextMessage(
java.lang.String text)
47 MessageListener
getMessageListener()
このメソッドは未サポートです。このメソッドを発行した場合,必ずnullが返されます。
48 boolean getTransacted()
49 void recover()
50 void rollback()
51 void run() このメソッドは未サポートです。このメソッドを発行した場合,JMSExceptionが発生します。
52 void setMessageListener(
MessageListener listener)
このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。

(凡例)
−:機能差はありません。

(2) PTPメッセージング機能のメソッドの機能差

PTPメッセージング機能のメソッドの機能差を次の表に示します。

表A-4 PTPメッセージング機能のメソッドの機能差

項番 インタフェース名 メソッド名 機能差
1 Queue java.lang.String getQueueName()
2 java.lang.String toString()
3 QueueBrowser void close()
4 java.util.Enumeration
getEnumeration()
現在のキューにあるメッセージの一覧を取得します。一覧を取得したあとにメッセージを参照する際,すでにメッセージは削除または消失していることがあります。
5 java.lang.String
getMessageSelector()
6 Queue getQueue()
7 QueueConnection ConnectionConsumer
createConnectionConsumer(
Queue queue,
java.lang.String messageSelector,
ServerSessionPool sessionPool,
int maxMessages)
このメソッドは未サポートです。このメソッドを発行した場合,JMSExceptionが発生します。
8 QueueSession
createQueueSession(
boolean transacted,
int acknowledgeMode)
9 QueueConnectionFactory QueueConnection
createQueueConnection()
10 QueueConnection
createQueueConnection(
java.lang.String userName,
java.lang.String password)
11 QueueReceiver Queue getQueue()
12 QueueSender Queue getQueue()
13 void send(Message message)
14 void send(Message message,
int deliveryMode, int priority,
long timeToLive)
このメソッドを発行した場合,deliveryMode引数とtimeToLive引数を無視して実行されます。
15 void send(Queue queue,
Message message)
16 void send(Queue queue,
Message message,
int deliveryMode, int priority,
long timeToLive)
このメソッドを発行した場合,deliveryMode引数とtimeToLive引数を無視して実行されます。
17 QueueSession QueueBrowser createBrowser(
Queue queue)
18 QueueBrowser createBrowser(
Queue queue,
java.lang.String messageSelector)
19 Queue createQueue(
java.lang.String queueName)
20 QueueReceiver createReceiver(
Queue queue)
21 QueueReceiver createReceiver(
Queue queue,
java.lang.String messageSelector)
22 QueueSender createSender(
Queue queue)
23 TemporaryQueue
createTemporaryQueue()
このメソッドは未サポートです。このメソッドを発行した場合,JMSExceptionが発生します。

(凡例)
−:機能差はありません。

(3) メッセージ機能のメソッドの機能差

メッセージ機能のメソッドの機能差を次の表に示します。

表A-5 メッセージ機能のメソッドの機能差

項番 インタフェース名 メソッド名 機能差
1 BytesMessage boolean readBoolean()
2 byte readByte()
3 int readBytes(byte[] value)
4 int readBytes(
byte[] value, int length)
5 char readChar()
6 double readDouble()
7 float readFloat()
8 int readInt()
9 long readLong()
10 short readShort()
11 int readUnsignedByte()
12 int readUnsignedShort()
13 java.lang.String readUTF()
14 void reset()
15 void writeBoolean(boolean value)
16 void writeByte(byte value)
17 void writeBytes(byte[] value)
18 void writeBytes(byte[] value,
int offset, int length)
19 void writeChar(char value)
20 void writeDouble(double value)
21 void writeFloat(float value)
22 void writeInt(int value)
23 void writeLong(long value)
24 void writeObject(
java.lang.Object value)
25 void writeShort(short value)
26 void writeUTF(
java.lang.String value)
27 DeliveryMode
28 Message void acknowledge() Message-driven Beanで配信されたメッセージには使用できません。
このメソッドをMessage-driven Beanで配信されたメッセージに使用した場合はJMSExceptionが発生します。
また,QueueConnection.createQueueSession()メソッドのtransacted引数がtrueのとき,およびtransacted引数がfalseかつacknowledgeMode引数がAUTO_ACKNOWLEDGEまたは DUPS_OK_ACKNOWLEDGEのときに発行した場合はJMSExceptionが発生します。
29 void clearBody()
30 void clearProperties()
31 boolean getBooleanProperty(
java.lang.String name)
32 byte getByteProperty(
java.lang.String name)
33 double getDoubleProperty(
java.lang.String name)
34 float getFloatProperty(
java.lang.String name)
35 int getIntProperty(
java.lang.String name)
36 java.lang.String
getJMSCorrelationID()
JMSCorrelationIDヘッダが設定されていないときに発行した場合,nullが返されます。
37 byte[]
getJMSCorrelationIDAsBytes()
JMSCorrelationIDヘッダが設定されていないときに発行した場合,nullが返されます。
38 int getJMSDeliveryMode() JMSDeliveryModeヘッダが設定されていないときに発行した場合,0が返されます。
39 Destination getJMSDestination() JMSDestinationヘッダが設定されていないときに発行した場合,nullが返されます。
40 long getJMSExpiration() JMSExpirationヘッダが設定されていないときに発行した場合,0が返されます。
41 java.lang.String
getJMSMessageID()
JMSMessageIDヘッダが設定されていないときに発行した場合,nullが返されます。
42 int getJMSPriority() JMSPriorityヘッダが設定されていないときに発行した場合,4が返されます。
43 boolean getJMSRedelivered() JMSRedeliveredヘッダが設定されていないときに発行した場合,falseが返されます。
44 Destination getJMSReplyTo() JMSReplyToヘッダが設定されていないときに発行した場合,nullが返されます。
45 long getJMSTimestamp() JMSTimestampヘッダが設定されていないときに発行した場合,0が返されます。
46 java.lang.String getJMSType() JMSTypeヘッダが設定されていないときに発行した場合,nullが返されます。
47 long getLongProperty(
java.lang.String name)
48 java.lang.Object getObjectProperty(
java.lang.String name)
49 java.util.Enumeration
getPropertyNames()
プロパティがない場合はnullが返されます。
50 short getShortProperty(
java.lang.String name)
51 java.lang.String getStringProperty(
java.lang.String name)
52 boolean propertyExists(
java.lang.String name)
53 void setBooleanProperty(
java.lang.String name,
boolean value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
54 void setByteProperty(
java.lang.String name, byte value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
55 void setDoubleProperty(
java.lang.String name,
double value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
56 void setFloatProperty(
java.lang.String name, float value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
57 void setIntProperty(
java.lang.String name, int value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
58 void setJMSCorrelationID(
java.lang.String correlationID)
correlationID引数の文字数が512文字を超える場合,JMSExceptionが発生します。
59 void setJMSCorrelationIDAsBytes(
byte[] correlationID)
correlationID引数の文字数が512文字を超える場合,JMSExceptionが発生します。
60 void setJMSDeliveryMode(
int deliveryMode)
このメソッドで設定した値は実際には使用されません。
61 void setJMSDestination(
Destination destination)
このメソッドで設定した値は実際には使用されません。
62 void setJMSExpiration(
long expiration)
このメソッドで設定した値は実際には使用されません。
63 void setJMSMessageID(
java.lang.String id)
このメソッドで設定した値は実際には使用されません。
64 void setJMSPriority(int priority) このメソッドで設定した値は実際には使用されません。
65 void setJMSRedelivered(
boolean redelivered)
このメソッドで設定した値は実際には使用されません。
66 void setJMSReplyTo(
Destination replyTo)
67 void setJMSTimestamp(
long timestamp)
このメソッドで設定した値は実際には使用されません。
68 void setJMSType(
java.lang.String type)
type引数の文字数が512文字を超える場合,JMSExceptionが発生します。
69 void setLongProperty(
java.lang.String name, long value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
70 void setObjectProperty(
java.lang.String name,
java.lang.Object value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
value引数の文字数が512文字を超える場合,JMSExceptionが発生します。
71 void setShortProperty(
java.lang.String name, short value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
72 void setStringProperty(
java.lang.String name,
java.lang.String value)
name引数の文字数が64文字を超える場合,JMSExceptionが発生します。
value引数の文字数が512文字を超える場合,JMSExceptionが発生します。
73 ObjectMessage java.io.Serializable getObject()
74 void setObject(
java.io.Serializable object)
75 TextMessage java.lang.String getText()
76 void setText(java.lang.String string)

(凡例)
−:機能差はありません。