org.omg.CORBA.portable
public abstract class ObjectImpl extends Object implements Object
Delegate
that can be replaced
by _set_delegate(Delegate)
.Constructor and Description |
---|
ObjectImpl() |
Modifier and Type | Method and Description |
---|---|
Request |
_create_request(Context context,
String operation,
NVList parameters,
NamedValue returns)
Create a request to invoke the method of this object.
|
Request |
_create_request(Context context,
String operation,
NVList parameters,
NamedValue returns,
ExceptionList exceptions,
ContextList ctx_list)
Create a request to invoke the method of this object, specifying
context list and the list of the expected exception.
|
Object |
_duplicate()
Duplicate the object reference.
|
Delegate |
_get_delegate()
Get vendor specific delegate, responsible for the implemented
functionality.
|
DomainManager[] |
_get_domain_managers()
Retrieve the domain managers for this object.
|
Object |
_get_interface_def()
Get the
InterfaceDef for this Object. |
Policy |
_get_policy(int a_policy_type)
Returns the
Policy , applying to this object. |
int |
_hash(int max)
Get the hashcode this object reference.
|
abstract String[] |
_ids()
Get the array of interface repository ids, defining this object.
|
InputStream |
_invoke(OutputStream output)
Invoke the operation.
|
boolean |
_is_a(String idl_id)
Check if this object can be referenced by the given repository id.
|
boolean |
_is_equivalent(Object other)
Return true if the other object references are equivalent, so far as
it is possible to determine this easily.
|
boolean |
_is_local()
Returns true if the object is local.
|
boolean |
_non_existent()
Determines if the server object for this reference has already
been destroyed.
|
ORB |
_orb()
Provides the reference to ORB.
|
void |
_release()
Free resoureces, occupied by this reference.
|
void |
_releaseReply(InputStream stream)
Release the reply stream back to ORB after finishing reading the data
from it.
|
Request |
_request(String method)
Create a request to invoke the method of this CORBA object.
|
OutputStream |
_request(String method,
boolean response_expected)
Create a request to invoke the method of this CORBA object.
|
void |
_servant_postinvoke(ServantObject servant)
This method is always called after invoking the operation on the
local servant.
|
ServantObject |
_servant_preinvoke(String method,
Class expected_type)
Returns a servant that should be used for this request.
|
void |
_set_delegate(Delegate a_delegate)
Set the delegate, responsible for the implemented functionality.
|
Object |
_set_policy_override(Policy[] policies,
SetOverrideType how)
Returns a new object with the new policies either replacing or
extending the current policies, depending on the second parameter.
|
boolean |
equals(Object other)
Check if this object is equal to another object.
|
String |
toString()
Return the string representation of the passed object.
|
public ObjectImpl()
public Request _create_request(Context context, String operation, NVList parameters, NamedValue returns, ExceptionList exceptions, ContextList ctx_list)
_create_request
in interface Object
context
- a list of additional properties.operation
- the name of method to be invoked.parameters
- the method parameters.returns
- the container for tge method returned value.exceptions
- the list of the possible exceptions that the method
can throw.ctx_list
- the list of the context strings that need to be
resolved and send as a context instance.public Request _create_request(Context context, String operation, NVList parameters, NamedValue returns)
_create_request
in interface Object
context
- a list of additional properties.operation
- the name of method to be invoked.parameters
- the method parameters.returns
- the container for tge method returned value.public Object _duplicate()
_duplicate
in interface Object
this
.public Delegate _get_delegate()
public DomainManager[] _get_domain_managers()
_get_domain_managers
in interface Object
public Object _get_interface_def()
InterfaceDef
for this Object._get_interface_def
in interface Object
public Policy _get_policy(int a_policy_type)
Policy
, applying to this object._get_policy
in interface Object
a_policy_type
- a type of policy to be obtained.BAD_PARAM
- if the policy of the given type is not
associated with this object, or if it is not supported by this ORB.public abstract String[] _ids()
public int _hash(int max)
public InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
output
- the stream, containing the written arguments.ApplicationException
- if the application throws an exception,
defined as a part of its remote method definition.RemarshalException
- if reading(remarshalling) fails.public boolean _is_a(String idl_id)
public boolean _is_equivalent(Object other)
_is_equivalent
in interface Object
other
- the other object reference.public boolean _is_local()
public boolean _non_existent()
_non_existent
in interface Object
public void _release()
public void _releaseReply(InputStream stream)
stream
- the stream, normally returned by _invoke(org.omg.CORBA.portable.OutputStream)
or
ApplicationException.getInputStream()
, can be null.public Request _request(String method)
public OutputStream _request(String method, boolean response_expected)
method
- the name of the method to invoke.response_expected
- specifies if this is one way message or the
response to the message is expected.public void _servant_postinvoke(ServantObject servant)
servant
- the servant.public ServantObject _servant_preinvoke(String method, Class expected_type)
method
- the operationexpected_type
- the expected type of the servant.
This implementation always returns null; override for different
behavior.public void _set_delegate(Delegate a_delegate)
a_delegate
- a delegate, responsible for the implemented
functionality.public Object _set_policy_override(Policy[] policies, SetOverrideType how)
_set_policy_override
in interface Object
policies
- the policy additions or replacements.how
- either SetOverrideType.SET_OVERRIDE
to override the
current policies of SetOverrideType.ADD_OVERRIDE
to replace
them.public boolean equals(Object other)
equals
in class Object
other
- the other object to compare.Object.hashCode()
public String toString()
toString
in class Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)