public class IIOPBinder extends Object implements org.objectweb.jonathan.binding.api.NamingContext, JAVA_SERIAL_SERVICE, EXOTIC_PROTOCOL_SUPPORT
TAG_JAVA_SERIAL
TAG_EXOTIC_PROTOCOL
Constructor and Description |
---|
IIOPBinder(org.objectweb.jonathan.protocols.api.ProtocolInfo protocol_info,
org.objectweb.jonathan.resources.api.Scheduler scheduler,
boolean direct_local_optimization,
org.objectweb.jonathan.resources.api.ChunkFactory chunk_factory,
org.objectweb.jonathan.presentation.api.MarshallerFactory marshaller_factory,
org.objectweb.jonathan.stub_factories.api.StubFactory stub_factory,
org.objectweb.jonathan.binding.api.NamingContext context,
TaggedComponents ior_components,
org.objectweb.jonathan.apis.kernel.Context protocolMappings,
org.objectweb.jonathan.apis.kernel.ContextFactory context_factory,
org.objectweb.jonathan.protocols.tcpip.TcpIpProtocol tcp_protocol,
GIOPProtocol giop_protocol)
Builds a new instance of IIOPBinder.
|
Modifier and Type | Method and Description |
---|---|
org.objectweb.jonathan.binding.api.Identifier |
decode(byte[] data,
int offset,
int length)
Decodes an identifier from a buffer portion.
|
org.objectweb.jonathan.binding.api.Identifier |
decode(org.objectweb.jonathan.presentation.api.UnMarshaller u)
Decodes an identifier from the provided unmarhaller.
|
org.objectweb.jonathan.binding.api.Identifier |
export(Object id,
org.objectweb.jonathan.apis.kernel.Context hints)
Creates a new identifier for the object interface designated by the
id parameter.
|
org.objectweb.jonathan.binding.api.Identifier |
newId(String host,
int port,
byte[] key)
Creates an IIOP Identifier.
|
void |
setVerbose(boolean verbose)
Should we print informational messages on the log?
|
public IIOPBinder(org.objectweb.jonathan.protocols.api.ProtocolInfo protocol_info, org.objectweb.jonathan.resources.api.Scheduler scheduler, boolean direct_local_optimization, org.objectweb.jonathan.resources.api.ChunkFactory chunk_factory, org.objectweb.jonathan.presentation.api.MarshallerFactory marshaller_factory, org.objectweb.jonathan.stub_factories.api.StubFactory stub_factory, org.objectweb.jonathan.binding.api.NamingContext context, TaggedComponents ior_components, org.objectweb.jonathan.apis.kernel.Context protocolMappings, org.objectweb.jonathan.apis.kernel.ContextFactory context_factory, org.objectweb.jonathan.protocols.tcpip.TcpIpProtocol tcp_protocol, GIOPProtocol giop_protocol) throws org.objectweb.jonathan.apis.kernel.JonathanException
If direct_local_optimization
is true, it means that
the actual server implementation should be returned when a local server reference
is unmarshalled. Otherwise, a stub is returned, that will intercept calls to the server.
The context
parameter represents the actual IIOP naming context,
i.e., the context that delegates its operations to the newly created
IIOPBinder.
protocol_info
- the static information for building protocol graphsscheduler
- a schedulerdirect_local_optimization
- shall we use local optimizations?chunk_factory
- a chunk factory;marshaller_factory
- a marshaller factory;stub_factory
- a stub factory;context
- the actual IIOP binder (the ORB);ior_components
- the components to be included in the created IORsprotocolMappings
- maps the numeric protocol ids org.objectweb.jonathan.apis.protocols.ProtocolIdentifiers
to instancescontext_factory
- a context factorytcp_protocol
- the TCP/IP protocol instance to be used on fallback to regular IIOPgiop_protocol
- the GIOP protocol instance to be used on fallback to regular IIOPorg.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrong.public void setVerbose(boolean verbose)
verbose
- if true, the Binder displays messages on the log.public org.objectweb.jonathan.binding.api.Identifier export(Object id, org.objectweb.jonathan.apis.kernel.Context hints) throws org.objectweb.jonathan.apis.kernel.JonathanException
The hints
member may contain a component named
port
of type int. If so, its value is used as a preferred port
number. id
must be of type Identifier
.
export
in interface org.objectweb.jonathan.binding.api.NamingContext
id
- an identifier managed by another naming context;hints
- additional information;org.objectweb.jonathan.apis.kernel.JonathanException
- if something else goes wrong.org.objectweb.jonathan.model.naming_context#export(
org.objectweb.jonathan.model.name)
public org.objectweb.jonathan.binding.api.Identifier decode(byte[] data, int offset, int length) throws org.objectweb.jonathan.apis.kernel.JonathanException
decode
in interface org.objectweb.jonathan.binding.api.NamingContext
data
- the byte array to read the encoded identifier from;offset
- offset of the first byte of the encoding;length
- length of the encoding;org.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrong.public org.objectweb.jonathan.binding.api.Identifier decode(org.objectweb.jonathan.presentation.api.UnMarshaller u) throws org.objectweb.jonathan.apis.kernel.JonathanException
decode
in interface org.objectweb.jonathan.binding.api.NamingContext
u
- an unmarhaller;org.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrong.public org.objectweb.jonathan.binding.api.Identifier newId(String host, int port, byte[] key) throws org.objectweb.jonathan.apis.kernel.JonathanException
host
- a machine host name;port
- a port number;key
- an object key;org.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrong.