本文整理汇总了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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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;
}
示例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);
}
}
}
示例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);
}
示例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);
}
}