gpt4 book ai didi

service - 店间 7.10。 - 获取支付配置

转载 作者:行者123 更新时间:2023-12-02 18:11:38 25 4
gpt4 key购买 nike

我们想从 Java 类(OrderBO 扩展)中的 Order 中获取支付配置。到目前为止,我们已经成功地获取了这样的服务:

final OrderBOPaymentExtension<OrderBO> paymentExtension = getExtendedObject().getExtension(OrderBOPaymentExtension.EXTENSION_ID);

final PaymentBO paymentBO = paymentExtension.getPaymentBOs().stream().findFirst().orElse(null);

PaymentServiceBO paymentServiceBO = paymentBO.getPaymentServiceBO();

现在我们需要获取配置,以便我们可以从付款方式中读取某些配置参数。最好的方法是什么?

我们知道可以通过 PO Factory 获取付款配置,如下所示:

PaymentConfigurationPOFactory f = (PaymentConfigurationPOFactory)NamingMgr.getInstance().lookupFactory(PaymentConfigurationPO.class);
PaymentConfigurationPO r = f.getConfigForIDAndDomain(iD, domain);

但我们希望避免使用已弃用的代码。

更新:我们想要实现的是在Java代码中访问这些BO参数:

enter image description here

最佳答案

我建议您编写一个 PaymentServiceBO 扩展。在该扩展中,您可以编写 getter 方法来查询某些配置值。访问服务配置对象的java代码为:

PaymentConfiguration paymentConfig = paymentServiceBO.getExtension(PersistentObjectBOExtension.class).getPersistentObject();
ServiceConfigurationBO serviceConfigurationBO = repository.getServiceConfigurationBOByID(paymentConfig.getManagedServiceConfiguration().getUUID());
ConfigurationProvider configProviderExtension = serviceConfigurationBO.getExtension(ConfigurationProvider.class);
Configuration configuration = configProviderExtension.getConfiguration();
Logger.debug(this, "payment service config keys = {}", configuration.getKeys());

关于service - 店间 7.10。 - 获取支付配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54365374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com