Hitachi

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


付録A.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)

(凡例)

−:機能差はありません。