WSO2 API Manager - Rhino版本,存储库和许可证

时间:2016-02-03 19:35:07

标签: wso2 wso2esb wso2-am

在API Manager发行版中,我们看到“org.mozilla.javascript”(/repository/components/plugins/js_1.7.0.R4wso2v1.jar)

我们相信这实际上是Mozilla Rhino项目。

我们在POM.xml中也看到了rhino.wso2

我在GitHub中看到:github.com/mozilla/rhino,但我假设WSO2分叉了代码库并维护了一个不同的存储库。

在WSO2 API管理器中使用的Rhino版本的实际存储库是什么?

我们看到:http://maven.wso2.org/nexus/content/groups/public/org/mozilla/rhino/1.7R4/以及http://maven.wso2.org/nexus/content/groups/wso2-public/rhino/wso2/js/1.7.0.R4.wso2v1/
使用中的实际macen repro是什么?

实际Rhino版本的实际许可是什么?

  1. 我从许可证文件中了解到它是 MPL10
  2. 在maven.wso2.org/nexus/content/groups/public/org/mozilla/rhino/1.7R4/ 我们看到许可 MPL 2.0
  3. developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/License以不同方式指定

1 个答案:

答案 0 :(得分:0)

您可以以编程方式查询基础Rhino实现以返回Rhino版本,请参阅此处:http://nimbleapi.com/2016/05/javascript-getting-the-rhino-version/。不确定这是否有助于您确定存储库或许可证。祝你好运!

以下是摘录:

// importPackage to get access to the required libraries,
//  see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java

importPackage(Packages.org.mozilla.javascript);

var myContext = Context
var currentContext = myContext.getCurrentContext()
var rhinoVersion = currentContext.getImplementationVersion()
// Set the messagePayload to the rhino version in JSON format
var myPayload = { "rhinoVersion": rhinoVersion }
mc.setPayloadJSON(myPayload)