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

本章包含:

用 Java 编写的脚本

com.parasoft.api.ExtensionToolContext.addDataSource()

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

影响:该方法已弃用。它曾经用来指示扩展工具使用了数据源。这个现在可以通过在 UI 中切换复选框来实现。如果你曾经使用 Java 编写脚本,则需要升级该脚本,避免运行时的 NoSuchMethod 错误。DataSourcePosition 已从接口定义中删除,但是对象是相同类型,说明如果你要处理返回的对象则需要进行 cast 转换。如果脚本不是 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 中 undocumented 的 public 方法不能再使用。

com.parasoft.api.CustomConfiguration

不再可用。

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

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

com.parasoft.api.Event

不再扩展 undocumented 类型的 SimpleEvent.

影响:超类中 undocumented 的 public 方法不能再使用。

  • No labels