Module org.refcodes.io.ext.observer
Package org.refcodes.io.ext.observer
Class ObservableConnectionRequestReceiver<DATA extends Serializable,CON>
java.lang.Object
org.refcodes.io.ext.observer.ObservableConnectionRequestReceiver<DATA,CON>
- Type Parameters:
DATA- The type of the datagram to be operated with.CON- The type of the connection to be used.
- All Implemented Interfaces:
org.refcodes.component.Closable,org.refcodes.component.Closable.CloseAutomaton,org.refcodes.component.ClosedAccessor,org.refcodes.component.Component,org.refcodes.component.ConnectableComponent,org.refcodes.component.ConnectableComponent.ConnectableAutomaton,org.refcodes.component.ConnectionComponent<CON>,org.refcodes.component.ConnectionComponent.ConnectionAutomaton<CON>,org.refcodes.component.ConnectionOpenable<CON>,org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON>,org.refcodes.component.ConnectionStatusAccessor,org.refcodes.component.Destroyable,org.refcodes.component.OpenedAccessor,org.refcodes.io.Availability,org.refcodes.io.ConnectionDatagramsReceiver<DATA,,CON> org.refcodes.io.DatagramDestination<DATA>,org.refcodes.io.DatagramReceiver<DATA>,org.refcodes.io.DatagramsDestination<DATA>,org.refcodes.io.DatagramsReceiver<DATA>,org.refcodes.io.Receivable,org.refcodes.observer.Observable<org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON>>
public class ObservableConnectionRequestReceiver<DATA extends Serializable,CON>
extends Object
implements org.refcodes.io.ConnectionDatagramsReceiver<DATA,CON>, org.refcodes.observer.Observable<org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON>>, org.refcodes.component.Component
The
ObservableConnectionRequestReceiver extends the
ConnectionDatagramsReceiver with ConnectionObserver.ConnectionRequestObserver
functionality.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.component.Closable
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>Nested classes/interfaces inherited from interface org.refcodes.component.ClosedAccessor
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedPropertyNested classes/interfaces inherited from interface org.refcodes.component.ConnectableComponent
org.refcodes.component.ConnectableComponent.ConnectableAutomatonNested classes/interfaces inherited from interface org.refcodes.component.ConnectionComponent
org.refcodes.component.ConnectionComponent.ConnectionAutomaton<CON extends Object>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON extends Object,B extends org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON, B>> Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionOpenable
org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON extends Object>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON extends Object,B extends org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON, B>> Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionStatusAccessor
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusPropertyNested classes/interfaces inherited from interface org.refcodes.component.Destroyable
org.refcodes.component.Destroyable.DestroyAutomatonNested classes/interfaces inherited from interface org.refcodes.component.OpenedAccessor
org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedProperty -
Constructor Summary
ConstructorsConstructorDescriptionObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver) Constructs aObservableConnectionRequestReceiverwith the given attributes.ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, Object aSource) Constructs aObservableConnectionRequestReceiverwith the given attributes.ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes.ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes.ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData) Constructs aObservableConnectionRequestReceiverwith the given attributes.ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData, Object aSource) Constructs aObservableConnectionRequestReceiverwith the given attributes.ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes.ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes. -
Method Summary
Modifier and TypeMethodDescriptionintvoidclose()voiddestroy()org.refcodes.component.ConnectionStatusbooleanhasObserver(org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON> aObserver) booleanbooleanisClosed()booleanisOpenable(CON aConnection) booleanisOpened()voidreceive()booleansubscribeObserver(org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON> aObserver) booleanunsubscribeObserver(org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON> aObserver) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.refcodes.io.Availability
hasAvailableMethods inherited from interface org.refcodes.component.Closable
closeIn, closeQuietly, closeUncheckedMethods inherited from interface org.refcodes.component.ConnectionOpenable
openUncheckedMethods inherited from interface org.refcodes.io.DatagramsDestination
receiveMethods inherited from interface org.refcodes.io.DatagramsReceiver
receive, receiveAll
-
Constructor Details
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.aEventMetaData- TheEventMetaDatato be used when firing events in case theEventMetaDatais to be different from the auto-generatedEventMetaData.
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.aEventMetaData- TheEventMetaDatato be used when firing events in case theEventMetaDatais to be different from the auto-generatedEventMetaData.aExecutorService- The executor service to be used when firingActionEventinstances in multiple threads (if null then a default one is used).aExecutionStrategy- TheExecutionStrategyto be used when firingActionEventinstance (if null then the defaultExecutionStrategy.SEQUENTIALis used).
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData, Object aSource) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.aEventMetaData- TheEventMetaDatato be used when firing events in case theEventMetaDatais to be different from the auto-generatedEventMetaData.aSource- The source instance to be used when firing events in case the source is to be different from this class' instance.
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, org.refcodes.observer.EventMetaData aEventMetaData, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.aEventMetaData- TheEventMetaDatato be used when firing events in case theEventMetaDatais to be different from the auto-generatedEventMetaData.aSource- The source instance to be used when firing events in case the source is to be different from this class' instance.aExecutorService- The executor service to be used when firingActionEventinstances in multiple threads (if null then a default one is used).aExecutionStrategy- TheExecutionStrategyto be used when firingActionEventinstance (if null then the defaultExecutionStrategy.SEQUENTIALis used).
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.aExecutorService- The executor service to be used when firingActionEventinstances in multiple threads (if null then a default one is used).aExecutionStrategy- TheExecutionStrategyto be used when firingActionEventinstance (if null then the defaultExecutionStrategy.SEQUENTIALis used).
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, Object aSource) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.aSource- The source instance to be used when firing events in case the source is to be different from this class' instance.
-
ObservableConnectionRequestReceiver
public ObservableConnectionRequestReceiver(org.refcodes.io.ConnectionDatagramsReceiver<DATA, CON> aConnectionReceiver, Object aSource, ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) Constructs aObservableConnectionRequestReceiverwith the given attributes.- Parameters:
aConnectionReceiver- TheConnectionDatagramsReceiverto which the connection method calls are to be delegated to.aSource- The source instance to be used when firing events in case the source is to be different from this class' instance.aExecutorService- The executor service to be used when firingActionEventinstances in multiple threads (if null then a default one is used).aExecutionStrategy- TheExecutionStrategyto be used when firingActionEventinstance (if null then the defaultExecutionStrategy.SEQUENTIALis used).
-
-
Method Details
-
available
- Specified by:
availablein interfaceorg.refcodes.io.Availability- Throws:
IOException
-
close
- Specified by:
closein interfaceorg.refcodes.component.Closable- Throws:
IOException
-
destroy
public void destroy()- Specified by:
destroyin interfaceorg.refcodes.component.Destroyable
-
getConnectionStatus
public org.refcodes.component.ConnectionStatus getConnectionStatus()- Specified by:
getConnectionStatusin interfaceorg.refcodes.component.ConnectionStatusAccessor
-
hasObserver
public boolean hasObserver(org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON> aObserver) - Specified by:
hasObserverin interfaceorg.refcodes.observer.Observable<DATA extends Serializable>
-
isClosable
public boolean isClosable()- Specified by:
isClosablein interfaceorg.refcodes.component.Closable.CloseAutomaton
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceorg.refcodes.component.ClosedAccessor
-
isOpenable
- Specified by:
isOpenablein interfaceorg.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<DATA extends Serializable>
-
isOpened
public boolean isOpened()- Specified by:
isOpenedin interfaceorg.refcodes.component.ConnectionStatusAccessor- Specified by:
isOpenedin interfaceorg.refcodes.component.OpenedAccessor
-
open
- Specified by:
openin interfaceorg.refcodes.component.ConnectionOpenable<DATA extends Serializable>- Throws:
IOException
-
receive
- Specified by:
receivein interfaceorg.refcodes.io.DatagramDestination<DATA extends Serializable>- Specified by:
receivein interfaceorg.refcodes.io.DatagramsDestination<DATA extends Serializable>- Throws:
IOException
-
subscribeObserver
public boolean subscribeObserver(org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON> aObserver) - Specified by:
subscribeObserverin interfaceorg.refcodes.observer.Observable<DATA extends Serializable>
-
unsubscribeObserver
public boolean unsubscribeObserver(org.refcodes.component.ext.observer.ConnectionObserver.ConnectionRequestObserver<CON> aObserver) - Specified by:
unsubscribeObserverin interfaceorg.refcodes.observer.Observable<DATA extends Serializable>
-