package Pixco.Framework.Security.Business.model { import flash.events.EventDispatcher; import mx.collections.ArrayCollection; import com.adobe.cairngorm.model.ModelLocator; import Pixco.Framework.Security.Business.vo.*; [Bindable] public class ModelLocator extends EventDispatcher implements com.adobe.cairngorm.model.ModelLocator { private static var modelLocator : Pixco.Framework.Security.Business.model.ModelLocator; public static function getInstance() : Pixco.Framework.Security.Business.model.ModelLocator { if ( modelLocator == null ) modelLocator = new Pixco.Framework.Security.Business.model.ModelLocator(); return modelLocator; } public function ModelLocator() { if ( Pixco.Framework.Security.Business.model.ModelLocator.modelLocator != null ) throw new Error( "Only one ModelLocator instance should be instantiated" ); } public var securityRoles : ArrayCollection; public var securityRules : ArrayCollection; public var securityRights : ArrayCollection; public var currentSecurityRule : SecurityRule = new SecurityRule(); } }