Packagemx.data.mxml
Classpublic class DataService
InheritanceDataService Inheritance DataService Inheritance Object
Implements IMXMLObject

The DataService class provides the top-level functionality for the LiveCycle Data Services ES Data Management Service. This is an MXML-specific subclass of mx.data.DataService that allows binding to the properties of a DataService.

Note: The destination property must be set before using a DataService object.

MXML SyntaxexpandedHide MXML Syntax

The <mx:DataService> tag accepts the following tag attributes:

  <mx:DataService
   Properties
   autoCommit="true"
   autoSyncEnabled="true"
   autoMerge="true"
   conflictDetector="No default."
   dataStore="No default."
   destination="No default."
   pageSize="No default."
   id="No default."
 
   Events
   conflict="No default."
   fault="No default."
   message="No default."
   propertyChange="No default."
   result="No default."
 />
 

See also

mx.data.DataService
mx.data.Conflicts
mx.data.Conflict
mx.data.ItemReference
mx.data.IManaged
mx.data.utils.Managed
mx.data.IChangeObject


Public Properties
 PropertyDefined By
  autoCommit : Boolean
Indicates if changes to the local cache are automatically committed.
DataService
  autoConnect : Boolean
Indicates if this service should attempt to connect for any operations that require a connection.
DataService
  autoMerge : Boolean
DataService
  autoSaveCache : Boolean
The local cache of data and changes can be stored to disk.
DataService
 InheritedautoSyncEnabled : Boolean
When true, fill(), createItem() and getItem() requests return items which listen for updates made to these items from the remote destination.
DataService
  cacheID : String
Provides access to the cache identifier for this service.
DataService
 InheritedchannelSet : ChannelSet
Provides access to the ChannelSet used by the service.
DataService
  commitRequired : Boolean
[read-only] Indicates if there are changes that have not been committed and the commit() method should be called.
DataService
  conflictDetector : ConflictDetector
Provides access to the current implementation being used to detect conflicts for remote operations pushed to this DataService.
DataService
  conflicts : Conflicts
[read-only] Returns the Conflicts object, an ArrayList of Conflict instances.
DataService
 Inheritedconnected : Boolean
[read-only] Indicates if the DataService is connected to the remote destination.
DataService
 Inheritedconstructor : Object
A reference to the class object or constructor function for a given object instance.
Object
  dataStore : DataStore
Returns an object of type mx.data.DataStore.
DataService
  destination : String
DataService
  indexReferences : Boolean
To tune the speed of your application, set this to false if you have a small number of fills or references to items managed by this data service from association properties of other items.
DataService
 InheritedisInitialized : Boolean
[read-only] Indicates if the metadata associated with this service is initialized.
DataService
 InheritedmanualSync : ManualSyncConfiguration
The manualSync property provides access to the ManualSyncConfiguration instance for each data service.
DataService
  mergeRequired : Boolean
[read-only] Indicates if there are any pending changes that must be merged.
DataService
  pageSize : int
Provides access to the current page size setting for all collections.
DataService
  pagingEnabled : Boolean
[read-only] Indicates if the remote destination is configured to allow paged requests.
DataService
 Inheritedprototype : Object
[static] A reference to the prototype object of a class or function object.
Object
  requestTimeout : int
Provides access to the request timeout in seconds for an operation.
DataService
Public Methods
 MethodDefined By
  
DataService(dest:String = null)
Constructs an instance of the DataService with the specified destination.
DataService
  
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
DataService
  
clearCache(value:Object = null):AsyncToken
Clears any data stored to disk with a previous call to saveCache() or when autoSaveCache was set to true
DataService
  
Clears the data specified by the passed descriptor from the local store.
DataService
  
commit(itemsOrCollections:Array = null, cascadeCommit:Boolean = false):AsyncToken
Commits pending changes for all collections currently managed by the DataStore associated with this data service.
DataService
  
Forces a connection attempt by this service to the remote destination.
DataService
  
Calls a count method on the remote destination.
DataService
  
Requests that the specified item be created in the remote store.
DataService
  
Requests that the specified item be deleted from the remote store.
DataService
  
Disconnects the DataService's network connection.
DataService
  
Fills the specified ListCollectionView based on the associated <fill-method> elements.
DataService
  
Returns an ArrayCollection or a single managed object (SMO) from the the local store.
DataService
  
getCacheDescriptors(view:ListCollectionView, options:uint = 0, item:Object = null):AsyncToken
This method will fill the specified ListCollectionView with CacheDataDescriptor(s).
DataService
  
This method will fill the specified ListCollectionView with all cache identifiers previously used in the application.
DataService
  
getItem(identity:Object, defaultValue:Object = null):ItemReference
Makes an asynchronous request for an item matching the specified identity.
DataService
 Inherited
Looks up the supplied item with the given identity.
DataService
  
Returns the pending operation in the message cache for the specified item.
DataService
 Inherited
Indicates whether an object has a specified property defined.
Object
 Inherited
Forces initialization of the DataStore.
DataService
 Inherited
Returns true if the passed collection is managed by this service.
DataService
 Inherited
Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter.
Object
  
Logs the user out of the destination for the DataService.
DataService
  
Merges any pending updates into the managed set of objects.
DataService
 Inherited
Indicates whether the specified property exists and is enumerable.
Object
  
Releases all managed collections and items for the DataService.
DataService
  
Releases any item within the specified collection from management by this service.
DataService
  
releaseItem(item:IManaged, allowCopy:Boolean = true):IManaged
Releases the specified item from management by this service.
DataService
  
Reverts any uncommitted changes to the specified item.
DataService
  
saveCache(value:Object = null):AsyncToken
This method will save the current state of the DataService cache.
DataService
  
setCredentials(username:String, password:String):void
Sets the credentials for this DataService destination.
DataService
 Inherited
Sets the availability of a dynamic property for loop operations.
Object
  
setRemoteCredentials(username:String, password:String):void
Sets the credentials for the third party of this DataService destination.
DataService
 Inherited
Returns the string representation of the specified object.
Object
 Inherited
Returns the primitive value of the specified object.
Object
Events
 Event Summary Defined By
 Inherited The DataConflictEvent.CONFLICT event is dispatched when a conflict is detected between either pending local changes and changes submitted by another client, or when changes submitted by this client are conflicting with those in the remote destination.DataService
 Inherited The DataServiceFaultEvent.FAULT event is dispatched when a service call fails due to an error.DataService
 Inherited The MessageEvent.MESSAGE event is dispatched when the remote destination pushes a notification of a data operation.DataService
 Inherited The PropertyChangeEvent.PROPERTY_CHANGE event is dispatched when a property of this service changes.DataService
 Inherited The ResultEvent.RESULT event is dispatched when a service call successfully returns.DataService
Property Detail
autoCommitproperty
autoCommit:Boolean  [read-write]

Indicates if changes to the local cache are automatically committed. Committed changes are sent to the remote service immediately.


Implementation
    public function get autoCommit():Boolean
    public function set autoCommit(value:Boolean):void
autoConnectproperty 
autoConnect:Boolean  [read-write]

Indicates if this service should attempt to connect for any operations that require a connection. Operations like fill(), getItem() and count() will attempt to connect if the service is disconnected and autoConnect is set to true. Use this property to control occasionally connected application behavior.


Implementation
    public function get autoConnect():Boolean
    public function set autoConnect(value:Boolean):void
autoMergeproperty 
autoMerge:Boolean  [read-write]
Implementation
    public function get autoMerge():Boolean
    public function set autoMerge(value:Boolean):void
autoSaveCacheproperty 
autoSaveCache:Boolean  [read-write]

The local cache of data and changes can be stored to disk. When autoSaveCache is true each time a change is made or a remote request is returned, that data will be saved to disk. If there is a problem saving the data either because the disk is full or write permissions have been denied a FaultEvent will be dispatched or a Fault will be thrown. Setting this value to false (the default) will not save any data or changes to disk. To force the current data and changes to be saved to disk use the saveCache method.


Implementation
    public function get autoSaveCache():Boolean
    public function set autoSaveCache(value:Boolean):void
cacheIDproperty 
cacheID:String  [read-write]

Provides access to the cache identifier for this service. A cache identifier must be set prior to performing any operations that require interaction with data stored locally on disk. If a cache identifier is not set all cache methods and properties are considered inconsistent and a DataServiceError will be thrown during any operation that requires data from the local disk. This property is provides a unique "session" identifier for data stored locally. A developer must set this property to a unique value for the application. A value of null or empty string is considered unset. Requests for data by methods like fill() and getItem() will attempt to access the local data on disk first if the cacheID has been set. If the cachID is not set no attempt to access any local data will be made.


Implementation
    public function get cacheID():String
    public function set cacheID(value:String):void
commitRequiredproperty 
commitRequired:Boolean  [read-only]

Indicates if there are changes that have not been committed and the commit() method should be called. When this property changes, an event is dispatched. This property can be used within an application to provide visual feedback.

This property can be used as the source for data binding.


Implementation
    public function get commitRequired():Boolean
conflictDetectorproperty 
conflictDetector:ConflictDetector  [read-write]

Provides access to the current implementation being used to detect conflicts for remote operations pushed to this DataService.


Implementation
    public function get conflictDetector():ConflictDetector
    public function set conflictDetector(value:ConflictDetector):void
conflictsproperty 
conflicts:Conflicts  [read-only]

Returns the Conflicts object, an ArrayList of Conflict instances. Conflicts must be resolved before commit() can be called. Conflicts can be resolved by going through the conflicts, resolving each conflict individually or by calling the acceptAllClient() method or acceptAllServer() method on this property.


Implementation
    public function get conflicts():Conflicts
dataStoreproperty 
dataStore:DataStore  [read-write]

Returns an object of type mx.data.DataStore. The DataStore manages the set of incoming and outgoing changes for one or more DataServices, which may have references between them. When you commit on a DataStore, all of the pending changes of each DataService using that DataStore are committed. By default, a DataService shares the same DataStore with other DataServices if they have managed association properties and share the same set of channels. If you are sharing DataStores, a commit call on one DataService commits changes for all DataServices using that data store. This preserves the order of operations in case there are dependencies between the changes in your uncommitted batches.

This property can be used as the source for data binding.


Implementation
    public function get dataStore():DataStore
    public function set dataStore(value:DataStore):void
destinationproperty 
destination:String  [read-write]
Implementation
    public function get destination():String
    public function set destination(value:String):void
documentproperty 
mx_internal var document:Object
idproperty 
mx_internal var id:String
indexReferencesproperty 
indexReferences:Boolean  [read-write]

To tune the speed of your application, set this to false if you have a small number of fills or references to items managed by this data service from association properties of other items.


Implementation
    public function get indexReferences():Boolean
    public function set indexReferences(value:Boolean):void
mergeRequiredproperty 
mergeRequired:Boolean  [read-only]

Indicates if there are any pending changes that must be merged.

This property can be used as the source for data binding.


Implementation
    public function get mergeRequired():Boolean
pageSizeproperty 
pageSize:int  [read-write]

Provides access to the current page size setting for all collections.


Implementation
    public function get pageSize():int
    public function set pageSize(value:int):void
pagingEnabledproperty 
pagingEnabled:Boolean  [read-only]

Indicates if the remote destination is configured to allow paged requests.


Implementation
    public function get pagingEnabled():Boolean
requestTimeoutproperty 
requestTimeout:int  [read-write]

Provides access to the request timeout in seconds for an operation. A value less than or equal to zero prevents request timeout. When a current operation times out due to the requestTimeout limit being reached a fault will be dispatched for that operation, indicating that the request was timed out. Note that when an operation times out, it is possible the server did in fact receive that operation. This can leave your client state out of sync with the server.


Implementation
    public function get requestTimeout():int
    public function set requestTimeout(value:int):void
Constructor Detail
DataService()Constructor
public function DataService(dest:String = null)

Constructs an instance of the DataService with the specified destination. The destination must be a reference to a destination configured in the services-config.xml file.

Parameters
dest:String (default = null) — String that contains the name of the remote destination this service will connect to.
Method Detail
addEventListener()method
public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void

Parameters

type:String — The type of event.
 
listener:Function — The listener function that processes the event. This function must accept an Event object as its only parameter and must return nothing, as this example shows:

function(evt:Event):void

The function can have any name.
 
useCapture:Boolean (default = false) — Determines whether the listener works in the capture phase or the target and bubbling phases. If useCapture is set to true, the listener processes the event only during the capture phase and not in the target or bubbling phase. If useCapture is false, the listener processes the event only during the target or bubbling phase. To listen for the event in all three phases, call addEventListener() twice, once with useCapture set to true, then again with useCapture set to false.
 
priority:int (default = 0) — The priority level of the event listener. Priorities are designated by a 32-bit integer. The higher the number, the higher the priority. All listeners with priority n are processed before listeners of priority n-1. If two or more listeners share the same priority, they are processed in the order in which they were added. The default priority is 0.
 
useWeakReference:Boolean (default = false) — Determines whether the reference to the listener is strong or weak. A strong reference (the default) prevents your listener from being garbage-collected. A weak reference does not.

Class-level member functions are not subject to garbage collection, so you can set useWeakReference to true for class-level member functions without subjecting them to garbage collection. If you set useWeakReference to true for a listener that is a nested inner function, the function will be garbge-collected and no longer persistent. If you create references to the inner function (save it in another variable) then it is not garbage-collected and stays persistent.

clearCache()method 
public override function clearCache(value:Object = null):AsyncToken

Clears any data stored to disk with a previous call to saveCache() or when autoSaveCache was set to true

Parameters

value:Object (default = null) — Object reference to either a managed single object or ArrayCollection.

Returns
AsyncToken — AsyncToken which can be used to respond to the success or failure of the operation.
clearCacheData()method 
public override function clearCacheData(descriptor:CacheDataDescriptor):AsyncToken

Clears the data specified by the passed descriptor from the local store.

Parameters

descriptor:CacheDataDescriptor — descriptor reference to the descriptor for the data that should be removed from the local cache

Returns
AsyncToken — ASyncToken reference to the token that can be used to determine when the result or fault has occurred for this operation.
commit()method 
public override function commit(itemsOrCollections:Array = null, cascadeCommit:Boolean = false):AsyncToken

Commits pending changes for all collections currently managed by the DataStore associated with this data service. Calling this method is equivalent to calling dataStore.commit().

When the autoCommit property is true, transactions are not used and you do not need to call this method. To use transactions, set the autoCommit property to false and call this method directly to commit a batch of changes.

You typically just call "commit()" with no arguments which will commit all pending changes. You can supply optional arguments to commit a subset of the pending changes. You must resolve all outstanding conflicts before you can commit changes to any item in the DataStore.

If the assembler is configured to have use-transactions set to true, all changes are committed atomically. If any operation fails, none of the operations in the batch are applied. If use-transactions is set to false, the operations are each committed individually until a failure occurs at which point processing stops. Any changes that occur before the error are applied, any changes which occur after the error are not applied. When an error occurs when processing a batch, the changes are put back into the uncommitted queue. You need to call revertChanges if you want to remove the changes which caused the error.

By default, the commit method will commit all pending changes for all items which have been created, modified, and deleted for this DataStore. If you want to commit a subset of these changes, you can specify a combination of managed ArrayCollection instances and/or managed items which define the subset of changes you want included in the batch. For each array collection you specify, any changes made either to the membership or order of items in that that array collection or any changes to items in that array collection are committed. You can also specify a list of individual managed items so that only changes for those items are committed. If you specify any objects in the itemsOrCollections parameter which are not managed collections or items, a DataServiceError is thrown.

If you are using the itemsOrCollections parameter and your items have association properties which refer to other items, you can use the cascadeCommit parameter to control whether or not changes made to associated items are also included in batch. For example, if you specify a Group item in the items parameter, and the Group instance has a members property which refers to a list of Person instances when cascadeCommit is true changes to any Person instance will also be included in the set of changes committed. If cascadeCommit is false, only changes to the Group would be included. Use cascadeCommit=true to ensure that any dependent changes are included in the batch.

Parameters

itemsOrCollections:Array (default = null) — This is an optional parameter which defaults to null when you want to commit all pending changes. If you want to commit a subset of the pending changes use this argument to specify a list of managed ListCollectionView instances and/or managed items. ListCollectionView objects are most typically ArrayCollections you have provided to your fill method. The items appropriate for this method are any managed version of the item. These are any items you retrieve from getItem, createItem or using the getItemAt method from a managed collection. Only changes for the items defined by any of the values in this array will be committed.
 
cascadeCommit:Boolean (default = false) — if true, also commit changes made to any associated items supplied in this list.

Returns
AsyncToken — AsyncToken that is returned in call property of either the ResultEvent.RESULT or in the FaultEvent.FAULT. Custom data can be attached to this object and inspected later during the event handling phase. If no changes have been made to the relevant items, null is returned instead of an AsyncToken.
connect()method 
public override function connect():AsyncToken

Forces a connection attempt by this service to the remote destination. This method may be used in conjunction with the autoConnect property and disconnect() method to control connection status.

Returns
AsyncToken — AsyncToken reference to the token that will identify this operation in a result or fault event dispatched from this service. When calling connect() the token's result handler will always be called and the result will be the current value of this service's connected property.
count()method 
public override function count(... args):AsyncToken

Calls a count method on the remote destination. The count method called is based on the associated <count-method> tags and the parameters passed. For example, if the following count("firstName", "Bob") call was made and <count-method> tags exist or are referenced in the services-config.xml under the associated destination:
 
            <count-method>
                <name>getCount</name>
                <params>java.lang.String,java.lang.String</params>
                <security-run-as name="freddie" password="nightmare" />
            </count-method>
            
            <count-method>
                <name>getCount</name>
                <security-constraint ref="sample-users" />
            </count-method>
      
The first <count-method> with the run-as security setting is invoked because it contains two parameters, which matches the <params> tag types and count.

Parameters

... args — List of arguments that should be passed to the remote destination.

Returns
AsyncToken — Object returned in the call property of the ResultEvent.RESULT or in the FaultEvent.FAULT. Custom data can be attached to this object and inspected later during the event handling phase.
createItem()method 
public override function createItem(item:Object):ItemReference

Requests that the specified item be created in the remote store. If an error occurs a DataConflictEvent is dispatched.

Parameters

item:Object — that should be created in the remote store.

Returns
ItemReference — ItemReference (which extends AsyncToken). This reference is returned in the token property of either the ResultEvent.RESULT or in the FaultEvent.FAULT. Custom data can be attached to this object and inspected later during the event handling phase. The result property of this object is bindable and can be used to bind the item returned. This result object is set to null if the item is removed from another client. If you hold on to ItemReference objects in your application, you should call the releaseItem() method in the ItemReference when you are finished with this reference to the item. If you do not hold onto the ItemReferences, you can use the releaseItem() method on the DataService, which takes the instance of the item itself to release. When createItem() fails, it returns a fault. However, the item is still pending. You must call release() to remove it.
deleteItem()method 
public override function deleteItem(item:Object):AsyncToken

Requests that the specified item be deleted from the remote store. If an error occurs a DataConflictEvent will be dispatched.

Parameters

item:Object — that should be deleted in the remote store.

Returns
AsyncToken — AsyncToken that will be returned in the token property of either the ResultEvent.RESULT or in the FaultEvent.FAULT. Custom data can be attached to this object and inspected later during the event handling phase.
disconnect()method 
public override function disconnect():void

Disconnects the DataService's network connection. This method does not wait for outstanding network operations to complete.
fill()method 
public override function fill(value:ListCollectionView, ... args):AsyncToken

Fills the specified ListCollectionView based on the associated <fill-method> elements. For example, if the following <fill-method> elements exist or are referenced in the services-config.xml under the associated destination:
            <fill-method>
                <name>loadPersons</name>
                <params>java.lang.String,java.lang.String</params>
                <security-run-as name="freddie" password="nightmare" />
            </fill-method>
            
            <fill-method>
                <name>loadPersons</name>
                <security-constraint ref="sample-users" />
            </fill-method>
      
Then calling fill(myCollection, ["firstName", "Bob"]) invokes the first <fill-method> with the run-as security setting since it contains two parameters, matching the <params> tag types and count. Likewise, calling fill(myCollection) invokes the second <fill-method> tag as it contains no <params> tag. Any pending changes or data is cleared during a call to fill.

Parameters

value:ListCollectionView — to the collection that should be filled with the specified arguments.
 
... args — rest:Array variable list of arguments that should be passed to the remote destination.

Returns
AsyncToken — Object that is returned in the call property of the ResultEvent.RESULT or in the FaultEvent.FAULT. Custom data can be attached to this object and inspected later during the event handling phase.
getCacheData()method 
public override function getCacheData(descriptor:CacheDataDescriptor):AsyncToken

Returns an ArrayCollection or a single managed object (SMO) from the the local store. Calling this method will not update the last accessed time.

Parameters

descriptor:CacheDataDescriptor — CacheDataDescriptor for the desired cache data.

Returns
AsyncToken — AsyncToken reference to the token that can be used to determine when the result or fault has occurred for this operation. The result property of the AsyncToken or on the associated event will contain a new instance of an unmanaged ArrayCollection or ItemReference for each call.
getCacheDescriptors()method 
public override function getCacheDescriptors(view:ListCollectionView, options:uint = 0, item:Object = null):AsyncToken

This method will fill the specified ListCollectionView with CacheDataDescriptor(s). If no argument is specified then all associated CacheDataDescriptors for cached data under this service will be returned.

Parameters

view:ListCollectionView — ListCollectionView reference to a collection that can be filled with the desired descriptors.
 
options:uint (default = 0) — uint must be one of the following constants:
  • CacheDataDescriptor.FILL - indicates that only descriptors for filled collections should be returned collection.
  • CacheDataDescriptor.ITEM - indicates that only descriptor for managed items should be returned in the collection.
  • CacheDataDescriptor.ALL - [default] indicates that all descriptors should be returned.
 
item:Object (default = null) — Object reference to a specific ItemReference, managed item, or ListCollectionView, when specified this parameter overrides the options argument.

Returns
AsyncToken — AsyncToken reference to the token that will identify this operation in a result or fault event dispatched from this service.
getCacheIDs()method 
public override function getCacheIDs(view:ListCollectionView):AsyncToken

This method will fill the specified ListCollectionView with all cache identifiers previously used in the application.

Parameters

view:ListCollectionView — ListcollectionView reference to a collection that should be filled with all cache identifiers previously used in the application.

Returns
AsyncToken — AsyncToken reference to the token that will identify this operation in a result or fault event dispatched from this service.
getItem()method 
public override function getItem(identity:Object, defaultValue:Object = null):ItemReference

Makes an asynchronous request for an item matching the specified identity. If you provide a defaultValue, and the item does not exist, the item is created instead using the information in the defaultValue. This method returns an ItemReference. If you receive a valid instance from the getItem() method call, you must call the releaseItem() method to release an instance of the item. If you hang onto the ItemReference, you should call the releaseItem() method on the reference to be sure you release the proper reference (in case your client has made more than one getItem() method call for the same item). If you do not hold onto the ItemReference, you can call the releaseItem() method on the DataService with the item itself.

Parameters

identity:Object — Object that contains the identity properties for the desired object.
 
defaultValue:Object (default = null) — An instance of the type with the default values that should be created if it doesn't exist.

Returns
ItemReference — ItemReference to the item you want to get. The ItemReference extends AsyncToken so you can use it to receive notification of when the item has been retrieved or when this call produces a fault. The ItemReference is returned as the token property in either the ResultEvent.RESULT or in the FaultEvent.FAULT if you are listening for events on the DataService object. Custom data can be attached to this object and inspected later during the event handling phase. You also can use data binding to bind to the result property of the ItemReference. This property is set to a valid value when the item is populated from the remote destination and is bindable so you can simply bind your user interface controls to the properties of the ItemReference's result property. If the item is removed from the server or another client, this reference is set to null. The ItemReference also has an invalid property which is set to true if the are errors returning the item or if the server returns null for an item.
getPendingOperation()method 
public override function getPendingOperation(item:IManaged):uint

Returns the pending operation in the message cache for the specified item. Use this method to provide visual feedback to a user of what type of change, if any, has been made to an item.

Parameters

item:IManaged — IManaged that should be tested against.

Returns
uint — uint that indicates what pending operation has been performed. The following are valid operations for an item:
  • DataMessage.CREATE_OPERATION - indicates that a create is pending for the specified item.
  • DataMessage.DELETE_OPERATION - indicates that a delete is pending for the specified item.
  • DataMessage.UPDATE_OPERATION - indicates that updates are pending for the specified item.
  • DataMessage.UNKNOWN_OPERATION - indicates that no operations are pending for the specified item.
logout()method 
public override function logout():void

Logs the user out of the destination for the DataService. Logging out of a destination applies to everything connected using the same ChannelSet as specified in the server configuration. For example, if you are connected over the my-rtmp channel and you log out using one of your DataService instances, anything that was connected over the same ChannelSet is logged out.
merge()method 
public override function merge():void

Merges any pending updates into the managed set of objects. The process of merging changes detect conflicts and process any pending item requests. This merges all messages for any other DataService instances that share this same data store.
release()method 
public override function release():void

Releases all managed collections and items for the DataService.
releaseCollection()method 
public override function releaseCollection(view:ListCollectionView, clear:Boolean = false):void

Releases any item within the specified collection from management by this service. If the item exists in more than one collection, a copy of the item is made. Any uncommitted changes made to an item that exists only in this collection are released, including deletes, creates and updates.

Parameters

view:ListCollectionView — ListCollectionView reference that should no longer receive remote updates.
 
clear:Boolean (default = false) — clear Boolean indicating if the all items should be removed from the list. In addition no copies will be made of any item.

releaseItem()method 
public override function releaseItem(item:IManaged, allowCopy:Boolean = true):IManaged

Releases the specified item from management by this service. If you hold onto ItemReferences, you should call the releaseItem() method on the ItemReference to be sure you release the proper reference in the case where you might have made more than one getItem call which retrieves the same item from different parts of your client application.

This call releases any associated resources, including nested properties. The specified item no longer receives updates from the remote destination. In addition if there are any uncommited changes to this item and it does not appear in any other collection these changes will also be released. If the specified item exists in more than one collection then the value handed back will be a copy of the original unless the allowCopy parameter is set to false.

Parameters

item:IManaged — IManaged reference to the item to be released.
 
allowCopy:Boolean (default = true) — Optional parameter that defaults to true. If true, makes a copy of the item if it is still referenced by another managed reference. You can set this to false but it would mean that object might still get updates from the server if it is still managed through other references.

Returns
IManaged — the released item which will be a copy if allowCopy=false and the item is managed by another reference.
revertChanges()method 
public override function revertChanges(item:IManaged = null):Boolean

Reverts any uncommitted changes to the specified item. Or if no item is supplied, it will revert all uncommitted changes. If you revert a create operation, it removes the item. If you revert a delete, it adds the item back in. Reverting an update restores the original properties of the item that were in place before you started changing it.

One situation in which you would use this method is after a fault has occurred. In that case, any failed changes are put back into the uncommitted changes list. At that point you can either modify those changes to fix the problem or revert them using this method to keep those changes from being resubmitted again.

If an item is supplied and this item doesn't have any changes this method will return false. If no item is supplied and there are no changes this method returns false. Otherwise, it returns true.

Parameters

item:IManaged (default = null) — IManaged reference to revert changes for or null to revert all changes.

Returns
Boolean — Boolean indicating if any changes were reverted.
saveCache()method 
public override function saveCache(value:Object = null):AsyncToken

This method will save the current state of the DataService cache. The cache includes in-memory items and changes made to those items that have not been sent to the remote destination.

Parameters

value:Object (default = null) — value Object reference to either a managed ListCollectionView or object.

Returns
AsyncToken — AsyncToken which can be used for notification of when the operation completes successfully or fails.
setCredentials()method 
public override function setCredentials(username:String, password:String):void

Sets the credentials for this DataService destination. The credentials are applied to all services connected over the same ChannelSet.

Parameters

username:String — username for the destination.
 
password:String — The password for the destination

setRemoteCredentials()method 
public override function setRemoteCredentials(username:String, password:String):void

Sets the credentials for the third party of this DataService destination.

Parameters

username:String — The username for the destination.
 
password:String — The password for the destination.





 

Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/livecycle/es/sdkHelp/common/langref/mx/data/mxml/DataService.html