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 Objectcontext - 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 Objectcontext - 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 Objectthis.public Delegate _get_delegate()
public DomainManager[] _get_domain_managers()
_get_domain_managers in interface Objectpublic Object _get_interface_def()
InterfaceDef for this Object._get_interface_def in interface Objectpublic Policy _get_policy(int a_policy_type)
Policy, applying to this object._get_policy in interface Objecta_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 Objectother - the other object reference.public boolean _is_local()
public boolean _non_existent()
_non_existent in interface Objectpublic 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 Objectpolicies - 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 Objectother - the other object to compare.Object.hashCode()public String toString()
toString in class ObjectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)