本文整理汇总了Java中com.sun.corba.se.impl.encoding.CodeSetComponentInfo类的典型用法代码示例。如果您正苦于以下问题:Java CodeSetComponentInfo类的具体用法?Java CodeSetComponentInfo怎么用?Java CodeSetComponentInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CodeSetComponentInfo类属于com.sun.corba.se.impl.encoding包,在下文中一共展示了CodeSetComponentInfo类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCodeSetContext
import com.sun.corba.se.impl.encoding.CodeSetComponentInfo; //导入依赖的package包/类
public CodeSetComponentInfo.CodeSetContext getCodeSetContext() {
// Needs to be synchronized for the following case when the client
// doesn't send the code set context twice, and we have two threads
// in ServerRequestDispatcher processCodeSetContext.
//
// Thread A checks to see if there is a context, there is none, so
// it calls setCodeSetContext, getting the synch lock.
// Thread B checks to see if there is a context. If we didn't synch,
// it might decide to outlaw wchar/wstring.
if (codeSetContext == null) {
synchronized(this) {
return codeSetContext;
}
}
return codeSetContext;
}
示例2: createCharBTCConverter
import com.sun.corba.se.impl.encoding.CodeSetComponentInfo; //导入依赖的package包/类
/**
* Override the default CDR factory behavior to get the
* negotiated code sets from the connection.
*
* These are only called once per message, the first time needed.
*
* In the local case, there is no Connection, so use the
* local code sets.
*/
protected CodeSetConversion.BTCConverter createCharBTCConverter() {
CodeSetComponentInfo.CodeSetContext codesets = getCodeSets();
// If the connection doesn't have its negotiated
// code sets by now, fall back on the defaults defined
// in CDRInputStream.
if (codesets == null)
return super.createCharBTCConverter();
OSFCodeSetRegistry.Entry charSet
= OSFCodeSetRegistry.lookupEntry(codesets.getCharCodeSet());
if (charSet == null)
throw wrapper.unknownCodeset( charSet ) ;
return CodeSetConversion.impl().getBTCConverter(charSet, isLittleEndian());
}
示例3: createCharCTBConverter
import com.sun.corba.se.impl.encoding.CodeSetComponentInfo; //导入依赖的package包/类
/**
* Override the default CDR factory behavior to get the
* negotiated code sets from the connection.
*
* These are only called once per message, the first time needed.
*
* In the local case, there is no Connection, so use the
* local code sets.
*/
protected CodeSetConversion.CTBConverter createCharCTBConverter() {
CodeSetComponentInfo.CodeSetContext codesets = getCodeSets();
// If the connection doesn't have its negotiated
// code sets by now, fall back on the defaults defined
// in CDRInputStream.
if (codesets == null)
return super.createCharCTBConverter();
OSFCodeSetRegistry.Entry charSet
= OSFCodeSetRegistry.lookupEntry(codesets.getCharCodeSet());
if (charSet == null)
throw wrapper.unknownCodeset( charSet ) ;
return CodeSetConversion.impl().getCTBConverter(charSet,
isLittleEndian(),
false);
}
示例4: setCodeSetContext
import com.sun.corba.se.impl.encoding.CodeSetComponentInfo; //导入依赖的package包/类
public synchronized void setCodeSetContext(CodeSetComponentInfo.CodeSetContext csc) {
// Double check whether or not we need to do this
if (codeSetContext == null) {
if (OSFCodeSetRegistry.lookupEntry(csc.getCharCodeSet()) == null ||
OSFCodeSetRegistry.lookupEntry(csc.getWCharCodeSet()) == null) {
// If the client says it's negotiated a code set that
// isn't a fallback and we never said we support, then
// it has a bug.
throw wrapper.badCodesetsFromClient() ;
}
codeSetContext = csc;
}
}
示例5: createWCharBTCConverter
import com.sun.corba.se.impl.encoding.CodeSetComponentInfo; //导入依赖的package包/类
protected CodeSetConversion.BTCConverter createWCharBTCConverter() {
CodeSetComponentInfo.CodeSetContext codesets = getCodeSets();
// If the connection doesn't have its negotiated
// code sets by now, we have to throw an exception.
// See CORBA formal 00-11-03 13.9.2.6.
if (codesets == null) {
if (getConnection().isServer())
throw omgWrapper.noClientWcharCodesetCtx() ;
else
throw omgWrapper.noServerWcharCodesetCmp() ;
}
OSFCodeSetRegistry.Entry wcharSet
= OSFCodeSetRegistry.lookupEntry(codesets.getWCharCodeSet());
if (wcharSet == null)
throw wrapper.unknownCodeset( wcharSet ) ;
// For GIOP 1.2 and UTF-16, use big endian if there is no byte
// order marker. (See issue 3405b)
//
// For GIOP 1.1 and UTF-16, use the byte order the stream if
// there isn't (and there shouldn't be) a byte order marker.
//
// GIOP 1.0 doesn't have wchars. If we're talking to a legacy ORB,
// we do what our old ORBs did.
if (wcharSet == OSFCodeSetRegistry.UTF_16) {
if (getGIOPVersion().equals(GIOPVersion.V1_2))
return CodeSetConversion.impl().getBTCConverter(wcharSet, false);
}
return CodeSetConversion.impl().getBTCConverter(wcharSet, isLittleEndian());
}
示例6: makeCSOperation
import com.sun.corba.se.impl.encoding.CodeSetComponentInfo; //导入依赖的package包/类
private Operation makeCSOperation()
{
Operation csop = new Operation() {
public Object operate( Object value )
{
String val = (String)value ;
return CodeSetComponentInfo.createFromString( val ) ;
}
} ;
return csop ;
}
示例7: CodeSetsComponentImpl
import com.sun.corba.se.impl.encoding.CodeSetComponentInfo; //导入依赖的package包/类
public CodeSetsComponentImpl(com.sun.corba.se.spi.orb.ORB orb)
{
if (orb == null)
csci = new CodeSetComponentInfo();
else
csci = orb.getORBData().getCodeSetComponentInfo();
}