Java 如何检测必须使用的Helper类来缩小Corba对象的范围?
我的IDL看起来像:Java 如何检测必须使用的Helper类来缩小Corba对象的范围?,java,corba,idl,distributed-transactions,jacorb,Java,Corba,Idl,Distributed Transactions,Jacorb,我的IDL看起来像: interface TransactionResource { void prepare() raises (NotPreparedException); void commit() raises(TransactionException); void rollback() raises(TransactionException); }; interface ManageDemand : TransactionResource { strin
interface TransactionResource {
void prepare() raises (NotPreparedException);
void commit() raises(TransactionException);
void rollback() raises(TransactionException);
};
interface ManageDemand : TransactionResource {
string createDemand(in string demand);
};
interface CreateAccount : TransactionResource {
string createAccount(in string account);
};
我在服务器上创建ManageDemand分布式对象,使其持久化,并且可以通过CORBALOC地址访问它
我想在客户机上创建一个通用方法来检测它是哪个资源(如果是CreateCount或manageDemand)
如果必须使用ManagedDemandHelper或CreateAccountHelper来缩小此对象的范围,我如何确定这一点
Ex: ManageDemand transactionResource = ManageDemandHelper.narrow(obj);
return transactionResource;
}
我找到了这个问题的答案。我只需要验证一下: if(obj._是a(“IDL:transaction/ManageDemand:1.0”){..}否则if(obj._是a(“IDL:transaction/CreateAccount:1.0”){..}
–萨阿德·拉马尔蒂2013年12月19日12时48分,我找到了这个问题的答案。我只需要验证一下:如果(obj._是a(“IDL:transaction/ManageDemand:1.0”){..}或者如果(obj._是a(“IDL:transaction/CreateAccount:1.0”){..}你是对的。你能创造一个答案并接受它吗?
Ex: ManageDemand transactionResource = ManageDemandHelper.narrow(obj);
return transactionResource;
}