gnu.CORBA.Interceptor
Class Registrator
- IDLEntity, Object, ORBInitInfo, ORBInitInfoOperations, Serializable
Collects interceptors, references and factories into arrays during
registration. As the class is security sensitive, the most of the fields are
private.
_create_request , _create_request , _duplicate , _get_domain_managers , _get_interface , _get_interface_def , _get_policy , _hash , _invoke , _is_a , _is_equivalent , _is_local , _non_existent , _orb , _release , _releaseReply , _request , _request , _servant_postinvoke , _set_policy_override , validate_connection |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
m_prefix
public static final String m_prefix
The agreed properties prefix.
- "org.omg.PortableInterceptor.ORBInitializerClass."
m_references
public TreeMap<K,V> m_references
The registered references. To avoid exposing the ORB's references map, the
are added by ORB from inside the ORB code. The ORB is responsible for
taking them from this field between pre_init and post_init.
Registrator
public Registrator(ORB_1_4 an_orb,
Properties props,
String[] an_args)
Create the interceptor collection from the given properties, using the
agreed naming convention.
an_orb
- the ORB being initialised.props
- the cumulated set of properties where the orb initializer
pattern is searched.an_args
- the argument string array, passed to ORB.init.
getRegisteredReferences
public Map<K,V> getRegisteredReferences()
Get the map of the registered references. The ORB calls this method to
import the references into its references map.
hasIorInterceptors
public boolean hasIorInterceptors()
Check if any interceptors of this type were registered.
post_init
public void post_init()
Called by ORB as a post-init for all initializers. After this call, the
interceptor sets are fixed and redundant information is discarded.
pre_init
public void pre_init()
Called by ORB as a pre_init for all initializers.
Registrator.java --
Copyright (C) 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.