没有合适的资源?快使用搜索试试~ 我知道了~
Flex与Twaver资料
4星 · 超过85%的资源 需积分: 7 44 下载量 117 浏览量
2011-04-09
12:42:30
上传
评论
收藏 392KB DOC 举报
温馨提示
试读
35页
Flex与Twaver资料 详细讲解 Flex与Twaver资料 详细讲解 Flex与Twaver资料 详细讲解 Flex与Twaver资料 详细讲解
资源推荐
资源详情
资源评论
TWaver Flex 数据模型
TWaverFlex 的基本数据元素是 twaver.IData,基本数据容器定义为 twaver.DataBox,基于这
两类基本元素,TWaverFlex 预定义了一系列业务对象,视图网元和管理容器,例如告警
(twaver.IAlarm)和告警容器(twaver.AlarmBox),图层(twaver.ILayer)与图层管理容器
(twaver.LayerBox) ,拓扑网元(twaver.IElement)和拓扑管理容器
(twaver.ElementBox)......
数 据 元 素 结 构 图
数据管理容器结构图
其中拓扑管理容器( twaver.ElementBox)整合了其他几种容器,提供了丰富的拓扑元素
(Dummy, Node, Link, Bus, ShapeNode, ShapeLink, Follower, Rack, Shelf, Slot, Card, Port,
Grid, Group, SubNetwork......),为网管界面开发提供了强大的设计模型和业务功能的基础支
持。
TWaver Flex 数据元素
TWaverFlex 以 twaver.IData 为最基本的数据单元,扩展定义了一系列具有图形和业务意义的
数据类型,包括 IAlarm, ILayer, IElement...
twaver.IData
IData 是 TWaverFlex 的数据元素基类接口,twaver.Data 是对其实现类,定义了 id, name,
icon, toolTip, parent, children 等基本属性,对事件派发做了封装,并支持 xml 数据的导入导出,
为 TWaver 各平台间数据的可序列化奠定了基础。
Data 继承于 flash.events.EventDispatcher,这使他具有事件派发和监听的功能,可以通过调用
下面的方法派发事件或者添加实现监听器:
ash.events.EventDispatcher#public
dispatchEvent(event:Event):Boolean
ash.events.EventDispatcher#addEventListener(type:String,
listener:Function,
useCapture:Boolean=false, priority:int=0,
useWeakReference:Boolean=false):void
Data 还实现了 twaver.IData 接口,实现了对属性变化事件的派发和监听
function dispatchPropertyChangeEvent(property:String,
oldValue:Object, newValue:Object):Boolean;
function addPropertyChangeListener(listener:Function, priority:int =
0
, useWeakReference:Boolean = false):void;
function removePropertyChangeListener(listener:Function):void;
此外,Data 中还定义了其他功能函数
function get childrenCount():int;
function get hasChildren():Boolean;
function isDescendantOf(data:IData):Boolean;
function isParentOf(data:IData):Boolean;
function isRelatedTo(data:IData):Boolean;
function toXML(context:XMLContext, newInstance:IData):void;
function parseXML(context:XMLContext, xml:XML):void;
function setPropertyValue(property:String, value:Object):void;
function getPropertyValue(property:String):Object;
下面分别介绍各个实现类
← twaver.ILayer
图层,用于 TWaver 的图层管理,Layer 实现了 twaver.ILayer 接口,有三个特殊属性:visible,
editable, movable。TWaverFlex 中的层次关系由 LayerBox 来管理,默认的层次顺序由父子关
系和先后顺序决定,在拓扑图中,每个 Element 通过设置 layerId 与某个 layer 相关联以控制网
元的显示层次。
← twaver.IAlarm
告警,用来表示网管系统中设备故障或者网络异常的数据模型,基本实现类是 Alarm。告警与
Element 相关联,用以反映网元的告警状态,Alarm 中定义了级别,是否已清除,是否已确认
以及相关联的网元编号。
TWaverFlex 预定义了六种告警级别,告警级别的 value 属性可表示告警的严重程度,默认
value 值越大,告警越严重。
Severity Letter Value Color
CRITICAL C 500 Red
MAJOR M 400 Orange
MINOR m 300 Yellow
WARNING W 200 Cyan
INDETERMINATE N 100 Purple
CLEARED R 0 Green
TWaver 中告警使用 AlarmBox 进行管理,告警与网元通过 AlarmBox 来相关联,两者不直接引
用,与网元直接引用的是 AlarmState,用来反映新发告警的级别和数量
← twaver.IElement
IElement 是 TWaver 中最重要的数据元素,Element 是其实现类,用于表示拓扑图中的网元对
象,如节点,连线,子网,分组,板卡.......
TWaver 预定义了丰富的网元类型(Dummy, Node, Link, Bus, ShapeNode, ShapeLink,
Follower, Rack, Shelf, Slot, Card, Port, Grid, Group, SubNetwork......),每一种网元对应一个
ElementUI 类,对应网元在拓扑图中的呈现组件类型,两者构成一个模型与视图分离的模型结
构。
通过设置网元的属性和样式可以表现出丰富的呈现效果和特性,用户也可以扩展这些预定义的
Element,或者定制自己的 ElementUI,已应对特殊的业务呈现需求。
Element 数据可以用 ElementBox 管理, ElementBox 可以驱动 twaver.Network, twaver.Tree,
twaver.Table 等多种视图
Dummy
在拓扑图中不可见,可在树,表格中显示,通常用来表示无拓扑意义的逻辑分组
Node
表示拓扑图中的一个节点,是其他节点的基类
Link
表示连线,是其他连线类型的基类
Follower
表示跟随者,可以附着在另一个 Node(称之为宿主节点)上,宿主节点移动,Follower 也跟
随着移动
Bus
继承于 ShapeNode,是一种布局类型节点,可以与连接在它上面的节点们排布出总线布局那样
的效果
ShapeNode
由一系列控制点决定形状,可以表现丰富的形态
ShapeLink
继承于 Link,与 Link 不同,其走向有一系列控制点决定,可以定制出特殊的连线布局
Grid
在拓扑图上表现为网格,可以指定行列数,是 Rack, Shelf, Slot, Card, Port 的基类,可以用来
表示设备面板
Group
表示分组,包含孩子网元,可以展开合并,孩子的位置和范围决定 Group 展开后的位置和范围
SubNetwork
子网在拓扑图中有重要意义,拓扑图通常并不会一次显示所有的网元,而只显示当前子网中的
元素,通过切换子网和数据的延时加载可以解决大数据量的问题
Rack
设备面板中表示机架
Shelf
设备面板中表示机框
Slot
设备面板中表示板卡槽位
Card
设备面板中表示一个板卡
Port
设备面板中表示端口
TWaver Flex
数据管理容器
数据管理容器,顾名思义就是用来管理数据的容器,TWaverFlex 中的 DataBox 就是用来管理
所有 Data 数据的容器,在 TWaverFlex 的设计模式中担当者 Model 的重要角色,一个 DataBox
可以驱动多个视图,DataBox 中数据的变化都能够自动的反映到其关联的所有视图组件上。
剩余34页未读,继续阅读
资源评论
- liju1234562013-02-18虽然不是我想要的,但是还是要谢谢分享
- 微风呼呼吹2012-12-11可惜是花钱的第三方插件
xiezhaoxin
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功