当前位置: 首页>>代码示例>>Java>>正文


Java ObjectReferenceTemplate类代码示例

本文整理汇总了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 ) ;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:POAImpl.java

示例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
            }
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:InterceptorInvoker.java

示例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() ;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:IORInfoImpl.java

示例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;
        }
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:25,代码来源:IORInterceptors.java

示例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() ;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:IORFactories.java

示例6: adapterStateChanged

import org.omg.PortableInterceptor.ObjectReferenceTemplate; //导入依赖的package包/类
public void adapterStateChanged( ObjectReferenceTemplate[]
    templates, short newState )
{
    if (!hasIORInterceptors)
        return ;

    interceptorInvoker.adapterStateChanged( templates, newState ) ;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:PIHandlerImpl.java


注:本文中的org.omg.PortableInterceptor.ObjectReferenceTemplate类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。