インタフェース HsmsGsCommunicator
- すべてのスーパーインタフェース:
java.lang.AutoCloseable
,java.io.Closeable
,HsmsLogObservable
,HsmsMessagePassThroughObservable
,OpenAndCloseable
,SecsLogObservable
,SecsMessagePassThroughObservable
public interface HsmsGsCommunicator extends OpenAndCloseable, HsmsMessagePassThroughObservable, HsmsLogObservable
This interface is implementation of HSMS-GS (SEMI-E37.2).
- To create newInstance,
newInstance(HsmsGsCommunicatorConfig)
- To create newInstance and open,
open(HsmsGsCommunicatorConfig)
- To get all sessions,
getSessions()
- To get session by id,
getSession(int)
- To log communicating,
SecsLogObservable.addSecsLogListener(SecsLogListener)
-
メソッドの概要
修飾子とタイプ メソッド 説明 boolean
addHsmsCommunicateStateChangeBiListener(HsmsCommunicateStateChangeBiListener biListener)
Add Listener to get communicate-state-changed.boolean
addHsmsMessageReceiveBiListener(HsmsMessageReceiveBiListener biListener)
Add Listener to receive Primary-Message.boolean
addSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)
Add Listener to get communicate-state-changed.boolean
addSecsMessageReceiveBiListener(SecsMessageReceiveBiListener biListener)
Add Listener to receive Primary-Message.boolean
existHsmsSession(int sessionId)
Returns true if exist.default boolean
existSession(int sessionId)
Returns true if exist.HsmsSession
getHsmsSession(int sessionId)
Return HsmsSession by Id.java.util.Set<HsmsSession>
getHsmsSessions()
Returns HsmsSessions.default HsmsSession
getSession(int sessionId)
推奨されていません。default java.util.Set<HsmsSession>
getSessions()
推奨されていません。static HsmsGsCommunicator
newInstance(HsmsGsCommunicatorConfig config)
create new HSMS-GS-Communicator instance.static HsmsGsCommunicator
open(HsmsGsCommunicatorConfig config)
Create new HSMS-GS-Communicator instance andOpenAndCloseable.open()
.java.util.Optional<HsmsSession>
optionalHsmsSession(int sessionId)
Returns Optional of HsmsSession.boolean
removeHsmsCommunicateStateChangeBiListener(HsmsCommunicateStateChangeBiListener biListener)
Remove listener.boolean
removeHsmsMessageReceiveBiListener(HsmsMessageReceiveBiListener biListener)
Remove Listener.boolean
removeSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)
Remove Listener.boolean
removeSecsMessageReceiveBiListener(SecsMessageReceiveBiListener biListener)
Remove Listener.default java.util.Optional<SecsMessage>
send(int sessionId, int strm, int func, boolean wbit)
send shortcut.java.util.Optional<SecsMessage>
send(int sessionId, int strm, int func, boolean wbit, Secs2 secs2)
send shortcutdefault java.util.Optional<SecsMessage>
send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit)
sendjava.util.Optional<SecsMessage>
send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit, Secs2 secs2)
send shortcut.default java.util.Optional<SecsMessage>
send(int sessionId, SecsMessage primaryMsg, SmlMessage sml)
send shortcut.default java.util.Optional<SecsMessage>
send(int sessionId, SmlMessage sml)
send shortcutインタフェースから継承されたメソッド java.io.Closeable
close
インタフェースから継承されたメソッド com.shimizukenta.secs.hsms.HsmsLogObservable
addHsmsChannelConnectionLogListener, addHsmsSessionCommunicateStateLogListener, addReceiveHsmsMessagePassThroughLogListener, addSendedHsmsMessagePassThroughLogListener, addTrySendHsmsMessagePassThroughLogListener, removeHsmsChannelConnectionLogListener, removeHsmsSessionCommunicateStateLogListener, removeReceiveHsmsMessagePassThroughLogListener, removeSendedHsmsMessagePassThroughLogListener, removeTrySendHsmsMessagePassThroughLogListener
インタフェースから継承されたメソッド com.shimizukenta.secs.hsms.HsmsMessagePassThroughObservable
addReceiveHsmsMessagePassThroughListener, addSendedHsmsMessagePassThroughListener, addTrySendHsmsMessagePassThroughListener, removeReceiveHsmsMessagePassThroughListener, removeSendedHsmsMessagePassThroughListener, removeTrySendHsmsMessagePassThroughListener
インタフェースから継承されたメソッド com.shimizukenta.secs.OpenAndCloseable
isClosed, isOpen, open
インタフェースから継承されたメソッド com.shimizukenta.secs.SecsLogObservable
addReceiveSecsMessagePassThroughLogListener, addSecsLogListener, addSecsThrowableLogListener, addSendedSecsMessagePassThroughLogListener, addTrySendSecsMessagePassThroughLogListener, removeReceiveSecsMessagePassThroughLogListener, removeSecsLogListener, removeSecsThrowableLogListener, removeSendedSecsMessagePassThroughLogListener, removeTrySendSecsMessagePassThroughLogListener
インタフェースから継承されたメソッド com.shimizukenta.secs.SecsMessagePassThroughObservable
addReceiveSecsMessagePassThroughListener, addSendedSecsMessagePassThroughListener, addTrySendSecsMessagePassThroughListener, removeReceiveSecsMessagePassThroughListener, removeSendedSecsMessagePassThroughListener, removeTrySendSecsMessagePassThroughListener
-
メソッドの詳細
-
newInstance
create new HSMS-GS-Communicator instance.- パラメータ:
config
- the HSMS-GS config- 戻り値:
- new HSMS-GS-Communicator instance
-
open
Create new HSMS-GS-Communicator instance andOpenAndCloseable.open()
.- パラメータ:
config
- the HSMS-GS config- 戻り値:
- new HSMS-GS-Communicator instance
- 例外:
java.io.IOException
- if open failed
-
getSessions
推奨されていません。Returns HsmsSessions.- 戻り値:
- HsmsSessions
-
getHsmsSessions
java.util.Set<HsmsSession> getHsmsSessions()Returns HsmsSessions.- 戻り値:
- HsmsSessions
-
getSession
推奨されていません。Return Session by Id.- パラメータ:
sessionId
- the Session-ID- 戻り値:
- Session
- 例外:
HsmsGsUnknownSessionIdException
- if Session-ID unknown
-
getHsmsSession
Return HsmsSession by Id.- パラメータ:
sessionId
- the Session-ID- 戻り値:
- HsmsSession
- 例外:
HsmsGsUnknownSessionIdException
- if Session-ID unknown
-
existSession
default boolean existSession(int sessionId)Returns true if exist.- パラメータ:
sessionId
- the Session-ID- 戻り値:
- true if exist.
-
existHsmsSession
boolean existHsmsSession(int sessionId)Returns true if exist.- パラメータ:
sessionId
- the Session-ID- 戻り値:
- true if exist.
-
optionalHsmsSession
Returns Optional of HsmsSession.Optional is present if exist HsmsSession, otherwise empty.
- パラメータ:
sessionId
- the SESSION-ID- 戻り値:
- Optional of HsmsSession
-
addSecsMessageReceiveBiListener
Add Listener to receive Primary-Message.This Listener not receive Reply-Message.
- パラメータ:
biListener
- Not acceptnull
- 戻り値:
true
if add success
-
removeSecsMessageReceiveBiListener
Remove Listener.- パラメータ:
biListener
- Not acceptnull
- 戻り値:
true
if remove success
-
addHsmsMessageReceiveBiListener
Add Listener to receive Primary-Message.This Listener not receive Reply-Message.
- パラメータ:
biListener
- Not acceptnull
- 戻り値:
true
if add success
-
removeHsmsMessageReceiveBiListener
Remove Listener.- パラメータ:
biListener
- Not acceptnull
- 戻り値:
true
if remove success
-
addSecsCommunicatableStateChangeBiListener
boolean addSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)Add Listener to get communicate-state-changed.Blocking-Listener.
Pass through quickly.
- パラメータ:
biListener
- Not acceptnull
- 戻り値:
true
if add success
-
removeSecsCommunicatableStateChangeBiListener
boolean removeSecsCommunicatableStateChangeBiListener(SecsCommunicatableStateChangeBiListener biListener)Remove Listener.- パラメータ:
biListener
- Not acceptnull
- 戻り値:
true
if remove success
-
addHsmsCommunicateStateChangeBiListener
Add Listener to get communicate-state-changed.Blocking-Listener.
Pass through quickly.
- パラメータ:
biListener
- the state change listener- 戻り値:
true
if add success- 例外:
java.lang.NullPointerException
- if biListener is null
-
removeHsmsCommunicateStateChangeBiListener
boolean removeHsmsCommunicateStateChangeBiListener(HsmsCommunicateStateChangeBiListener biListener)Remove listener.- パラメータ:
biListener
- the state change listener- 戻り値:
true
if remove success- 例外:
java.lang.NullPointerException
- if biListener is null
-
send
default java.util.Optional<SecsMessage> send(int sessionId, int strm, int func, boolean wbit) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut.- パラメータ:
sessionId
- the Session-IDstrm
- SECS-II-Stream-Numberfunc
- SECS-II-Function-Numberwbit
- SECS-II-WBit, set true if w-bit is 1- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException
- if send failedSecsWaitReplyMessageException
- if receive message failed, e.g. Timeout-T3SecsException
- if SECS communicate failedjava.lang.InterruptedException
- if interrupted
-
send
java.util.Optional<SecsMessage> send(int sessionId, int strm, int func, boolean wbit, Secs2 secs2) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut- パラメータ:
sessionId
- the Session-IDstrm
- SECS-II-Stream-Numberfunc
- SECS-II-Function-Numberwbit
- SECS-II-WBit, set true if w-bit is 1secs2
- SECS-II-data, Not accept null- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException
- if send failedSecsWaitReplyMessageException
- if receive message failed, e.g. Timeout-T3SecsException
- if SECS communicate failedjava.lang.InterruptedException
- if interrupted
-
send
default java.util.Optional<SecsMessage> send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend- パラメータ:
sessionId
- the Session-IDprimaryMsg
- the primary messagestrm
- SECS-II-Stream-Numberfunc
- SECS-II-Function-Numberwbit
- SECS-II-WBit, set true if w-bit is 1- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException
- if send failedSecsWaitReplyMessageException
- if receive message failed, e.g. Timeout-T3SecsException
- if SECS communicate failedjava.lang.InterruptedException
- if interrupted
-
send
java.util.Optional<SecsMessage> send(int sessionId, SecsMessage primaryMsg, int strm, int func, boolean wbit, Secs2 secs2) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut.- パラメータ:
sessionId
- the Session-IDprimaryMsg
- the primary messagestrm
- SECS-II-Stream-Numberfunc
- SECS-II-Function-Numberwbit
- SECS-II-WBit, set true if w-bit is 1secs2
- SECS-II-data, Not accept null- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException
- if send failedSecsWaitReplyMessageException
- if receive message failed, e.g. Timeout-T3SecsException
- if SECS communicate failedjava.lang.InterruptedException
- if interrupted
-
send
default java.util.Optional<SecsMessage> send(int sessionId, SmlMessage sml) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut- パラメータ:
sessionId
- the Session-IDsml
- the SML Message- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException
- if send failedSecsWaitReplyMessageException
- if receive message failed, e.g. Timeout-T3SecsException
- if SECS communicate failedjava.lang.InterruptedException
- if interrupted
-
send
default java.util.Optional<SecsMessage> send(int sessionId, SecsMessage primaryMsg, SmlMessage sml) throws SecsSendMessageException, SecsWaitReplyMessageException, SecsException, java.lang.InterruptedExceptionsend shortcut.- パラメータ:
sessionId
- the Session-IDprimaryMsg
- the primary messagesml
- the SML Message- 戻り値:
- Reply-Message if exist
- 例外:
SecsSendMessageException
- if send failedSecsWaitReplyMessageException
- if receive message failed, e.g. Timeout-T3SecsException
- if SECS communicate failedjava.lang.InterruptedException
- if interrupted
-