在“编辑筛选器”UI 中创建自定义配置规范类型
可在用于解析结构的“编辑筛选器”用户界面中创建自定义配置规范类型 (自定义配置语句)。要创建新的自定义配置语句,请执行以下步骤:
|
要应用此步骤,必须了解使用 JAVA 的基本 web 开发。
|
1. 在“类型管理器”中创建自定义配置语句的子类型。
2. 创建所需的全局或局部属性。
3. 在您创建的子类型的“编辑筛选器”布局中添加属性。
4. 创建自定义配置语句的实现。有关详细信息,请参阅下文中的“实现自定义配置语句”一节。
5. 绑定通过在 xconf 文件中添加记录所创建的子类型的实现。请参阅下文中的“绑定类型管理器中自定义配置语句的子类型与逻辑实现”一节。
现在,自定义配置语句在“编辑筛选器”窗口中可见。实现的逻辑用于解析结构。
实现自定义配置语句
创建 TestCustomConfigSpec.java 文件。您的类必须扩展 CustomConfigSpec 类并覆盖 appendSearchCriteria 和处理方法。创建自定义配置语句时,可以使用 getAttributesMap 方法来获取在 EditFilter 小组件中设置的所有属性的值。
appendSearchCriteria 方法可用于构建查询,以将结构解析为正确的版本。
process 方法处理 QueryResult 的迭代,仅返回与算法相匹配的结果。
创建自定义配置语句时,getAttributesMap 方法将返回在 EditFilter 小组件中设置的属性的映射。映射中的键是属性的 internalName,value 是从客户端发送并由该属性的 dataUtility 处理的值。
绑定类型管理器中自定义配置语句的子类型与逻辑实现
在 xconf 文件中添加记录并指定类实现和子类型 externalName:
<Service context="default" name="wt.configspec.custom.CustomConfigSpec">
<Option cardinality="singleton" requestor="null" serviceClass="wt.configspec.custom.TestCustomConfigSpec"
selector="WCTYPE|wt.configspec.custom.CustomConfigSpec|org.rnd.TestConfigSpec"/>
</Service>
在本示例中,wt.configspec.custom.TestCustomConfigSpec 是配置规范的实现,WCTYPE|wt.configspec.custom.CustomConfigSpec|org.rnd.TestConfigSpec 是子类型的外部路径。