ActionScript® 3.0 Reference for the Adobe® Flash® Platform
Home  |  Show Packages and Classes List |  Packages  |  Classes  |  What's New  |  Index  |  Appendixes
com.adobe.icc.editors.model 

ModuleModel  - AS3 Asset Composer

Packagecom.adobe.icc.editors.model
Classpublic class ModuleModel
InheritanceModuleModel Inheritance AssetModel Inheritance EventDispatcher Inheritance Object
Subclasses ConditionModel, ImageModel, ListModel, TextModel

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

The base domain class for all the modules.

It contains several properties and methods pulled up from the concrete classes. In case, a new module is introduced in the system and a domain class needs to be written for it, this class should be extended even though it's not mandatory.



Public Properties
 PropertyDefined By
 InheritedactiveEndDate : Date
The activeEndDate of the underlying value object.
AssetModel
 InheritedactiveStartDate : Date
The activeStartDate date of the underlying value object.
AssetModel
 Inheritedcategory : Category
The Category of the underlying value object.
AssetModel
 Inheritedcomment : String
The comment of the underlying value object.
AssetModel
 Inheritedconstructor : Object
A reference to the class object or constructor function for a given object instance.
Object
 InheritedcrxVersion : String
The crx version of the underlying value object.
AssetModel
  dataDictionary : DataDictionary
The typed DataDictionary object being used by this module.
ModuleModel
  dataDictionaryName : String
The name of the data dictionary being used by this module.
ModuleModel
 Inheriteddescription : String
The description of the underlying value object.
AssetModel
 InheritedextendedProperties : Object
The extended properties of the underlying value object.
AssetModel
 Inheritedid : String
The GUID of the underlying value object.
AssetModel
 InheritedisNew : Boolean
Indicates if this Asset is new.
AssetModel
 InheritedlastChangeBy : String
The lastChangeBy property of the underlying value object.
AssetModel
 Inheritedname : String
The name of the underlying value object.
AssetModel
  shallow : Boolean
Flag to indicate if the underlying value object is shallow.
ModuleModel
 Inheritedstate : int
The state of the underlying value object.
AssetModel
 InheritedsubCategory : Category
The Sub-Category of the underlying value object.
AssetModel
  variables : IList
[read-only] The variables defined within this module.
ModuleModel
 Inheritedversion : int
The version of the underlying value object.
AssetModel
 Inheritedvo : *
The value object which this asset domain object is built atop.
AssetModel
Protected Properties
 PropertyDefined By
 InheritedisCopy : Boolean
Indicates that the object is a copy of an existing Asset.
AssetModel
 InheritedoldId : String
Id of the Asset which was cloned to create this copy.
AssetModel
 InheritedpreferencesManager : PreferencesManager
To manage user preferences for category, subcategory and data dictionary.
AssetModel
Public Methods
 MethodDefined By
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener receives notification of an event.
EventDispatcher
  
[static] Fetches a module by the given id and constructs the domain module object on top of it.
ModuleModel
 Inherited
Dispatches an event into the event flow.
EventDispatcher
  
Fetches the complete value object via remoting call.
ModuleModel
 Inherited
Checks whether the EventDispatcher object has any listeners registered for a specific type of event.
EventDispatcher
 Inherited
Indicates whether an object has a specified property defined.
Object
 Inherited
Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter.
Object
  
Indicates if the underlying value object is shallow.
ModuleModel
 Inherited
Indicates whether the specified property exists and is enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Removes a listener from the EventDispatcher object.
EventDispatcher
 Inherited
Saves the user edits for any asset.
AssetModel
  
setDataDictionaryName(ddName:String, fetchDataDictionary:Boolean = true):void
Sets the data dictionary name to the one specified and also fetches the corresponding DataDictionary object from the server.
ModuleModel
  
[static] This method lets you inject a custom implementation of the infrastructure data dictionary service.
ModuleModel
 Inherited
Sets the availability of a dynamic property for loop operations.
Object
 Inherited
Returns the string representation of this object, formatted according to locale-specific conventions.
Object
 Inherited
Returns the string representation of the specified object.
Object
  
Runs the client validations and raises events of the type AssetValidationEvent for notifying validation result.
ModuleModel
 Inherited
Returns the primitive value of the specified object.
Object
 Inherited
Checks whether an event listener is registered with this EventDispatcher object or any of its ancestors for the specified event type.
EventDispatcher
Protected Methods
 MethodDefined By
  
Fetches the data dictionary corresponding to the name specified.
ModuleModel
Events
 Event Summary Defined By
 Inherited[broadcast event] Dispatched when the Flash Player or AIR application gains operating system focus and becomes active.EventDispatcher
 Inherited[broadcast event] Dispatched when the Flash Player or AIR application operating loses system focus and is becoming inactive.EventDispatcher
  Dispatched when this Module is completely fetched from the server.ModuleModel
Property Detail

dataDictionary

property
dataDictionary:DataDictionary

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

The typed DataDictionary object being used by this module. Assigning a value to this property updated the dataDictionaryName as well but not the other way round.

This property can be used as the source for data binding. When this property is modified, it dispatches the ddChange event.



Implementation
    public function get dataDictionary():DataDictionary
    public function set dataDictionary(value:DataDictionary):void

dataDictionaryName

property 
dataDictionaryName:String

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

The name of the data dictionary being used by this module. Merely setting this property wouldn't cause the dataDictionary to be retrieved. If the dataDictionary needs to be updated, setDataDictionaryName() method must be used instead.

This property can be used as the source for data binding. When this property is modified, it dispatches the ddNameChange event.



Implementation
    public function get dataDictionaryName():String
    public function set dataDictionaryName(value:String):void

Related API Elements

setDataDictionaryName()

shallow

property 
shallow:Boolean

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

Flag to indicate if the underlying value object is shallow.

This property can be used as the source for data binding. When this property is modified, it dispatches the propertyChange event.



Implementation
    public function get shallow():Boolean
    public function set shallow(value:Boolean):void

variables

property 
variables:IList  [read-only]

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

The variables defined within this module.



Implementation
    public function get variables():IList
Method Detail

createFromId

()method
public static function createFromId(moduleId:String):ModuleModel

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

Fetches a module by the given id and constructs the domain module object on top of it.

Parameters

moduleId:String — The GUID of the module the domain object for which needs to be created.

Returns
ModuleModel — The module domain object.

fetchComplete

()method 
public function fetchComplete():void

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

Fetches the complete value object via remoting call. This should be called when the underlying value object is shallow.

fetchDataDictionary

()method 
protected function fetchDataDictionary():void

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

Fetches the data dictionary corresponding to the name specified.

isShallow

()method 
public function isShallow():Boolean

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

Indicates if the underlying value object is shallow.

Returns
Boolean — boolean indicating if the underlying value object is shallow.

setDataDictionaryName

()method 
public function setDataDictionaryName(ddName:String, fetchDataDictionary:Boolean = true):void

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

Sets the data dictionary name to the one specified and also fetches the corresponding DataDictionary object from the server.

Parameters

ddName:String — Name of the data dictionary
 
fetchDataDictionary:Boolean (default = true) — flag to indicate if the corresponding data dictionary object needs to be fetched from the server.

setDataDictRegistryService

()method 
public static function setDataDictRegistryService(value:DataDictionaryRegistryService):void

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

This method lets you inject a custom implementation of the infrastructure data dictionary service. By default, the class DataDictionaryRegistryServiceImpl is used as the infrastructure service.

Parameters

value:DataDictionaryRegistryService — An implementation for DataDictionaryRegistryService.

validate

()method 
public function validate():void

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 9.5
Runtime Versions: AIR (unsupported), Flash Player 9, Flash Player 10

Runs the client validations and raises events of the type AssetValidationEvent for notifying validation result.

This method is always called implicitly whenever the save() method is invoked on any of the concrete module domain classes.

Event Detail

fetchComplete

Event
Event Object Type: flash.events.Event
property Event.type = flash.events.Event

Language Version: ActionScript 3.0
Product Version: Asset Composer Building Block 10
Runtime Versions: AIR (unsupported), Flash Player 10.2

Dispatched when this Module is completely fetched from the server. Modules are often kept shallow in the Asset Manager and fetched completely only when necessary. The fetchComplete event is dispatched when the Module has been retrieved completely from the server.