本文整理汇总了Java中org.omg.IOP.ServiceContextHelper类的典型用法代码示例。如果您正苦于以下问题:Java ServiceContextHelper类的具体用法?Java ServiceContextHelper怎么用?Java ServiceContextHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ServiceContextHelper类属于org.omg.IOP包,在下文中一共展示了ServiceContextHelper类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getServiceContext
import org.omg.IOP.ServiceContextHelper; //导入依赖的package包/类
/**
* Utility method to look up a service context with the given id and
* convert it to an IOP.ServiceContext. Uses the given HashMap as
* a cache. If not found in cache, the result is inserted in the cache.
*/
protected org.omg.IOP.ServiceContext
getServiceContext ( HashMap cachedServiceContexts,
ServiceContexts serviceContexts, int id )
{
org.omg.IOP.ServiceContext result = null;
Integer integerId = new Integer( id );
// Search cache first:
result = (org.omg.IOP.ServiceContext)
cachedServiceContexts.get( integerId );
// null could normally mean that either we cached the value null
// or it's not in the cache. However, there is no way for us to
// cache the value null in the following code.
if( result == null ) {
// Not in cache. Find it and put in cache.
// Get the desired "core" service context.
com.sun.corba.se.spi.servicecontext.ServiceContext context =
serviceContexts.get( id );
if (context == null)
throw stdWrapper.invalidServiceContextId() ;
// Convert the "core" service context to an
// "IOP" ServiceContext by writing it to a
// CDROutputStream and reading it back.
EncapsOutputStream out =
sun.corba.OutputStreamFactory.newEncapsOutputStream(myORB);
context.write( out, GIOPVersion.V1_2 );
InputStream inputStream = out.create_input_stream();
result = ServiceContextHelper.read( inputStream );
cachedServiceContexts.put( integerId, result );
}
// Good citizen: For increased efficiency, we assume that interceptors
// will not modify the returned ServiceContext. Otherwise, we would
// have to make a deep copy.
return result;
}
示例2: getServiceContext
import org.omg.IOP.ServiceContextHelper; //导入依赖的package包/类
/**
* Utility method to look up a service context with the given id and
* convert it to an IOP.ServiceContext. Uses the given HashMap as
* a cache. If not found in cache, the result is inserted in the cache.
*/
protected org.omg.IOP.ServiceContext
getServiceContext ( HashMap cachedServiceContexts,
ServiceContexts serviceContexts, int id )
{
org.omg.IOP.ServiceContext result = null;
Integer integerId = new Integer( id );
// Search cache first:
result = (org.omg.IOP.ServiceContext)
cachedServiceContexts.get( integerId );
// null could normally mean that either we cached the value null
// or it's not in the cache. However, there is no way for us to
// cache the value null in the following code.
if( result == null ) {
// Not in cache. Find it and put in cache.
// Get the desired "core" service context.
com.sun.corba.se.spi.servicecontext.ServiceContext context =
serviceContexts.get( id );
if (context == null)
throw stdWrapper.invalidServiceContextId() ;
// Convert the "core" service context to an
// "IOP" ServiceContext by writing it to a
// CDROutputStream and reading it back.
EncapsOutputStream out = new EncapsOutputStream(myORB);
context.write( out, GIOPVersion.V1_2 );
InputStream inputStream = out.create_input_stream();
result = ServiceContextHelper.read( inputStream );
cachedServiceContexts.put( integerId, result );
}
// Good citizen: For increased efficiency, we assume that interceptors
// will not modify the returned ServiceContext. Otherwise, we would
// have to make a deep copy.
return result;
}