付録A.3 メソッドの機能差
メソッドの機能差について説明します。機能種別ごとの表でインタフェース名およびメソッド名のアルファベット順に説明します。
(1) メッセージング共通機能のメソッドの機能差
メッセージング共通機能のメソッドの機能差を次の表に示します。
項番 |
インタフェース名 |
メソッド名 |
機能差 |
---|---|---|---|
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メッセージング機能のメソッドの機能差を次の表に示します。
項番 |
インタフェース名 |
メソッド名 |
機能差 |
---|---|---|---|
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) メッセージ機能のメソッドの機能差
メッセージ機能のメソッドの機能差を次の表に示します。
項番 |
インタフェース名 |
メソッド名 |
機能差 |
---|---|---|---|
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) |
− |