org.objectweb.dream.protocol.bus
Class BusProtocolImpl
java.lang.Object
org.objectweb.dream.AbstractComponent
org.objectweb.dream.protocol.bus.BusProtocolImpl
- All Implemented Interfaces:
- ContextualBindingController, NeedAsyncStartController, PrepareStopLifeCycleController, Loggable, BusProtocol, Protocol, BindingController, LifeCycleController
public class BusProtocolImpl
- extends AbstractComponent
- implements BusProtocol
Implementation of the Bus protocol.
Methods inherited from class org.objectweb.dream.AbstractComponent |
beforeFirstStart, bindFc, getFcNeedAsyncStart, getFcState, initComponent, lookupFc, prepareStopFc, setLogger, startFc, stopFc, unbindFc |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
lowerLevelProtocolItf
protected MessagePassingProtocol lowerLevelProtocolItf
messageManagerItf
protected MessageManager messageManagerItf
localAccessManagerItf
protected LocalAccessManager localAccessManagerItf
BusProtocolImpl
public BusProtocolImpl()
bind
public BusOutgoingPush bind(ExportIdentifier exportId,
IncomingPush toClientPush,
Map<String,Object> hints)
throws InvalidExportIdentifierException,
BindException
- Description copied from interface:
BusProtocol
- Binds to a previously exported
ChannelFactory
interface
designated by the given export identifier. This methods instantiate a new
communication channel and returns an interface on which messages can be
sent to the server. In addition the toClientPush
interface
is the interface on which the client want to receive messages from the
server.
- Specified by:
bind
in interface BusProtocol
- Parameters:
exportId
- the identifier of the exported interface.toClientPush
- the interface on which the client want to receive
messages from the server.hints
- additional parameters, can be null
.
- Returns:
- a
BusOutgoingPush
interface on which message can be
send to the exported interface.
- Throws:
InvalidExportIdentifierException
- if the given export identifier is
incorrect.
BindException
- if the binding process fails.- See Also:
BusProtocol.bind(ExportIdentifier, IncomingPush, Map)
createExportIdentifier
public ExportIdentifier createExportIdentifier(Map info,
ExportIdentifier[] next)
throws InvalidExportIdentifierException
- Description copied from interface:
Protocol
- Creates a new export identifier with the provided info
- Specified by:
createExportIdentifier
in interface Protocol
- Parameters:
info
- the info used to create the export identifier.next
- the export identifier of the lower level protocols.
- Returns:
- a new export identifier.
- Throws:
InvalidExportIdentifierException
- if the export identifier can't be
created.- See Also:
Protocol.createExportIdentifier(Map, ExportIdentifier[])
listFc
public String[] listFc()
- Specified by:
listFc
in interface BindingController
- See Also:
BindingController.listFc()
bindFc
public void bindFc(String clientItfName,
Object serverItf)
throws NoSuchInterfaceException,
IllegalBindingException,
IllegalLifeCycleException
- Specified by:
bindFc
in interface BindingController
- Overrides:
bindFc
in class AbstractComponent
- Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException
- See Also:
BindingController.bindFc(String,
Object)
Copyright © 2003, 2005 - INRIA Rhone-Alpes - All Rights Reserved.