随着 Parasoft 的升级与 API 的增强,版本 9.5 中引入了新的扩展框架,因此所带来的多个变更可能影响您和您团队在 Virtualize 早期版本中实现的任何扩展和自定义。本主题介绍可能影响现有自定义(自定义扩展、扩展工具、脚本化操作等等)的扩展框架 API 变更。

章节目录:

用 Java 编写的脚本

com.parasoft.api.ExtensionToolContext.addDataSource()

现在方法将返回 java.lang.Object 而不是未记录的 DataSourcePosition 类型。

影响:该方法不建议。它曾经用来指示扩展工具使用了数据源。现在可以通过在 UI 中切换选项来实现。如果您曾经使用 Java 编写脚本,则需要升级该脚本,避免运行时的 NoSuchMethod 错误。DataSourcePosition 已从接口定义中删除,但对象的类型相同,这意味着如果要获取返回对象的句柄,则需要进行类型转换。如果脚本不是 Java 编写的,则没有影响。

com.parasoft.api.ScriptingContext.getValue()

com.parasoft.api.ExtensionToolContext.getValue()

现在,这些方法会抛出 IOException 异常而不是 DataSourceException 异常。

影响:DataSourceException 已从接口定义中删除。在重新编译前,任何处理 DataSourceException 的 Java 代码都将需要更新为处理 IOException。如果脚本不是 Java 编写的,则没有影响。

自定义扩展 - 消息监听器

com.parasoft.api.responder.CustomMessageListenerConfiguration

不再可用。

影响:该对象只在 ICustomMessageListener 的方法中显示,但是这些方法的所有 API 都提到了 ICustomListenerConfiguration 接口。AbstractCustomConfiguration 中未说明的公共方法无法再使用。

com.parasoft.api.CustomConfiguration

不再可用。

影响:无。这由 CustomMessageListenerConfiguration 继承。该类只提供了一个名为 get() 的方法,该方法在列出的类中仍然可用,即使它们不再扩展该类。

扩展工具或脚本的事件日志

com.parasoft.api.Event

不再继承未说明的类型 SimpleEvent

影响:无法再使用超类中未文档化的方法。

  • No labels