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


Java CodeSetComponentInfo类代码示例

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

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

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

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

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

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

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


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