随着 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 方法不能再使用。