Class LocalObject
- java.lang.Object
-
- org.omg.CORBA.LocalObject
- All Implemented Interfaces:
- Object
public class LocalObject extends Object implements Object
Used as a base class for implementation of a local IDL interface in the Java language mapping. It is a class which implements all the operations in the org.omg.CORBA.Object interface.
Local interfaces are implemented by using CORBA::LocalObject to provide implementations of Object pseudo operations and any other ORB-specific support mechanisms that are appropriate for such objects. Object implementation techniques are inherently language-mapping specific. Therefore, the LocalObject type is not defined in IDL, but is specified in each language mapping.
Methods that do not apply to local objects throw an org.omg.CORBA.NO_IMPLEMENT exception with the message, "This is a locally contrained object." Attempting to use a LocalObject to create a DII request results in NO_IMPLEMENT system exception. Attempting to marshal or stringify a LocalObject results in a MARSHAL system exception. Narrowing and widening references to LocalObjects must work as for regular object references.
LocalObject is to be used as the base class of locally constrained objects, such as those in the PortableServer module. The specification here is based on the CORBA Components Volume I - orbos/99-07-01
Constructors
| Constructor and Description |
|---|
LocalObject() Constructs a default |
Methods
| Modifier and Type | Method and Description |
|---|---|
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result) Throws an |
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts) Throws an |
Object |
_duplicate() Throws an |
DomainManager[] |
_get_domain_managers() Throws an |
Object |
_get_interface_def() Throws an |
Object |
_get_interface() Throws an |
Policy |
_get_policy(int policy_type) Throws an |
int |
_hash(int maximum) Returns a hash value that is consistent for the lifetime of the object, using the given number as the maximum. |
InputStream |
_invoke(OutputStream output) Throws an |
boolean |
_is_a(String repository_id) Throws an |
boolean |
_is_equivalent(Object that) Determines whether the two object references are equivalent, so far as the ORB can easily determine. |
boolean |
_is_local() Throws an |
boolean |
_non_existent() Always returns |
ORB |
_orb() Throws an |
void |
_release() Throws an |
void |
_releaseReply(InputStream input) Throws an |
Request |
_request(String operation) Throws an |
OutputStream |
_request(String operation,
boolean responseExpected) Throws an |
void |
_servant_postinvoke(ServantObject servant) Throws an |
ServantObject |
_servant_preinvoke(String operation,
Class expectedType) Throws an |
Object |
_set_policy_override(Policy[] policies,
SetOverrideType set_add) Throws an |
boolean |
validate_connection() Throws an |
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructors
LocalObject
public LocalObject()
Constructs a default LocalObject instance.
Methods
_is_equivalent
public boolean _is_equivalent(Object that)
Determines whether the two object references are equivalent, so far as the ORB can easily determine. Two object references are equivalent if they are identical. Two distinct object references which in fact refer to the same object are also equivalent. However, ORBs are not required to attempt determination of whether two distinct object references refer to the same object, since such determination could be impractically expensive.
Default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_is_equivalentin interfaceObject - Parameters:
-
that- the object reference with which to check for equivalence - Returns:
-
trueif this object reference is known to be equivalent to the given object reference. Note thatfalseindicates only that the two object references are distinct, not necessarily that they reference distinct objects.
_non_existent
public boolean _non_existent()
Always returns false. This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_non_existentin interfaceObject - Returns:
false
_hash
public int _hash(int maximum)
Returns a hash value that is consistent for the lifetime of the object, using the given number as the maximum. This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_hashin interfaceObject - Parameters:
-
maximum- anintidentifying maximum value of the hashcode - Returns:
- this instance's hashcode
_is_a
public boolean _is_a(String repository_id)
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method does not apply to local objects and is therefore not implemented. This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_is_ain interfaceObject - Parameters:
-
repository_id- aString - Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local objects - See Also:
CORBApackage comments for unimplemented features
_duplicate
public Object _duplicate()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_duplicatein interfaceObject - Returns:
- a duplicate of this
LocalObjectinstance. - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_release
public void _release()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_releasein interfaceObject - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_request
public Request _request(String operation)
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_requestin interfaceObject - Parameters:
-
operation- aStringgiving the name of an operation to be performed by the request that is returned - Returns:
- a
Requestobject with the given operation - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_create_request
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result) Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_create_requestin interfaceObject - Parameters:
-
ctx- aContextobject containing a list of properties -
operation- theStringrepresenting the name of the method to be invoked -
arg_list- anNVListcontaining the actual arguments to the method being invoked -
result- aNamedValueobject to serve as a container for the method's return value - Returns:
- a new
Requestobject initialized with the given arguments - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_create_request
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts) Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_create_requestin interfaceObject - Parameters:
-
ctx- aContextobject containing a list of properties -
operation- the name of the method to be invoked -
arg_list- anNVListcontaining the actual arguments to the method being invoked -
result- aNamedValueobject to serve as a container for the method's return value -
exceptions- anExceptionListobject containing a list of possible exceptions the method can throw -
contexts- aContextListobject containing a list of context strings that need to be resolved and sent with theRequestinstance - Returns:
- the new
Requestobject initialized with the given arguments - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_get_interface
public Object _get_interface()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method does not apply to local objects and is therefore not implemented. This method is the default implementation of the org.omg.CORBA.Object method.
- Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local objects - See Also:
CORBApackage comments for unimplemented features
_get_interface_def
public Object _get_interface_def()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_get_interface_defin interfaceObject - Returns:
- the
InterfaceDefobject in the Interface Repository which provides type information about the object referred to by this object reference - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_orb
public ORB _orb()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Returns:
- the ORB instance that created the Delegate contained in this
ObjectImpl - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_get_policy
public Policy _get_policy(int policy_type)
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method does not apply to local objects and is therefore not implemented. This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_get_policyin interfaceObject - Parameters:
-
policy_type- anint - Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local objects - See Also:
CORBApackage comments for unimplemented features
_get_domain_managers
public DomainManager[] _get_domain_managers()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method does not apply to local objects and is therefore not implemented. This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_get_domain_managersin interfaceObject - Returns:
- the list of immediately enclosing domain managers of this object. At least one domain manager is always returned in the list since by default each object is associated with at least one domain manager at creation.
- Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_set_policy_override
public Object _set_policy_override(Policy[] policies,
SetOverrideType set_add) Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method does not apply to local objects and is therefore not implemented. This method is the default implementation of the org.omg.CORBA.Object method.
- Specified by:
-
_set_policy_overridein interfaceObject - Parameters:
-
policies- an array -
set_add- a flag - Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local objects - See Also:
CORBApackage comments for unimplemented features
_is_local
public boolean _is_local()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
Returns true for this LocalObject instance.
- Returns:
-
truealways - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_servant_preinvoke
public ServantObject _servant_preinvoke(String operation,
Class expectedType) Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Parameters:
-
operation- aStringindicating which operation to preinvoke -
expectedType- the class of the type of operation mentioned above - Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local object - See Also:
CORBApackage comments for unimplemented features
_servant_postinvoke
public void _servant_postinvoke(ServantObject servant)
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
- Parameters:
-
servant- the servant object on which to post-invoke - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
_request
public OutputStream _request(String operation,
boolean responseExpected) Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
Called by a stub to obtain an OutputStream for marshaling arguments. The stub must supply the operation name, and indicate if a response is expected (i.e is this a oneway call).
- Parameters:
-
operation- the name of the operation being requested -
responseExpected-trueif a response is expected,falseif it is a one-way call - Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local objects - See Also:
CORBApackage comments for unimplemented features
_invoke
public InputStream _invoke(OutputStream output)
throws ApplicationException,
RemarshalException Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
Called to invoke an operation. The stub provides an OutputStream that was previously returned by a _request() call. _invoke returns an InputStream which contains the marshaled reply. If an exception occurs, _invoke may throw an ApplicationException object which contains an InputStream from which the user exception state may be unmarshaled.
- Parameters:
-
output- theOutputStreamto invoke - Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
ApplicationException- If an exception occurs,_invokemay throw anApplicationExceptionobject which contains anInputStreamfrom which the user exception state may be unmarshaled. -
RemarshalException- If an exception occurs,_invokemay throw anApplicationExceptionobject which contains anInputStreamfrom which the user exception state may be unmarshaled. -
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local objects - See Also:
CORBApackage comments for unimplemented features
_releaseReply
public void _releaseReply(InputStream input)
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method is the default implementation of the org.omg.CORBA.Object method.
May optionally be called by a stub to release a reply stream back to the ORB when the unmarshaling has completed. The stub passes the InputStream returned by _invoke() or ApplicationException.getInputStream(). A null value may also be passed to _releaseReply, in which case the method is a no-op.
- Parameters:
-
input- the reply stream back to the ORB or null - Throws:
NO_IMPLEMENT- See Also:
CORBApackage comments for unimplemented features
validate_connection
public boolean validate_connection()
Throws an org.omg.CORBA.NO_IMPLEMENT exception with the message "This is a locally constrained object." This method does not apply to local objects and is therefore not implemented. This method is the default implementation of the org.omg.CORBA.Object method.
- Returns:
- NO_IMPLEMENT because this is a locally constrained object and this method does not apply to local objects
- Throws:
-
NO_IMPLEMENT- because this is a locally constrained object and this method does not apply to local objects - See Also:
CORBApackage comments for unimplemented features
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/javase/8/docs/api/org/omg/CORBA/LocalObject.html