本文整理汇总了Java中org.omg.PortableInterceptor.ObjectReferenceTemplate类的典型用法代码示例。如果您正苦于以下问题:Java ObjectReferenceTemplate类的具体用法?Java ObjectReferenceTemplate怎么用?Java ObjectReferenceTemplate使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ObjectReferenceTemplate类属于org.omg.PortableInterceptor包,在下文中一共展示了ObjectReferenceTemplate类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import org.omg.PortableInterceptor.ObjectReferenceTemplate; //导入依赖的package包/类
public void run()
{
Set destroyedPOATemplates = new HashSet() ;
performDestroy( thePoa, destroyedPOATemplates );
Iterator iter = destroyedPOATemplates.iterator() ;
ObjectReferenceTemplate[] orts = new ObjectReferenceTemplate[
destroyedPOATemplates.size() ] ;
int index = 0 ;
while (iter.hasNext())
orts[ index++ ] = (ObjectReferenceTemplate)iter.next();
thePoa.getORB().getPIHandler().adapterStateChanged( orts,
NON_EXISTENT.value ) ;
}
示例2: adapterStateChanged
import org.omg.PortableInterceptor.ObjectReferenceTemplate; //导入依赖的package包/类
void adapterStateChanged( ObjectReferenceTemplate[] templates,
short newState )
{
if (enabled) {
IORInterceptor[] interceptors =
(IORInterceptor[])interceptorList.getInterceptors(
InterceptorList.INTERCEPTOR_TYPE_IOR );
int size = interceptors.length;
for( int i = (size - 1); i >= 0; i-- ) {
try {
IORInterceptor interceptor = interceptors[i];
if (interceptor instanceof IORInterceptor_3_0) {
IORInterceptor_3_0 interceptor30 = (IORInterceptor_3_0)interceptor ;
interceptor30.adapter_state_changed( templates, newState );
}
} catch (Exception exc) {
// No-op: ignore exception in this case
}
}
}
}
示例3: adapter_template
import org.omg.PortableInterceptor.ObjectReferenceTemplate; //导入依赖的package包/类
public ObjectReferenceTemplate adapter_template()
{
checkState( STATE_ESTABLISHED) ;
// At this point, the iortemp must contain only a single
// IIOPProfileTemplate. This is a restriction of our
// implementation. Also, note the the ObjectReferenceTemplate
// is called when a certain POA is created in a certain ORB
// in a certain server, so the server_id, orb_id, and
// poa_id operations must be well-defined no matter what
// kind of implementation is used: e.g., if a POA creates
// IORs with multiple profiles, they must still all agree
// about this information. Thus, we are justified in
// extracting the single IIOPProfileTemplate to create
// an ObjectReferenceTemplate here.
return adapter.getAdapterTemplate() ;
}
示例4: adapter_state_changed
import org.omg.PortableInterceptor.ObjectReferenceTemplate; //导入依赖的package包/类
/**
* Call this method for all registered CORBA 3.0 interceptors.
*/
public void adapter_state_changed(ObjectReferenceTemplate[] adapters, short adaptersState)
{
for (int i = 0; i < interceptors.length; i++)
{
try
{
if (interceptors[i] instanceof IORInterceptor_3_0Operations)
{
((IORInterceptor_3_0Operations) interceptors[i]).
adapter_state_changed(adapters, adaptersState);
}
}
catch (Exception exc)
{
OBJ_ADAPTER oa = new OBJ_ADAPTER("components_established failed");
oa.initCause(exc);
oa.minor = 6 | OMGVMCID.value;
throw oa;
}
}
}
示例5: getIORFactory
import org.omg.PortableInterceptor.ObjectReferenceTemplate; //导入依赖的package包/类
public static IORFactory getIORFactory( ObjectReferenceTemplate ort )
{
if (ort instanceof ObjectReferenceTemplateImpl) {
ObjectReferenceTemplateImpl orti =
(ObjectReferenceTemplateImpl)ort ;
return orti.getIORFactory() ;
}
throw new BAD_PARAM() ;
}
示例6: adapterStateChanged
import org.omg.PortableInterceptor.ObjectReferenceTemplate; //导入依赖的package包/类
public void adapterStateChanged( ObjectReferenceTemplate[]
templates, short newState )
{
if (!hasIORInterceptors)
return ;
interceptorInvoker.adapterStateChanged( templates, newState ) ;
}