メソッドの機能差について説明します。機能種別ごとの表でインタフェース名およびメソッド名のアルファベット順に説明します。
メッセージング共通機能のメソッドの機能差について,次の表に示します。
表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プロバイダのメジャーバージョン番号を返します。この値は,Cosminexus RMのバージョンに対応します。 | |
16 | int getProviderMinorVersion() | JMSプロバイダのマイナーバージョン番号を返します。この値は,Cosminexus RMのリビジョンに対応します。 | |
17 | java.lang.String getProviderVersion() | JMSプロバイダのバージョンを示す文字列を返します。この文字列は,Cosminexus RMのバージョンおよびリビジョンに対応します。 | |
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) | このメソッドは未サポートです。このメソッドで設定した値は実際には使用されません。 |
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が発生します。 |
メッセージ機能のメソッドの機能差について,次の表に示します。
表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) | - |