当前位置: 首页 > 知识库问答 >
问题:

方法体重复,只有签名在更改

宋昊然
2023-03-14

我从WSDL定义生成了具有WSIMPORT的对象。

在我的主类中,我只是手动声明我需要的endpoint,并通过PK进行调用。

private void authenticateClient(AdamConsultationMesuresServiceReadPortType port) {
        Client client = ClientProxy.getClient(port);
        HTTPConduit httpConduit = (HTTPConduit) client.getConduit();
        SpringSoapClientConfig soapClientConfig = new SpringSoapClientConfig();
        KeyManagerFactory keyManagerFactory = soapClientConfig.getKeyManagerFactory(company);
        TLSClientParameters tslClientParameters = httpConduit.getTlsClientParameters();
        if (tslClientParameters == null) {
            tslClientParameters = new TLSClientParameters();
        }
        tslClientParameters.setKeyManagers(keyManagerFactory.getKeyManagers());
        tslClientParameters.setDisableCNCheck(true);
        httpConduit.setTlsClientParameters(tslClientParameters);
    }

    private void authenticateClientCommandeCollectePublicationMesures(CommandeCollectePublicationMesuresPortType port) {
        Client client = ClientProxy.getClient(port);
        HTTPConduit httpConduit = (HTTPConduit) client.getConduit();
        SpringSoapClientConfig soapClientConfig = new SpringSoapClientConfig();
        KeyManagerFactory keyManagerFactory = soapClientConfig.getKeyManagerFactory(company);
        TLSClientParameters tslClientParameters = httpConduit.getTlsClientParameters();
        if (tslClientParameters == null) {
            tslClientParameters = new TLSClientParameters();
        }
        tslClientParameters.setKeyManagers(keyManagerFactory.getKeyManagers());
        tslClientParameters.setDisableCNCheck(true);
        httpConduit.setTlsClientParameters(tslClientParameters);
    }

我应该将输入参数定义为泛型接口类型或类似的类型吗?

共有1个答案

刘胜泫
2023-03-14

非常基本和简单的方法

private void authenticateClient(AdamConsultationMesuresServiceReadPortType port) {
        doYourStuff(ClientProxy.getClient(port));
    }

private void authenticateClientCommandeCollectePublicationMesures(CommandeCollectePublicationMesuresPortType port) {
        doYourStuff(ClientProxy.getClient(port));
    }


private void doYourStuff(Client client){

    HTTPConduit httpConduit = (HTTPConduit) client.getConduit();
    SpringSoapClientConfig soapClientConfig = new SpringSoapClientConfig();
    KeyManagerFactory keyManagerFactory = soapClientConfig.getKeyManagerFactory(company);
    TLSClientParameters tslClientParameters = httpConduit.getTlsClientParameters();
    if (tslClientParameters == null) {
        tslClientParameters = new TLSClientParameters();
    }
    tslClientParameters.setKeyManagers(keyManagerFactory.getKeyManagers());
    tslClientParameters.setDisableCNCheck(true);
    httpConduit.setTlsClientParameters(tslClientParameters);

}
 类似资料:
  • 攺变方法的名称,攺函数的可访问性,对参数进行添加、删除、重命名和重新排序。 操作步骤: 菜单栏: Refactor --> Change Signature 快捷键: Mac: fn+ command + F6

  • 我有一个方法,我想在其中接受必须扩展抽象类的类类型。之间的区别是什么 ? 在第二种情况下,我不能直接引用方法内部的类型。哪些类类型可以传递给这两个方法有什么不同吗?

  • 当我定义一个类时,我如何在它的方法签名中包含必须属于同一类的参数?我正在构建一个应该这样工作的图结构,但是这里有一个简化的例子: 这将导致以下错误: 我的意思是,我可以用Python 2的方式来做,但是我希望有比这更Python-3-ic的解决方案:

  • 我找不到任何关于以下三种获取列名列表的方法中的一种比其他方法更好的资料。第一个也是最简单的,似乎适用于我当前的示例。有什么理由我不应该用它吗? 更新 此处提供与性能相关的答案:https://stackoverflow.com/A/27236748/605328

  • MongoCredential.createCredential()对根据文档(Groovy with gmongo)看来有效的参数抛出错误响应。 我试图执行的代码: 得到以下错误: Groovy.lang.MissingMethodException:方法没有签名:静态com.mongodb.mongoCredential.createCredential()适用于参数类型:(java.lang

  • 我想从包含方法调用的字符串中提取参数值。例子: 我需要提取参数值: 我有一个正则表达式在某种程度上是有效的 但这将匹配“KAMP_MR”、“BEZ ASC,下(KAMPNR)ASC”,但我如何将其分割为,?