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


Java GIOPVersion.equals方法代码示例

本文整理汇总了Java中com.sun.corba.se.spi.ior.iiop.GIOPVersion.equals方法的典型用法代码示例。如果您正苦于以下问题:Java GIOPVersion.equals方法的具体用法?Java GIOPVersion.equals怎么用?Java GIOPVersion.equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.corba.se.spi.ior.iiop.GIOPVersion的用法示例。


在下文中一共展示了GIOPVersion.equals方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createReply

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
public static ReplyMessage createReply(
        ORB orb, GIOPVersion gv, byte encodingVersion, int request_id,
        int reply_status, ServiceContexts service_contexts, IOR ior) {

    if (gv.equals(GIOPVersion.V1_0)) { // 1.0
        return new ReplyMessage_1_0(orb, service_contexts, request_id,
                                    reply_status, ior);
    } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1
        return new ReplyMessage_1_1(orb, service_contexts, request_id,
                                    reply_status, ior);
    } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2
        ReplyMessage msg =
            new ReplyMessage_1_2(orb, request_id, reply_status,
                                 service_contexts, ior);
        msg.setEncodingVersion(encodingVersion);
        return msg;
    } else {
        throw wrapper.giopVersionError(
            CompletionStatus.COMPLETED_MAYBE);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:22,代码来源:MessageBase.java

示例2: createLocateRequest

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
public static LocateRequestMessage createLocateRequest(
        ORB orb, GIOPVersion gv, byte encodingVersion,
        int request_id, byte[] object_key) {

    if (gv.equals(GIOPVersion.V1_0)) { // 1.0
        return new LocateRequestMessage_1_0(orb, request_id, object_key);
    } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1
        return new LocateRequestMessage_1_1(orb, request_id, object_key);
    } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2
        TargetAddress target = new TargetAddress();
        target.object_key(object_key);
        LocateRequestMessage msg =
            new LocateRequestMessage_1_2(orb, request_id, target);
        msg.setEncodingVersion(encodingVersion);
        return msg;
    } else {
        throw wrapper.giopVersionError(
            CompletionStatus.COMPLETED_MAYBE);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:MessageBase.java

示例3: createLocateReply

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
public static LocateReplyMessage createLocateReply(
        ORB orb, GIOPVersion gv, byte encodingVersion,
        int request_id, int locate_status, IOR ior) {

    if (gv.equals(GIOPVersion.V1_0)) { // 1.0
        return new LocateReplyMessage_1_0(orb, request_id,
                                          locate_status, ior);
    } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1
        return new LocateReplyMessage_1_1(orb, request_id,
                                          locate_status, ior);
    } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2
        LocateReplyMessage msg =
            new LocateReplyMessage_1_2(orb, request_id,
                                       locate_status, ior);
        msg.setEncodingVersion(encodingVersion);
        return msg;
    } else {
        throw wrapper.giopVersionError(
            CompletionStatus.COMPLETED_MAYBE);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:22,代码来源:MessageBase.java

示例4: createCloseConnection

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
public static Message createCloseConnection(GIOPVersion gv) {
    if (gv.equals(GIOPVersion.V1_0)) { // 1.0
        return new Message_1_0(Message.GIOPBigMagic, false,
                               Message.GIOPCloseConnection, 0);
    } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1
        return new Message_1_1(Message.GIOPBigMagic, GIOPVersion.V1_1,
                               FLAG_NO_FRAG_BIG_ENDIAN,
                               Message.GIOPCloseConnection, 0);
    } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2
        return new Message_1_1(Message.GIOPBigMagic, GIOPVersion.V1_2,
                               FLAG_NO_FRAG_BIG_ENDIAN,
                               Message.GIOPCloseConnection, 0);
    } else {
        throw wrapper.giopVersionError(
            CompletionStatus.COMPLETED_MAYBE);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:MessageBase.java

示例5: createMessageError

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
public static Message createMessageError(GIOPVersion gv) {
    if (gv.equals(GIOPVersion.V1_0)) { // 1.0
        return new Message_1_0(Message.GIOPBigMagic, false,
                               Message.GIOPMessageError, 0);
    } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1
        return new Message_1_1(Message.GIOPBigMagic, GIOPVersion.V1_1,
                               FLAG_NO_FRAG_BIG_ENDIAN,
                               Message.GIOPMessageError, 0);
    } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2
        return new Message_1_1(Message.GIOPBigMagic, GIOPVersion.V1_2,
                               FLAG_NO_FRAG_BIG_ENDIAN,
                               Message.GIOPMessageError, 0);
    } else {
        throw wrapper.giopVersionError(
            CompletionStatus.COMPLETED_MAYBE);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:MessageBase.java

示例6: createCancelRequest

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
public static CancelRequestMessage createCancelRequest(
        GIOPVersion gv, int request_id) {

    if (gv.equals(GIOPVersion.V1_0)) { // 1.0
        return new CancelRequestMessage_1_0(request_id);
    } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1
        return new CancelRequestMessage_1_1(request_id);
    } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2
        return new CancelRequestMessage_1_2(request_id);
    } else {
        throw wrapper.giopVersionError(
            CompletionStatus.COMPLETED_MAYBE);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:MessageBase.java

示例7: getGIOPBuffMgrStrategy

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
public int getGIOPBuffMgrStrategy(GIOPVersion gv)
{
    if(gv!=null){
        if (gv.equals(GIOPVersion.V1_0)) return 0; //Always grow for 1.0
        if (gv.equals(GIOPVersion.V1_1)) return giop11BuffMgr;
        if (gv.equals(GIOPVersion.V1_2)) return giop12BuffMgr;
    }
    //If a "faulty" GIOPVersion is passed, it's going to return 0;
    return 0;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:ORBDataParserImpl.java

示例8: performCodeSetNegotiation

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
protected void performCodeSetNegotiation(CorbaMessageMediator messageMediator)
{
    CorbaConnection conn =
        (CorbaConnection) messageMediator.getConnection();
    IOR ior =
        ((CorbaContactInfo)messageMediator.getContactInfo())
        .getEffectiveTargetIOR();
    GIOPVersion giopVersion = messageMediator.getGIOPVersion();

    // XXX This seems to be a broken double checked locking idiom: FIX IT!

    // conn.getCodeSetContext() is null when no other requests have
    // been made on this connection to trigger code set negotation.
    if (conn != null &&
        conn.getCodeSetContext() == null &&
        !giopVersion.equals(GIOPVersion.V1_0)) {

        synchronized(conn) {
            // Double checking.  Don't let any other
            // threads use this connection until the
            // code sets are straight.
            if (conn.getCodeSetContext() != null)
                return;

            // This only looks at the first code set component.  If
            // there can be multiple locations with multiple code sets,
            // this requires more work.
            IIOPProfileTemplate temp =
                (IIOPProfileTemplate)ior.getProfile().
                getTaggedProfileTemplate();
            Iterator iter = temp.iteratorById(TAG_CODE_SETS.value);
            if (!iter.hasNext()) {
                // Didn't have a code set component.  The default will
                // be to use ISO8859-1 for char data and throw an
                // exception if wchar data is used.
                return;
            }

            // Get the native and conversion code sets the
            // server specified in its IOR
            CodeSetComponentInfo serverCodeSets
                = ((CodeSetsComponent)iter.next()).getCodeSetComponentInfo();

            // Perform the negotiation between this ORB's code sets and
            // the ones from the IOR
            CodeSetComponentInfo.CodeSetContext result
                = CodeSetConversion.impl().negotiate(
                      conn.getBroker().getORBData().getCodeSetComponentInfo(),
                      serverCodeSets);

            conn.setCodeSetContext(result);
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:55,代码来源:CorbaClientRequestDispatcherImpl.java

示例9: addCodeSetServiceContext

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
protected void addCodeSetServiceContext(CorbaConnection conn,
                                      ServiceContexts ctxs,
                                      GIOPVersion giopVersion) {

    // REVISIT.  OMG issue 3318 concerning sending the code set
    // service context more than once was deemed too much for the
    // RTF.  Here's our strategy for the moment:
    //
    // Send it on every request (necessary in cases of fragmentation
    // with multithreaded clients or when the first thing on a
    // connection is a LocateRequest).  Provide an ORB property
    // to disable multiple sends.
    //
    // Note that the connection is null in the local case and no
    // service context is included.  We use the ORB provided
    // encapsulation streams.
    //
    // Also, there will be no negotiation or service context
    // in GIOP 1.0.  ISO8859-1 is used for char/string, and
    // wchar/wstring are illegal.
    //
    if (giopVersion.equals(GIOPVersion.V1_0) || conn == null)
        return;

    CodeSetComponentInfo.CodeSetContext codeSetCtx = null;

    if (conn.getBroker().getORBData().alwaysSendCodeSetServiceContext() ||
        !conn.isPostInitialContexts()) {

        // Get the negotiated code sets (if any) out of the connection
        codeSetCtx = conn.getCodeSetContext();
    }

    // Either we shouldn't send the code set service context, or
    // for some reason, the connection doesn't have its code sets.
    // Perhaps the server didn't include them in the IOR.  Uses
    // ISO8859-1 for char and makes wchar/wstring illegal.
    if (codeSetCtx == null)
        return;

    CodeSetServiceContext cssc = new CodeSetServiceContext(codeSetCtx);
    ctxs.put(cssc);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:44,代码来源:CorbaClientRequestDispatcherImpl.java

示例10: createRequest

import com.sun.corba.se.spi.ior.iiop.GIOPVersion; //导入方法依赖的package包/类
private static RequestMessage createRequest(
        ORB orb, GIOPVersion gv, byte encodingVersion, int request_id,
        boolean response_expected, byte[] object_key, String operation,
        ServiceContexts service_contexts, Principal requesting_principal) {

    if (gv.equals(GIOPVersion.V1_0)) { // 1.0
        return new RequestMessage_1_0(orb, service_contexts, request_id,
                                     response_expected, object_key,
                                     operation, requesting_principal);
    } else if (gv.equals(GIOPVersion.V1_1)) { // 1.1
        return new RequestMessage_1_1(orb, service_contexts, request_id,
            response_expected, new byte[] { 0x00, 0x00, 0x00 },
            object_key, operation, requesting_principal);
    } else if (gv.equals(GIOPVersion.V1_2)) { // 1.2
        // Note: Currently we use response_expected flag to decide if the
        // call is oneway or not. Ideally, it is possible to expect a
        // response on a oneway call too, but we do not support it now.
        byte response_flags = 0x03;
        if (response_expected) {
            response_flags = 0x03;
        } else {
            response_flags = 0x00;
        }
        /*
        // REVISIT The following is the correct way to do it. This gives
        // more flexibility.
        if ((DII::INV_NO_RESPONSE == false) && response_expected) {
            response_flags = 0x03; // regular two-way
        } else if ((DII::INV_NO_RESPONSE == false) && !response_expected) {
            // this condition is not possible
        } else if ((DII::INV_NO_RESPONSE == true) && response_expected) {
            // oneway, but we need response for LocationForwards or
            // SystemExceptions.
            response_flags = 0x01;
        } else if ((DII::INV_NO_RESPONSE == true) && !response_expected) {
            // oneway, no response required
            response_flags = 0x00;
        }
        */
        TargetAddress target = new TargetAddress();
        target.object_key(object_key);
        RequestMessage msg =
            new RequestMessage_1_2(orb, request_id, response_flags,
                                   new byte[] { 0x00, 0x00, 0x00 },
                                   target, operation, service_contexts);
        msg.setEncodingVersion(encodingVersion);
        return msg;
    } else {
        throw wrapper.giopVersionError(
            CompletionStatus.COMPLETED_MAYBE);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:53,代码来源:MessageBase.java


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