跳转到内容

WebObjects/Wirehose/内容管理

来自 Wikibooks,开放世界中的开放书籍

WireHose 基于标签和索引内容的概念,为在 WebObjects 中构建内容管理系统提供了强大而灵活的基础。

WHTag 对象表示元数据,可以以任意层次结构排列并分配给可标记的对象。标签可以安排成任何所需的层次结构。标签可以通过其标签路径唯一标识,标签路径是一个用斜杠分隔的字符串,指示其在层次结构中的位置,例如“Animals/Cats/Black cats/Budu”。可以使用 WHTag 中的静态方法来创建和检索标签,并将它们分配给可标记的对象。可以对 WHTag 进行子类化以实现访问控制、工作流或其他特殊应用程序。com.wirehose.base.engage 包定义了几个 WHTag 子类,它们为可标记对象实现了访问控制。WHRevision 是一个 WHTag 子类,它提供了对版本控制可标记对象的支持。

可标记对象

[编辑 | 编辑源代码]

WHTaggable 定义了用于可以通过标签进行分类和获取的对象的接口。可标记对象可以具有任意数量的标签。可以通过添加几个关系并实现 WHTaggable 接口来向现有的企业对象实体添加可标记支持,该接口提供了一个作为静态内部类的默认实现。WireHose 还包含 Xcode 模板,用于从头开始创建新的可标记对象。

可索引对象

[编辑 | 编辑源代码]

WHIndexable 定义了用于可以通过关键字进行索引和获取的对象的接口。可以通过实现 WHIndexable 接口并添加几个关系来向现有的企业对象实体添加可索引支持。WireHose 还包含 Xcode 模板,用于从头开始创建新的可索引对象。可索引对象通过WHTextIndexer 实用程序类进行索引。

获取可标记和可索引对象

[编辑 | 编辑源代码]

WHTagDataSource 是一个 EODataSource,适合与显示组一起使用,它可以通过标签和关键字获取可标记和可索引的对象。WHTagDataSource 针对性能进行了优化,并包括可微调的缓存和实体修剪,因此可以最大程度地减少昂贵的获取。可以通过实体或实现的接口过滤获取的对象,并通过多个 Java 属性控制其 SQL 生成。


开始使用 Gary Teter 许可的内容。WireHose 和眼球箭头徽标是 Gary Teter 的商标。

华夏公益教科书