public function removeAllNewAlarms(severity:AlarmSeverity = null):void
public function
setAcknowledgedAlarmCount(severity:AlarmSeverity, count:uint):void
public function
removeAllAcknowledgedAlarms(severity:AlarmSeverity = null):void
public function clear():void
其他方法
public function isEmpty():Boolean
public function get/set isEnablePropagation():Boolean
告警的使用
在使用告警时需要注意一点,告警增删都要通过alarmBox来操作,这点与网元需要在elementBox中增删是一致的 示例:
xmlns:twaver=\//www.servasoftware.com/2009/twaver/flex\ applicationComplete=\> import twaver.*; import twaver.network.Network; private function init():void{ var box:ElementBox = network.elementBox; var node:Node=new Node(); node.setLocation(50,50); box.add(node); addAlarm(\ 1\,node.id,AlarmSeverity.CRITICAL,box.alarmBox); } //添加告警,通常需要从alarmBox来操作,这点与网元需要在elementBox中增删是一致的 private function addAlarm(alarmID:Object,elementID:Object,alarmSeverity:AlarmSeverity,alarmBox:AlarmBox):void{ var alarm:Alarm=new Alarm(alarmID,elementID,alarmSeverity); alarmBox.add(alarm); } ]]>
图层元素
ILayer(图层),用于描述拓扑网元的图层信息,Layer实现了ILayer接口,有三个特殊属性:visible, editable, movable。
public function get/set visible():Boolean public function get/set movable():Boolean public function get/set editable():Boolean
TWaverFlex中的层次关系由LayerBox来管理,默认的层次顺序由父子关系和加入的先后顺序决定。拓扑图中,每个Element通过设置layerId与某个layer相关联以控制网元的显示层次。
下面的例子展示了图层的使用以及图层三个属性的效作用:图层的上下移动等更多说明请参考LayerBox
xmlns:twaver=\//www.servasoftware.com/2009/twaver/flex\ applicationComplete=\> import twaver.*; import twaver.network.Network; private var box:ElementBox; private var layerBox:LayerBox; private function init():void{ box=network.elementBox; layerBox=box.layerBox; tree.dataBox=layerBox; network.setEditInteractionHandlers(); var layer1:Layer=new Layer(\,\layer\); layer1.movable=false; var layer2:Layer=new Layer(\,\layer\); layer2.editable=false; var layer3:Layer=new Layer(\,\layer\); layer3.visible=false; layerBox.add(layer1); layerBox.add(layer2); layerBox.add(layer3,0); createNode(layer1,Consts.SHAPE_CIRCLE,10,40,100,100,0xff0000); createNode(layer2,Consts.SHAPE_DIAMOND,30,60,100,100,0x00ff00); createNode(layer3,Consts.SHAPE_RECTANGLE,50,80,100,100,0x0000ff); createNode(layerBox.defaultLayer,Consts.SHAPE_RECTANGLE,70,20,150,150,0x808080); } private function createNode(layer:ILayer,shape:String,x:int,y:int,width:int,height:int,fillColor:uint):Node{ var node:Node=new Node(); node.layerID=layer.id; node.name=\+layer.id; node.setStyle(Styles.CONTENT_TYPE, Consts.CONTENT_TYPE_VECTOR); node.setStyle(Styles.VECTOR_FILL_ALPHA,0.7); node.setStyle(Styles.VECTOR_SHAPE,shape); node.setSize(width,height); node.setLocation(x,y); node.setStyle(Styles.VECTOR_FILL_COLOR,fillColor); box.add(node); return node; } ]]>
拓扑元素
IElement接口用于定义拓扑网元,是TWaver中最重要的数据元素,Element是其实现类。拓扑元素用于拓扑图,主要分三大类,哑节点,节点,连线。
其中哑节点在拓扑图上不可见,在树组件上可见,通常设置为其他节点的父节点,表示类别或分组,如将所有的Link类型网元放在一个Dummy节点下,表示Link分类。 节点是最常用的网元类型,表示实体对象,包括节点,分组,子网,设备......
连线表示节点之间的连接关系,ShapeLink继承于Link,可以用于表示不规则走向的连线。