在遗留代码中替换根深蒂固的CORBA接口

时间:2016-01-06 15:55:25

标签: java corba idl

我有一个遗留代码项目,它使用CORBA接口(我们称之为“CorbaIF”),我希望将其转换为源代码中的常规Java接口。

如何将所有_CorbaIFStub,CorbaIFOperations,CorbaIFPOA,CorbaIF,CorbaIFHolder和CorbaIFHelper替换为一个CorbaIF.java?

这是一个甚至是远程正确的行动方案:

  1. 创建一个全局包,以包含我想要的任何CORBA接口 转换(我可能会尝试在此之后转换其他人)
  2. 创建CorbaIF接口并为其提供正确的方法签名

  3. 将旧界面的每次导入重构为新界面

  4. 还有别的吗?

  5. ...说到CORBA,我看到很多带有“holder”参数的方法用于其他CORBA接口。

    例如,CORBA有一个“CorbaSecondIF”接口,一个方法有参数

    public someMethod(CorbaSecondIFHolder varHolder){
    

    然后,varHolder的每个作业都是

    varHolder.value = someVariable; 
    

    那是什么目的?为什么不直接调用CorbaSecondIF参数?

    我对Java比较陌生,但对CORBA来说是个新手,所以我可能不会以正确的方式提出正确的问题。

0 个答案:

没有答案