随着 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
。
影响:无法再使用超类中未文档化的方法。