Пакет | mx.data |
Класс | public class DataManager |
Наследование | DataManager Object |
Реализует | IEventDispatcher |
Подклассы | DataService, RPCDataManager |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Класс DataManager является абстрактным классом. Обычно создается экземпляр DataService, который расширяет DataManager, или один или несколько экземпляров RPCDataManager вместе с компонентом службы RPC, например экземпляром HTTPMultiService, WebService или RemoteObject.
Для получения SMO (отдельных управляемых объектов) используются методы DataManager.getItem()
и DataManager.createItem()
.
Если предварительно заполненная коллекция ArrayCollection больше не требуется или элементы в этой коллекции больше не должны получать или создавать обновления, вызовите метод DataManager.releaseCollection()
.
Если элемент, для получения которого использовался DataManager.getItem()
или DataManager.createItem()
, больше не требуется или не должен получать или создавать обновления, вызывается метод DataManager.releaseItem()
. Методы DataManager.createItem()
и DataManager.getItem()
возвращают экземпляр ItemReference, который может использоваться для выпуска определенного экземпляра единого управляемого объекта. В отличие от метода DataManager.releaseItem()
, при вызове метода ItemReference.releaseItem()
выпускается определенный экземпляр единого управляемого объекта. Метод DataManager.releaseItem()
выпускает первый единый управляемый объект, идентификатор которого соответствует указанному идентификатору. Пока число вызовов методов DataManager.getItem()
и DataManager.createItem()
совпадает с числом вызовов метода DataManager.releaseItem()
, проблем не возникает.
Подключение к удаленному адресу назначения создается автоматически при первом вызове любого метода, для которого требуется подключение. Например, при вызове метода DataManager.fill()
или DataManager.commit()
с неподтвержденными обновлениями экземпляр DataManager пытается установить соединение с удаленным адресом назначения. Для принудительного отключения экземпляра DataManager вызывается метод DataManager.disconnect()
. Метод DataManager.disconnect()
может использоваться для удаления ресурсов, которые больше не требуются, в удаленном адресе назначения. Вызов метода DataManager.disconnect()
может привести к разрыву соединения, поскольку это физическое соединение могут использовать другие службы.
Привязываемое свойство connected
указывает текущее состояние соответствующего соединения DataManager.
Каждый экземпляр DataManager имеет свойство dataStore
, возвращающее объект типа mx.data.DataStore
. Этот объект сохраняет неподтвержденные изменения для одного или нескольких экземпляров DataManager. По умолчанию экземпляр DataManager совместно использует один экземпляр DataStore с другими экземплярами DataManager, если они контролируют свойства ассоциации и совместно используют один набор каналов. При наличии общего доступа к экземпляру DataStore вызов метода commit()
в одном экземпляре DataManager передает изменения во все экземпляры DataManager, использующие общедоступный экземпляр DataStore. Это позволяет сохранить порядок операций при наличии зависимостей между изменениями в связанных экземплярах DataManager.
DataManager и DataStore отправляют события результата и ошибки для всех операций, которые требуют наличия удаленного вызова. Примечание. При создании двух экземпляров DataManager, указывающих на один адрес назначения, оба экземпляра совместно используют одну коллекцию управляемых объектов, и передают один набор событий. Например, если добавить прослушиватель событий к одному экземпляру DataManager для адреса назначения и использовать другой экземпляр для инициирования операции, то первый экземпляр DataManager также будет получать эти события. Каждая операция, инициируемая в DataManager, возвращает AsyncToken. Можно добавить ответчик события к этому маркеру для получения события результата, определенного для этой операции. При этом подходе часто создается более чистый код, чем при добавлении обработчика событий результата или ошибки для указанного адреса назначения.
Для экземпляра DataManager можно использовать привязку данных в свойствах любого управляемого объекта. При совершении удаленной операции для любого управляемого объекта экземпляр DataManager также оправляет событие message. Например, когда удаленный процесс обновляет локально управляемый элемент, сообщение передается во все экземпляры DataManager, которые управляют этим элементом. Это сообщение передается как событие MessageEvent.MESSAGE
.
Событие конфликта отправляется, если обнаружен конфликт в удаленном адресе назначения после изменения, передаваемого экземпляром DataManager, или вследствие изменения, которое конфликтует с локальным неподтвержденным изменением. События конфликта обрабатываются посредством прослушивания DataConflictEvent.CONFLICT
. Привязка данных используется для обновления элементов управления пользовательского интерфейса при связывании свойства DataManager.conflicts.resolved
.
Класс DataManager поддерживает следующие режимы конфигурирования синхронизации данных:
-
autoCommit
– если true, то каждое изменение при обнаружении немедленно отправляется на удаленный адрес назначения. Еслиfalse
, то необходимо выполнить явный вызов методаcommit()
. Связываемое свойствоDataManager.commitRequired
используется при наличии неподтвержденных изменений. -
autoSyncEnabled
– влияет на выполненные вызовыfill()
,getItem()
или вызовы методаcreateItem()
и определяет, прослушивают ли управляемые экземпляры изменения, выполненные в этих объектах другими клиентами, или с помощью сервера DataServiceTransaction помещают API в удаленном адресе назначения. -
autoMerge
– позволяет управлять немедленным применением полученных из удаленного адреса назначения изменений или их постановкой в очередь до выполнения вызова методаDataManager.merge()
.
Используйте метод DataManager.revertChanges()
, чтобы отменить изменения для определенного элемента или для всех элементов. При возникновении ошибки операции удаленного адреса назначения подтвержденные изменения помещаются в очередь неподтвержденных изменений. Таким образом сохраняется синхронизация этих данных с данными удаленного адреса назначения. Если изменения внесены по ошибке, то для отмены изменений, как правило, выполняется вызов методаDataManager.revertChanges()
как элемента обработчика ошибки.
Связанные элементы API
mx.data.RPCDataManager
mx.data.Conflicts
mx.data.Conflict
mx.data.ItemReference
mx.data.IManaged
mx.data.utils.Managed
mx.data.IChangeObject
Свойство | Определено | ||
---|---|---|---|
adapter : DataServiceAdapter = null
Экземпляр класса, управляющий взаимодействием с сервером. | DataManager | ||
autoCommit : Boolean
Определяет автоматическое сохранение изменений в локальном кэше. | DataManager | ||
autoConnect : Boolean
Определяет необходимость выполнения службой подключения для требующих этого операций. | DataManager | ||
autoMerge : Boolean
Если установлено значение false передача изменений из удаленного адреса назначения клиенту не влечет немедленного применения изменений. | DataManager | ||
autoSaveCache : Boolean
Локальный кэш данных и изменения можно сохранить на диске. | DataManager | ||
autoSyncEnabled : Boolean
Со значением true запросы fill(), createItem() и getItem() возвращают элементы, прослушивающие обновления для этих элементов из удаленного адреса назначения. | DataManager | ||
cacheID : String
Предоставляет доступ к идентификатору кэша для этой службы. | DataManager | ||
commitRequired : Boolean [только для чтения]
Определяет наличие неподтвержденных изменений и необходимость вызова метода commit(). | DataManager | ||
conflictDetector : ConflictDetector
Предоставляет доступ к текущей реализации, используемой для обнаружения конфликтов в удаленных операциях, передаваемых в этот экземпляр DataManager. | DataManager | ||
conflicts : Conflicts [только для чтения]
Содержит объект Conflicts, представляющий собой ArrayList экземпляров Conflict. | DataManager | ||
connected : Boolean [только для чтения]
Определяет подключение DataService с удаленным адресом назначения. | DataManager | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
dataStore : DataStore
Содержит объект типа mx.data.DataStore. | DataManager | ||
deleteItemOnRemoveFromFill : Boolean
По умолчанию при вызове метода removeItemAt() для управляемой заполненной коллекции на сервер отправляется вызов удаления элемента для физического удаления элемента. | DataManager | ||
encryptLocalCache : Boolean
Указывает, необходимо ли зашифровать автономное хранилище для клиентов AIR, использующих автономный адаптер SQL. | DataManager | ||
fallBackToLocalFill : Boolean
Этот флаг определяет, будет ли приложение отправлять запрос в локальное хранилище, когда оно не подключено. | DataManager | ||
hierarchicalEventsDefault : Boolean
Ассоциации дополнительно перечисляют события изменений свойств в свойствах связанных экземпляров. | DataManager | ||
ignoreCollectionUpdates : Boolean
Указывает, следует ли игнорировать изменения в управляемых коллекциях вместо того, чтобы отправить их на сервер для подтверждения. | DataManager | ||
indexReferences : Boolean
При наличии небольшого количества заполняемых данных или ссылок на элементы, управляемые этим DataManager из свойств ассоциации других элементов, для настройки скорости приложения установите для этого свойства значение false. | DataManager | ||
isInitialized : Boolean [только для чтения]
Указывает, инициализируются ли метаданные, связанные с этим экземпляром DataManager. | DataManager | ||
manualSync : ManualSyncConfiguration
Обеспечивает доступ к экземпляру ManualSyncConfiguration для каждого экземпляра DataManager. | DataManager | ||
maxFrequency : uint
Определяет максимальное количество сообщений в секунду, которое может получать экземпляр DataManager. | DataManager | ||
mergeRequired : Boolean [только для чтения]
Указывает любые ожидающие изменения, которые должны быть объединены. | DataManager | ||
offlineAdapter : DataServiceOfflineAdapter
Возвращает объект типа mx.data.DataServiceOfflineAdapter. | DataManager | ||
pageSize : int
Предоставляет доступ к текущей настройке размера страницы для всех коллекций. | DataManager | ||
pagingEnabled : Boolean [только для чтения]
Указывает, настроен ли удаленный адрес назначения на возможное выполнение постраничных запросов. | DataManager | ||
priority : int
Приоритет сообщения по умолчанию для сообщений, отправляемых экземпляром DataManager. | DataManager | ||
requestTimeout : int
Предоставляет доступ к тайм-ауту выполнения запроса в секундах для одной операции. | DataManager | ||
resetCollectionOnFill : Boolean
Если свойство имеет значение true, по завершении операции заполнения отправляется событие RESET. | DataManager | ||
resubscribeAttempts : int
Указывает количество попыток, выполняемых отключенным экземпляром DataManager для повторного подписания в адресе назначения. | DataManager | ||
resubscribeInterval : int
Контролирует задержку между попытками повторения подписки в миллисекундах. | DataManager | ||
saveCacheRequired : Boolean [только для чтения]
Определяет наличие несохраненных изменений в локальном кэше и необходимость вызова метода saveCache(). | DataManager | ||
subscribed : Boolean [только для чтения]
Определяет подписку экземпляра DataManager на удаленный адрес назначения. | DataManager | ||
throwItemPendingErrors : Boolean
Значение свойства устанавливается на false для подавления ошибок ожидания элементов при обращении к «ленивым» передаваемым данным или данным без разбиения на страницы. | DataManager |
Метод | Определено | ||
---|---|---|---|
Создает экземпляр объекта DataService с указанным адресом назначения. | DataManager | ||
Удаляет все данные, сохраненные на диске предыдущим вызовом метода saveCache() или если метод autoSaveCache имеет значение true.
| DataManager | ||
Удаляет данные, указанные переданным дескриптором, из локального хранилища. | DataManager | ||
Подтверждает ожидающие изменения для всех коллекций, которыми в настоящее время управляет экземпляр DataStore, связанный с этим экземпляром DataManager. | DataManager | ||
Указывает на наличие ожидающих изменений для определенного объекта. | DataManager | ||
Вызывает попытку установления этой службой соединения с удаленным адресатом. | DataManager | ||
Вызывает метод счета в удаленном адресате. | DataManager | ||
Запрашивает создание указанного элемента в удаленном хранилище. | DataManager | ||
Запрашивает удаление указанного элемента из удаленного хранилища. | DataManager | ||
Отключает сетевое подключение экземпляра DataManager. | DataManager | ||
Выполняет запрос с предоставленным именем и аргументами. | DataManager | ||
Заполняет указанный экземпляр ListCollectionView (коллекции) на основе связанного метода fill для адреса назначения. | DataManager | ||
Заполняет указанный экземпляр ListCollectionView (коллекции) на основе связанного метода fill для адреса назначения. | DataManager | ||
Выполняет запрос, возвращающий отдельный элемент. | DataManager | ||
Возвращает ArrayCollection или отдельный управляемый объект из локального хранилища. | DataManager | ||
getCacheDescriptors(view:ListCollectionView, options:uint = 0, item:Object = null):mx.rpc:AsyncToken
Заполняет указанный экземпляр ListCollectionView (коллекция) экземплярами CacheDataDescriptor. | DataManager | ||
Заполняет указанный экземпляр ListCollectionView (коллекция) всеми идентификаторами кэша, которые использовались в приложении. | DataManager | ||
Выполняет асинхронный запрос для элемента, соответствующего указанному идентификатору. | DataManager | ||
Выполняет поиск предоставленного элемента с указанным идентификатором. | DataManager | ||
Возвращает информацию о странице для указанной коллекции. | DataManager | ||
Возвращает для указанного элемента ожидающую операцию в кэше сообщений. | DataManager | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Вызывает инициализацию DataStore. | DataManager | ||
Возвращает true, если передаваемая коллекция подлежит управлению с помощью этой службы. | DataManager | ||
Возвращает true, если передаваемая коллекция используется в функции подкачки страниц. | DataManager | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Возвращает значение true, если весь диапазон элементов разбит на страницы. | DataManager | ||
Заполняет указанный ListCollectionView на основе связанных элементов <fill-method> с учетом данных из локального хранилища. | DataManager | ||
Объединяет любые отложенные обновления в управляемый набор объектов. | DataManager | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Обновляет все данные, контролируемые этим экземпляром DataManager. | DataManager | ||
Обновляет коллекцию, ранее заполненную методом fill или управляемую как зависимая ассоциация. | DataManager | ||
Отменяет управление всеми коллекциями и элементами для экземпляра DataManager. | DataManager | ||
releaseCollection(view:ListCollectionView, clear:Boolean = false, copyStillManagedItems:Boolean = true):void
Отменяет управление любым элементом из указанной коллекции с помощью этого экземпляра DataManager. | DataManager | ||
releaseItem(item:IManaged, copyStillManagedItems:Boolean = true, enableStillManagedCheck:Boolean = true):IManaged
Отменяет управление указанным элементом с помощью этого экземпляра DataManager. | DataManager | ||
Удаляет из коллекции диапазон элементов. | DataManager | ||
Отменяет значение для ассоциации в виде отдельного значения. | DataManager | ||
Отменяет любые не подтвержденные изменения указанного элемента. | DataManager | ||
Отменяет изменения для любого элемента указанной коллекции, управляемой этим экземпляром DataManager. | DataManager | ||
Этот метод сохраняет текущее состояние кэша экземпляра DataManager. | DataManager | ||
Указывает наличие ожидающих изменений для определенного объекта, которые не сохранены в локальном кэше. | DataManager | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Получает измененные элементы для всех предварительно выполненных заливок в этой службе данных (менеджере данных). | DataManager | ||
[статические]
Стандартный метод синхронизации всех локальных данных: synchronizeAllFills() вызывается в каждой указанной службе данных (менеджере данных) и маркер окончательного результата завершается только после завершения вызовов всех отдельных synchronizeAllFills(). | DataManager | ||
Получает измененные элементы, которые изменились на сервере со времени предыдущего вызова fill или synchronizeFill. | DataManager | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Инициирует обновление для указанного элемента. | DataManager | ||
Возвращает элементарное значение заданного объекта. | Object |
Метод | Определено | ||
---|---|---|---|
Ставит в очередь ошибку, если этот менеджер данных еще не был инициализирован. | DataManager |
Событие | Сводка | Определено | ||
---|---|---|---|---|
Событие DataConflictEvent.CONFLICT передается при обнаружении конфликта между отложенными изменениями на стороне этого клиента и изменениями, переданными другим клиентом, или если изменения, переданные этим клиентом, конфликтуют с изменениями в удаленном адресе назначения. | DataManager | |||
Событие DataManagerFaultEvent.FAULT передается, если вызов службы невозможен из-за ошибки. | DataManager | |||
Событие MessageEvent.MESSAGE передается, если удаленный адрес назначения инициирует уведомление об операции данных. | DataManager | |||
Событие PropertyChangeEvent.PROPERTY_CHANGE передается при изменении свойства этой службы. | DataManager | |||
Событие ResultEvent.RESULT передается при успешном возврате вызова службы. | DataManager |
adapter | свойство |
public var adapter:DataServiceAdapter = null
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Экземпляр класса, управляющий взаимодействием с сервером.
autoCommit | свойство |
autoCommit:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет автоматическое сохранение изменений в локальном кэше. Подтвержденные изменения сразу же передаются в удаленную службу.
Для экземпляров DataService, которые представляют собой менеджеры данных, используемые для службы управления данными на стороне сервера, в качестве значения по умолчанию используется true.
False является значением по умолчанию для экземпляров RPCDataManager, которые представляют собой менеджеры данных, обеспечивающие функциональность управления данными на стороне клиента для компонентов службы RPC, например RemoteObject, HTTPMultiService и WebService.
Реализация
public function get autoCommit():Boolean
public function set autoCommit(value:Boolean):void
autoConnect | свойство |
autoConnect:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет необходимость выполнения службой подключения для требующих этого операций. Такие операции, как fill()
, getItem()
и count()
будут пытаться установить соединение, если служба отключена, и параметр autoConnect
имеет значение true
. Это свойство используется для контролирования поведения непостоянно подключающихся приложений.
Значением по умолчанию является true.
Реализация
public function get autoConnect():Boolean
public function set autoConnect(value:Boolean):void
autoMerge | свойство |
autoMerge:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Если установлено значение false
передача изменений из удаленного адреса назначения клиенту не влечет немедленного применения изменений. Вместо этого свойство mergeRequired
устанавливается на значение true.
В этом свойстве обработчик событий может быть зарегистрирован на прослушивание событий изменения для уведомления о необходимости применения объединения.
Для объединения изменений следует вызвать метод merge()
и применить его ко всем изменениям.
Неподтвержденные изменения не могут быть сохранены, пока имеются изменения, которые должны быть объединены.
Если активирована подкачка страниц, все запросы нелокальных элементов кэшируются до вызова merge()
. После вызова merge()
все кэшированные запросы обрабатываются.
Значением по умолчанию является true.
Реализация
public function get autoMerge():Boolean
public function set autoMerge(value:Boolean):void
autoSaveCache | свойство |
autoSaveCache:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Локальный кэш данных и изменения можно сохранить на диске. Если при каждом изменении или возврате удаленного запроса свойство autoSaveCache
имеет значение true
, эти данные сохраняются на диск. Если при сохранении возникнет проблема из-за переполненного диска или отказа в разрешении на запись, будет передано событие FaultEvent
или возвращено Fault
.
Определение этого значения как false
(по умолчанию) не сохраняет данные или изменения на диске. Для инициации сохранения текущих данных и изменений на диск используется метод saveCache()
.
Значением по умолчанию является false.
Реализация
public function get autoSaveCache():Boolean
public function set autoSaveCache(value:Boolean):void
Связанные элементы API
autoSyncEnabled | свойство |
autoSyncEnabled:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Со значением true
запросы fill()
, createItem()
и getItem()
возвращают элементы, прослушивающие обновления для этих элементов из удаленного адреса назначения. При внесении изменения в значение свойства оно затронет только последующие вызовы этих методов, а не существующие коллекции и элементы.
Также следует отметить, что при смешении коллекций, полученных с помощью autoSyncEnabled
и заполненных без autoSyncEnabled
, любые повторяющиеся в коллекциях элементы по-прежнему будут получать события обновления.
Значением по умолчанию является true.
Реализация
public function get autoSyncEnabled():Boolean
public function set autoSyncEnabled(value:Boolean):void
cacheID | свойство |
cacheID:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Предоставляет доступ к идентификатору кэша для этой службы. Идентификатор кэша должен быть настроен до выполнения любой операции, требующей взаимодействия с данными, сохраненными на локальном диске. Если идентификатор кэша не настроен, все методы кэша и свойства считаются противоречивыми, и в течение выполнения операции выдается ошибка DataServiceError
, требующая данные с локального диска. Это свойство предоставляет уникальный идентификатор «сеанса» для сохраненных на локальном диске данных. Это свойство должно быть определено разработчиком как уникальное значение для приложения.
Значение null
или пустая строка считаются неустановленным значением. При запросе данных такими методами, как fill()
и getItem()
, первоначальное обращение будет к данным на локальном диске, если установлен cacheID
. Если cacheID
не установлен, попытки обращения к данным на локальном диске не выполняются.
Реализация
public function get cacheID():String
public function set cacheID(value:String):void
commitRequired | свойство |
commitRequired:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет наличие неподтвержденных изменений и необходимость вызова метода commit()
. При изменении этого свойства передается событие. В приложении это свойство может использоваться для обеспечения визуальной обратной связи.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get commitRequired():Boolean
conflictDetector | свойство |
conflictDetector:ConflictDetector
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Предоставляет доступ к текущей реализации, используемой для обнаружения конфликтов в удаленных операциях, передаваемых в этот экземпляр DataManager.
Реализация
public function get conflictDetector():ConflictDetector
public function set conflictDetector(value:ConflictDetector):void
conflicts | свойство |
conflicts:Conflicts
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Содержит объект Conflicts, представляющий собой ArrayList экземпляров Conflict.
Конфликты должны быть устранены до вызова метода commit()
. Конфликты могут быть разрешены путем просмотра конфликтов и решения каждого конфликта по отдельности или вызовом метода acceptAllClient()
или acceptAllServer()
для этого свойства.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get conflicts():Conflicts
connected | свойство |
connected:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет подключение DataService с удаленным адресом назначения.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get connected():Boolean
dataStore | свойство |
dataStore:DataStore
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Содержит объект типа mx.data.DataStore. Экземпляр DataStore контролирует набор входящих и исходящих изменений для одного или нескольких экземпляров DataManager, которые могут иметь ссылки. При сохранении в хранилище DataStore подтверждаются все ожидающие изменения каждого DataManager, использующего этот DataStore.
По умолчанию экземпляр DataManager совместно использует один DataStore с другими экземплярами DataManager, если они контролируют свойства ассоциации и совместно используют один набор каналов. Если хранилище DataStore используется совместно, вызов подтверждения в одном DataManager подтверждает изменения для всех экземпляров DataManager, использующих это хранилище данных. При этом сохраняется порядок операций для существующих зависимостей между изменениями в неподтвержденных пакетах.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get dataStore():DataStore
public function set dataStore(value:DataStore):void
deleteItemOnRemoveFromFill | свойство |
deleteItemOnRemoveFromFill:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
По умолчанию при вызове метода removeItemAt()
для управляемой заполненной коллекции на сервер отправляется вызов удаления элемента для физического удаления элемента. Это позволяет одинаково использовать код с управляемой и неуправляемой коллекцией. Однако в некоторых случаях может потребоваться удаление элемента из коллекции клиента без удаления с сервера. В этом случае до вызова метода removeItemAt()
значение этого флага устанавливается на false
.
Обратите внимание, что это не влияет на коллекции, которые являются ассоциациями. Задействуются только те коллекции, которые использовались с методом fill()
.
Значением по умолчанию является true.
Реализация
public function get deleteItemOnRemoveFromFill():Boolean
public function set deleteItemOnRemoveFromFill(value:Boolean):void
encryptLocalCache | свойство |
encryptLocalCache:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
Версии среды выполнения: | Flash Player 9, AIR 1.5 |
Указывает, необходимо ли зашифровать автономное хранилище для клиентов AIR, использующих автономный адаптер SQL.
Для клиентов Flex, основанных на браузере, невозможно зашифровать автономные данные.
Реализация
public function get encryptLocalCache():Boolean
public function set encryptLocalCache(value:Boolean):void
fallBackToLocalFill | свойство |
fallBackToLocalFill:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Этот флаг определяет, будет ли приложение отправлять запрос в локальное хранилище, когда оно не подключено. Если в установках автономного адаптера определена поддержка динамического выполнения запросов, по умолчанию при вызове fill()
не будет отправляться запрос в локальное хранилище, если приложение не подключено. Если для fallBackToLocalFill установлено значение true, то также отправляется запрос в локальное хранилище, если приложение не подключено.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get fallBackToLocalFill():Boolean
public function set fallBackToLocalFill(value:Boolean):void
hierarchicalEventsDefault | свойство |
hierarchicalEventsDefault:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Ассоциации дополнительно перечисляют события изменений свойств в свойствах связанных экземпляров. Это значение можно установить в ассоциации с атрибутом настройки hierarchical-events
. Если атрибут hierarchical-events
не установлен, ассоциации для указанного адреса назначения используют это свойство с целью определения значения по умолчанию.
Значение по умолчанию false
. Для объектов, представленных в виде дерева (а не циклического графика), может потребоваться указание значения true
для стандартного адреса назначения. Если свойства пользовательских свойств используются в средстве визуализации элементов в качестве экземпляра, определение значения true
для свойства ассоциации будет вызывать обновление сетки при изменении этих свойств. Благодаря интеллектуальной системе предотвращается отправка рекурсивных событий или создание больших цепочек событий, например parent.child[0].child[1].child[3].
Значением по умолчанию является false.
Реализация
public function get hierarchicalEventsDefault():Boolean
public function set hierarchicalEventsDefault(value:Boolean):void
ignoreCollectionUpdates | свойство |
ignoreCollectionUpdates:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
Версии среды выполнения: | Flash Player 9, AIR 1.5 |
Указывает, следует ли игнорировать изменения в управляемых коллекциях вместо того, чтобы отправить их на сервер для подтверждения.
Значением по умолчанию является false.
Реализация
public function get ignoreCollectionUpdates():Boolean
public function set ignoreCollectionUpdates(value:Boolean):void
indexReferences | свойство |
indexReferences:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
При наличии небольшого количества заполняемых данных или ссылок на элементы, управляемые этим DataManager из свойств ассоциации других элементов, для настройки скорости приложения установите для этого свойства значение false
.
Реализация
public function get indexReferences():Boolean
public function set indexReferences(value:Boolean):void
isInitialized | свойство |
isInitialized:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Указывает, инициализируются ли метаданные, связанные с этим экземпляром DataManager.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get isInitialized():Boolean
manualSync | свойство |
manualSync:ManualSyncConfiguration
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обеспечивает доступ к экземпляру ManualSyncConfiguration для каждого экземпляра DataManager. Класс ManualSyncConfiguration позволяет подписываться на изменения, внесенные другими клиентами или на сервере, и контролировать способ публикации изменений для других клиентов, подписанных с использованием этого интерфейса.
Реализация
public function get manualSync():ManualSyncConfiguration
public function set manualSync(value:ManualSyncConfiguration):void
maxFrequency | свойство |
maxFrequency:uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет максимальное количество сообщений в секунду, которое может получать экземпляр DataManager. Интерпретирующий это значение сервер использует его как входные данные, при этом определяется скорость передачи сообщений в DataManager.
Значение по умолчанию равно 0, что означает отсутствие установки для скорости передачи сообщений в DataManager. Обратите внимание, что это свойство должно быть установлено до выполнения подписки через DataManager, а любые изменения после подписки не будут действовать до отмены предыдущей подписки и создания через DataManager новой подписки.
Значением по умолчанию является 0.
Реализация
public function get maxFrequency():uint
public function set maxFrequency(value:uint):void
mergeRequired | свойство |
mergeRequired:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Указывает любые ожидающие изменения, которые должны быть объединены.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get mergeRequired():Boolean
offlineAdapter | свойство |
offlineAdapter:DataServiceOfflineAdapter
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает объект типа mx.data.DataServiceOfflineAdapter. Автономный адаптер управляет реализацией сохраняемости объектов в локальном хранилище (SQLLite/LSO).
Реализация
public function get offlineAdapter():DataServiceOfflineAdapter
public function set offlineAdapter(value:DataServiceOfflineAdapter):void
pageSize | свойство |
pageSize:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Предоставляет доступ к текущей настройке размера страницы для всех коллекций.
Реализация
public function get pageSize():int
public function set pageSize(value:int):void
pagingEnabled | свойство |
pagingEnabled:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Указывает, настроен ли удаленный адрес назначения на возможное выполнение постраничных запросов.
Реализация
public function get pagingEnabled():Boolean
priority | свойство |
priority:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Приоритет сообщения по умолчанию для сообщений, отправляемых экземпляром DataManager. Допустимы значения от 0 до 9 (0 является минимальным), -1 означает, что экземпляр DataManager не имеет установленного приоритета. Обратите внимание, что, если сообщение уже имеет определенный приоритет, эта настройка является более важной.
Реализация
public function get priority():int
public function set priority(value:int):void
requestTimeout | свойство |
requestTimeout:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Предоставляет доступ к тайм-ауту выполнения запроса в секундах для одной операции. Если значение меньше или равно нулю, тайм-аут запроса не применяется. При наступлении тайм-аута выполнения текущей операции из-за превышения лимита requestTimeout
для операции будет передан сбой с указанием тайм-аута выполнения запроса. Обратите внимание, что по истечении выполнения операции сервер может фактически получить операцию. При этом состояние клиента может оставаться без синхронизации с сервером.
Реализация
public function get requestTimeout():int
public function set requestTimeout(value:int):void
resetCollectionOnFill | свойство |
resetCollectionOnFill:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Если свойство имеет значение true
, по завершении операции заполнения отправляется событие RESET. При значении false
свойства отправляются только инкрементные события ADD/REMOVE для каждого элемента, возвращенного в результате заполнения. Установка этого свойства влияет на любые инициированные заполняемые данные. Его изменение после начала заполнения не повлияет на поведение незаполненных данных.
Значением по умолчанию является true.
Реализация
public function get resetCollectionOnFill():Boolean
public function set resetCollectionOnFill(value:Boolean):void
resubscribeAttempts | свойство |
resubscribeAttempts:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Указывает количество попыток, выполняемых отключенным экземпляром DataManager для повторного подписания в адресе назначения. Значение по умолчанию -1 означает постоянное выполнение попыток повторения подписки до подключения клиента.
Значением по умолчанию является -1.
Реализация
public function get resubscribeAttempts():int
public function set resubscribeAttempts(value:int):void
resubscribeInterval | свойство |
resubscribeInterval:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Контролирует задержку между попытками повторения подписки в миллисекундах. Значение по умолчанию составляет 5000, т. е. попытка повторной подписки каждые 5 секунд.
Значением по умолчанию является 5000.
Реализация
public function get resubscribeInterval():int
public function set resubscribeInterval(value:int):void
saveCacheRequired | свойство |
saveCacheRequired:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет наличие несохраненных изменений в локальном кэше и необходимость вызова метода saveCache()
. Этот метод может возвратить false, тогда как метод commitRequired возвратил бы true, указывая, что изменения сохранены в локальном кэше, но не переданы на сервер.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get saveCacheRequired():Boolean
subscribed | свойство |
subscribed:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет подписку экземпляра DataManager на удаленный адрес назначения.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get subscribed():Boolean
throwItemPendingErrors | свойство |
throwItemPendingErrors:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Значение свойства устанавливается на false
для подавления ошибок ожидания элементов при обращении к «ленивым» передаваемым данным или данным без разбиения на страницы. Вместо получения ошибки будет возвращаться null для значения свойства или выполняться вызов getItemAt()
в ArrayCollection.
Метод size()
возвращает 0 элементов для списка, данные о размере которого еще не были получены с сервера. Если элемент возвращается с сервера, отправляются соответствующие события PropertyChangeEvent и CollectionEvent.
Реализация
public function get throwItemPendingErrors():Boolean
public function set throwItemPendingErrors(value:Boolean):void
DataManager | () | Конструктор |
public function DataManager()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Создает экземпляр объекта DataService с указанным адресом назначения. Адресат должен быть ссылкой на адрес назначения, сконфигурированный в файле services-config.xml.
checkImplementation | () | метод |
protected function checkImplementation():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Ставит в очередь ошибку, если этот менеджер данных еще не был инициализирован.
clearCache | () | метод |
public function clearCache(value:Object = null):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Удаляет все данные, сохраненные на диске предыдущим вызовом метода saveCache()
или если метод autoSaveCache
имеет значение true
.
Параметры
value:Object (default = null ) — Ссылка на отдельный управляемый объект или на ArrayCollection.
|
mx.rpc:AsyncToken — AsyncToken, используемый для ответа в случае успешного или неуспешного выполнения операции.
|
clearCacheData | () | метод |
public function clearCacheData(descriptor:CacheDataDescriptor):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Удаляет данные, указанные переданным дескриптором, из локального хранилища.
Параметры
descriptor:CacheDataDescriptor — Ссылка на дескриптор данных, которые должны быть удалены из локального кэша.
|
mx.rpc:AsyncToken — Ссылка на маркер, который позволяет определить получение результата или возникновение ошибки для этой операции.
|
commit | () | метод |
public function commit(itemsOrCollections:Array = null, cascadeCommit:Boolean = false):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Подтверждает ожидающие изменения для всех коллекций, которыми в настоящее время управляет экземпляр DataStore, связанный с этим экземпляром DataManager. Вызов этого метода эквивалентен вызову метода dataStore.commit()
.
Если значение свойства autoCommit
равно true
, транзакции не используются, и вызов этого метода не требуется. Для использования транзакций необходимо присвоить свойству autoCommit
значение false
и явно вызвать этот метод для подтверждения пакета изменений.
Как правило, для подтверждения всех ожидающих изменений вызывается commit()
без аргументов. Для подтверждения части ожидающих изменений можно предоставить дополнительные аргументы. Перед подтверждением изменений для любого элемента в DataStore необходимо разрешить все ожидающие обработки конфликты.
Если в ассемблере use-transactions присвоено значение true
, то все изменения подтверждаются атомарно. Если какая-либо операция завершается неуспешно, не применяется ни одна из операций пакета. Если use-transactions имеет значение false
, то каждая операция подтверждается отдельно и при возникновении отказа обработка прекращается. Все изменения, находящиеся в пакете до произошедшей ошибки, применяются, все изменения, находящиеся в пакете после произошедшей ошибки, не применяются. Если во время обработки пакета произошла ошибка, изменения снова помещаются в очередь неподтвержденных изменений. Для удаления вызвавших ошибку изменений необходимо вызвать revertChanges.
По умолчанию метод commit подтвердит все ожидающие изменения для всех созданных, модифицированных и удаленных элементов этого DataStore. Если требуется подтвердить только часть этих изменений, можно указать комбинацию управляемых экземпляров ArrayCollection и/или управляемых элементов, определяющую подмножество изменений, которые следует включить в пакет. Для каждой указанной коллекции массивов подтверждаются любые изменения, внесенные или в членство или в порядок элементов в этой коллекции массивов, а также в элементы этой коллекции массивов. Можно также указать список отдельных управляемых элементов, что позволит подтвердить изменения только для этих элементов. Если в параметре itemsOrCollections указать какие-либо объекты, не являющиеся управляемыми коллекциями или элементами, то возникнет ошибка DataServiceError.
Если используется параметр itemsOrCollections, и у элементов имеются свойства связи, ссылающиеся на другие элементы, то можно использовать параметр cascadeCommit для проверки включения в пакет изменений, вносимых в связанные элементы. Например, если указывается элемент группы в параметре элементов, и экземпляр группы имеет свойство members, которое ссылается на список экземпляров лица при значении true для cascadeCommit, то изменения для любого экземпляра лица также будут включены в набор подтверждаемых изменений. Если cascadeCommit имеет значение false, то будут включены изменения только для группы. Для гарантированного включения в пакет любых зависимых изменений следует использовать cascadeCommit=true.
Параметры
itemsOrCollections:Array (default = null ) — Это дополнительный параметр, которому по умолчанию присваивается значение null, если требуется подтвердить все ожидающие изменения. Если требуется подтвердить часть ожидающих изменений, с помощью этого аргумента можно указать список управляемых экземпляров ListCollectionView и/или управляемых элементов. Объекты ListCollectionView являются наиболее типичными ArrayCollections, предоставленными пользователем для метода заполнения. Соответствующие этому методу элементы представляют собой любую управляемую версию элемента. К ним относятся любые элементы, полученные с помощью getItem, createItem или при использовании метода getItemAt из управляемой коллекции. Подтверждаются изменения только для элементов, определенных любым из значений в этом массиве.
| |
cascadeCommit:Boolean (default = false ) — Если true , также подтверждаются изменения, внесенные в любые связанные элементы, предоставленные в этом списке.
|
mx.rpc:AsyncToken — AsyncToken, возвращаемый в свойстве call или в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события. Если в соответствующие элементы не были внесены изменения, то вместо AsyncToken возвращается значение null.
|
Выдает
Error — если производится инициализация. Это может произойти, если указан адрес назначения среды выполнения и подтверждение вызвано до инициализации этой службы или если установлен cacheID, а локальный кэш не был загружен. В каждой ситуации ожидания результата или ошибки в маркере, возвращенном из вызова инициализации или из предыдущей операции, подтверждение перед выполнением вызова позволит избежать ошибки.
|
commitRequiredOn | () | метод |
public function commitRequiredOn(object:Object):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Указывает на наличие ожидающих изменений для определенного объекта. Разрешает структурированное использование возможностей пользовательского интерфейса. (для получения уведомлений см. commitRequired для связываемых свойств).
Параметры
object:Object — Объект, который может содержать изменения.
|
Boolean — true , если объект имеет ожидающие изменения.
|
connect | () | метод |
public function connect():mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Вызывает попытку установления этой службой соединения с удаленным адресатом. Этот метод может использоваться совместно со свойством autoConnect
и методом disconnect()
для управления состоянием соединения.
mx.rpc:AsyncToken — Ссылка AsyncToken на маркер, который будет идентифицировать эту операцию в событии результата или ошибки, передаваемом этой службой. При вызове connect() всегда вызывается обработчик результата маркера, и результат становится текущим значением свойства connected этой службы.
|
count | () | метод |
public function count(... args):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Вызывает метод счета в удаленном адресате. Вызванный метод счета основан на связанных тегах <count-method> и передаваемых параметрах. Например, если был выполнен следующий вызов count("firstName", "Bob")
, и теги <count-method> существуют или на них существует ссылка в services-config.xml под связанным адресатом:
<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>
Параметры
... args — Список аргументов, которые должны быть переданы удаленному адресату.
|
mx.rpc:AsyncToken — Объект, возвращенный в свойстве call в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события.
|
Связанные элементы API
createItem | () | метод |
public function createItem(item:Object):ItemReference
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Запрашивает создание указанного элемента в удаленном хранилище. При возникновении ошибки передается событие DataConflictEvent.
Параметры
item:Object — Объект, который необходимо создать в удаленном хранилище.
|
ItemReference — ItemReference (расширяет AsyncToken). Эта ссылка возвращается в свойстве token или в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события. Свойство result этого объекта является привязываемым и может использоваться для привязки возвращаемого элемента. Этому объекту результата присваивается значение null, если элемент удален из другого клиента. Если в приложении используются объекты ItemReference, то в экземпляре ItemReference после завершения ссылки на элемент необходимо вызвать метод releaseItem() . Если экземпляр ItemReference не используется, то в экземпляре DataManager можно вызвать метод releaseItem() , принимающий экземпляр элемента для отмены. При неуспешном завершении createItem() возвращает ошибку. Однако элемент остается в состоянии ожидания. Для его удаления следует выполнить вызов release() .
|
deleteItem | () | метод |
public function deleteItem(item:Object):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Запрашивает удаление указанного элемента из удаленного хранилища. При возникновении ошибки передается событие DataConflictEvent.
Параметры
item:Object — Объект, который необходимо удалить из удаленного хранилища.
|
mx.rpc:AsyncToken — AsyncToken, возвращаемый в свойстве token или в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события.
|
disconnect | () | метод |
public function disconnect():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отключает сетевое подключение экземпляра DataManager. Этот метод не ожидает завершения сетевых операций в очереди.
executeQuery | () | метод |
public function executeQuery(queryName:String, propertySpecifier:PropertySpecifier, ... args):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Выполняет запрос с предоставленным именем и аргументами. Как правило, этот метод используется с экземпляром RPCDataManager, в котором запросы имеют определенное имя. Этот метод можно также применять для запросов, определенных с использованием более общего подхода к методу заполнения, если первый параметр метода заполнения является строковым значением. В качестве первого параметра заполнения используется queryName.
Следует отметить, что после завершения обработки объектов, возвращенных этим методом, необходимо вызвать метод releaseCollection()
для результатов коллекции или releaseItem для результатов в виде отдельного значения элемента. Все управляемые ссылки, полученные из этого экземпляра DataManager, также можно отменить с помощью метода release()
.
Для обновления содержимого любых коллекций, возвращаемых этим методом, используется метод refreshCollection
.
Параметры
queryName:String — Имя операции для вызова.
| |
propertySpecifier:PropertySpecifier — Набор свойств, который необходимо получить.
| |
... args — Список аргументов к запросу.
|
mx.rpc:AsyncToken — Привязка AsyncToken к свойству результата AsyncToken для получения результата. В противном случае для отслеживания результатов операции можно организовать прослушивание событий изменения свойства результата, добавить один или несколько ответчиков к маркеру и добавить дополнительную информацию в виде динамических свойств маркера.
|
fill | () | метод |
public function fill(value:ListCollectionView, ... args):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Заполняет указанный экземпляр ListCollectionView (коллекции) на основе связанного метода fill для адреса назначения. Например, в адресе назначения LiveCycle Data Services, который использует ассемблер Hibernate, первым параметром метода fill()
является коллекция для заполнения, второй параметр представлен запросом Hibernate на выполнение, в то время как все остальные параметры являются параметрами запросов Hibernate. Аналогичный формат применяется к методам fill()
, используемым в классах оболочки служб для разработки на основе модели.
В следующем примере представлен метод fill()
для адреса назначения, который использует ассемблер Hibernate. Ассемблер получил запрос с именем getByDescription
, который принимает параметр запроса с именем description
:
ProductService.fill(ac, "getByDescription", description);
Для адреса назначения LiveCycle Data Services, использующего подход fill-method, в котором объявляются методы заполнения в элементах XML в конфигурации адреса назначения, если следующие элементы <fill-method> находятся в конфигурации адреса назначения:
<fill-method> <name>loadPersons</name> <params>java.lang.String,java.lang.String</params> </fill-method> <fill-method> <name>loadPersons</name> <security-constraint ref="sample-users" /> </fill-method>Вызов
fill(myCollection, "firstName", "Bob")
запускает первый <fill-method>, так как он содержит два параметра, соответствующие по типам и количеству тегу <params>. Аналогично, вызов fill(myCollection)
запускает второй тег <fill-method>, так как не содержит тега <params>.
Любые ожидающие изменения элементов в этой коллекции удаляются. Обратите внимание, что при вызове метода заполнения любые данные коллекции очищаются. Метод заполнения также можно вызвать с использованием ранее заполненной коллекции. В этом случае, если используются те же параметры заполнения, коллекция очищается и метод заполнения снова вызывается на сервере. Если используются другие параметры заполнения, старая коллекция отменяется, и заполняется новая коллекция.
Параметры
value:ListCollectionView — Ссылка на коллекцию, которая должна быть заполнена указанными аргументами.
| |
... args — Переменный список аргументов, которые должны быть переданы удаленному адресату.
|
mx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или нескольких функций обратного вызова и получения событий результата или ошибки из операции заливки. Этот маркер также возвращается в свойстве call в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события.
|
fillSubset | () | метод |
public function fillSubset(value:ListCollectionView, ps:PropertySpecifier, ... args):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Заполняет указанный экземпляр ListCollectionView (коллекции) на основе связанного метода fill для адреса назначения. В каждом объекте заполняется только подмножество свойств, как указано в параметре propertySpecifier.
Параметры
value:ListCollectionView — Ссылка на коллекцию, которая должна быть заполнена указанными аргументами.
| |
ps:PropertySpecifier — Объект PropertySpecifier, который необходимо передать в реализацию заполнения сервера, определяющую подмножество свойств, заполняемое в каждом элементе.
| |
... args — Переменный список аргументов, которые должны быть переданы удаленному адресату.
|
mx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или нескольких функций обратного вызова и получения событий результата или ошибки из операции заливки. Этот маркер также возвращается в свойстве call в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события.
|
findItem | () | метод |
public function findItem(queryName:String, propertySpecifier:PropertySpecifier, ... args):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Выполняет запрос, возвращающий отдельный элемент.
Параметры
queryName:String — Имя операции для вызова.
| |
propertySpecifier:PropertySpecifier — Набор свойств, который необходимо получить.
| |
... args — Список аргументов к запросу.
|
mx.rpc:AsyncToken — Привязка AsyncToken к свойству результата AsyncToken для получения результата. В противном случае для отслеживания результатов операции можно организовать прослушивание событий изменения свойства результата, добавить один или несколько ответчиков к маркеру и добавить дополнительную информацию в виде динамических свойств маркера.
|
getCacheData | () | метод |
public function getCacheData(descriptor:CacheDataDescriptor):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает ArrayCollection или отдельный управляемый объект из локального хранилища. Вызов этого метода не обновляет последнее время доступа.
Параметры
descriptor:CacheDataDescriptor — CacheDataDescriptor для требуемых данных кэша.
|
mx.rpc:AsyncToken — Ссылка AsyncToken на маркер, который позволяет определить получение результата или возникновение ошибки для этой операции. Свойство результата в AsyncToken или в связанном событии содержит для каждого вызова новый экземпляр неуправляемого ArrayCollection или ItemReference.
|
getCacheDescriptors | () | метод |
public function getCacheDescriptors(view:ListCollectionView, options:uint = 0, item:Object = null):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Заполняет указанный экземпляр ListCollectionView (коллекция) экземплярами CacheDataDescriptor. Если аргументы не указаны, возвращаются все связанные экземпляры CacheDataDescriptor кэшированных данных в этой службе.
Параметры
view:ListCollectionView — ListCollectionView ссылка на коллекцию, которая может быть заполнена требуемыми дескрипторами.
| |
options:uint (default = 0 ) — Должен быть одной из следующих констант:
| |
item:Object (default = null ) — Ссылка на объект для определенного ItemReference , управляемого элемента или ListCollectionView . При указании этого параметра значение аргумента параметров перезаписывается.
|
mx.rpc:AsyncToken — Ссылка AsyncToken на маркер, который будет идентифицировать эту операцию в событии результата или ошибки, передаваемом этой службой.
|
getCacheIDs | () | метод |
public function getCacheIDs(view:ListCollectionView):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Заполняет указанный экземпляр ListCollectionView (коллекция) всеми идентификаторами кэша, которые использовались в приложении.
Параметры
view:ListCollectionView — Ссылка ListcollectionView на коллекцию, которая должна быть заполнена всеми идентификаторами кэша, ранее использованными в приложении.
|
mx.rpc:AsyncToken — Ссылка AsyncToken на маркер, который будет идентифицировать эту операцию в событии результата или ошибки, передаваемом этой службой.
|
getItem | () | метод |
public function getItem(identity:Object, defaultValue:Object = null):ItemReference
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Выполняет асинхронный запрос для элемента, соответствующего указанному идентификатору. Если предоставляется defaultValue
, и элемент не существует, то создается новый элемент с использованием информации из defaultValue
. Этот метод возвращает экземпляр ItemReference. Если при вызове метод getItem()
возвращает действительный экземпляр, то для отмены экземпляра элемента следует вызвать метод releaseItem()
. При зависании экземпляра ItemReference необходимо вызвать для ссылки метод releaseItem()
в целях отмены соответствующей ссылки в случае, если клиент выполнил несколько вызовов метода getItem()
для одного элемента. Если экземпляр ItemReference не используется, то метод releaseItem()
можно вызвать в DataManager непосредственно для этого элемента.
Параметры
identity:Object — Объект, содержащий свойства идентификаторов для требуемого объекта.
| |
defaultValue:Object (default = null ) — Экземпляр типа со значениями по умолчанию, который должен быть создан (если он еще не существует).
|
ItemReference — Экземпляр ItemReference для элемента, который требуется получить. Экземпляр ItemReference расширяет AsyncToken таким образом, что его можно использовать для получения уведомления об извлечении элемента или о возникновении ошибки при вызове. Если прослушиваются события в экземпляре DataManager, то экземпляр ItemReference возвращается как свойство token в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события. Также можно использовать привязку данных для привязки к свойству result экземпляра ItemReference. Это свойство имеет допустимое значение, если элемент заполняется из удаленного адреса назначения и имеет возможность привязки, что позволяет просто привязать элементы управления пользовательского интерфейса к свойствам свойства result в ItemReference. При удалении элемента с сервера или другого клиента эта ссылка принимает значение null. ItemReference имеет также свойство invalid , принимающее значение true , если при возвращении элемента возникают ошибки или если сервер возвращает для элемента значение null.
|
getLocalItem | () | метод |
public function getLocalItem(identity:Object):Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Выполняет поиск предоставленного элемента с указанным идентификатором. Если элемент уже подлежит управлению в этом клиенте, то возвращается управляемый экземпляр. В противном случае возвращается null. В отличие от вызова метода getItem
, этот вызов не запрашивает сервер и не добавляет к элементу дополнительную ссылку.
Параметры
identity:Object — Объект, содержащий свойства идентификаторов для требуемого объекта.
|
Object — Управляемый объект или null, если управление элементом с указанным идентификатором не осуществляется в этом клиенте.
|
getPageInformation | () | метод |
public function getPageInformation(view:ListCollectionView):PageInformation
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает информацию о странице для указанной коллекции.
Параметры
view:ListCollectionView — Представляющая интерес коллекция.
|
PageInformation — Информация о странице для указанной коллекции.
|
getPendingOperation | () | метод |
public function getPendingOperation(item:Object):uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает для указанного элемента ожидающую операцию в кэше сообщений. Этот метод используется для предоставления пользователю визуальной обратной связи, позволяющей определить выполненный для элемента тип изменения (при его наличии).
Параметры
item:Object — Объект IManaged, который необходимо протестировать.
|
uint — uint, указывающий выполненную ожидающую операцию. Для элемента допустимы следующие операции:
|
initialize | () | метод |
public function initialize():mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Вызывает инициализацию DataStore.
Возвращаетmx.rpc:AsyncToken — Ссылка AsyncToken на маркер, который будет идентифицировать эту операцию в событии результата или ошибки, передаваемом этой службой.
|
isCollectionManaged | () | метод |
public function isCollectionManaged(view:ListCollectionView):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает true, если передаваемая коллекция подлежит управлению с помощью этой службы. Если управление коллекцией осуществляет данная служба, с точки зрения безопасности коллекцию следует передать в releaseCollection()
для отмены управления.
Параметры
view:ListCollectionView — Ссылка ListCollectionView для проверки управляемости с помощью этой службы.
|
Boolean — True, если коллекция подлежит управлению с помощью этой службы; в противном случае – false.
|
isCollectionPaged | () | метод |
public function isCollectionPaged(view:ListCollectionView):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает true, если передаваемая коллекция используется в функции подкачки страниц. Если коллекция разбита этой службой на страницы, с точки зрения безопасности коллекцию следует передать в releaseItemsFromCollection()
для отмены управления отдельными элементами коллекции.
Параметры
view:ListCollectionView — Ссылка ListCollectionView для проверки управляемости с помощью этой службы.
|
Boolean — True, если коллекция используется в функции разбиения на страницы; в противном случае –false.
|
isRangeResident | () | метод |
public function isRangeResident(view:ListCollectionView, startIndex:int, numberOfItems:int):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает значение true, если весь диапазон элементов разбит на страницы. В противном случае возвращает false.
Параметры
view:ListCollectionView — ListCollectionView, управляемый этой службой передачи данных.
| |
startIndex:int — Начальный индекса в ListCollectionView.
| |
numberOfItems:int — Число элементов в ListCollectionView.
|
Boolean — True , если вся коллекция является резидентом, false , если один из элементов в представленном диапазоне не является резидентом.
|
localFill | () | метод |
public function localFill(value:ListCollectionView, ps:PropertySpecifier, ... args):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Заполняет указанный ListCollectionView на основе связанных элементов <fill-method> с учетом данных из локального хранилища. Он вызывает API offlineAdapter.executeOfflineQuery() для запроса данных и не будет выполнять отправлять запрос в удаленный адрес назначения, даже если приложение подключено. Этот способ используется в случаях, когда данные синхронизируются в клиенте и локальные запросы выполняются на основе этих данных.
Параметры
value:ListCollectionView — Ссылка на коллекцию, которая должна быть заполнена указанными аргументами.
| |
ps:PropertySpecifier — Объект PropertySpecifier для передачи в автономный адаптер, определяющий подмножество свойств для заполнения в каждом элементе.
| |
... args — args:Array – переменный список аргументов, которые должны быть переданы в автономный адаптер.
|
mx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или нескольких функций обратного вызова с целью получения событий результата или ошибки из локальной операции заполнения. Этот маркер также возвращается в свойстве call в ResultEvent.RESULT или в FaultEvent.FAULT .
|
merge | () | метод |
public function merge():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Объединяет любые отложенные обновления в управляемый набор объектов. Процесс объединения изменений обнаруживает конфликты и обрабатывает запросы элементов очереди. Все сообщения объединяются для всех остальных экземпляров DataManager, которые имеют общий доступ к этому экземпляру DataStore.
refresh | () | метод |
public function refresh():mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обновляет все данные, контролируемые этим экземпляром DataManager. Заполнения, запросы на получение элементов и запросы на получение страниц создаются на сервере для повторного получения всех управляемых элементов. Метод DataStore.refresh()
используется также для обновления всех связанных элементов ассоциаций lazy = true.
mx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или более функций обратного вызова событий результата или ошибки операции обновления.
|
refreshCollection | () | метод |
public function refreshCollection(value:ListCollectionView):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обновляет коллекцию, ранее заполненную методом fill или управляемую как зависимая ассоциация. Этот метод посылает запрос на сервер и получает новую версию любых резидентных элементов коллекции с помощью параметров заполнения, изначально используемых с этой коллекцией, или путем получения свойства из вышестоящего элемента. При обнаружении какого-либо изменения выполняется объединение в коллекцию в инкрементном режиме.
Параметры
value:ListCollectionView — ListCollectionView, управляемый этим экземпляром DataManager.
|
mx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или более функций обратного вызова с целью получения событий результата или ошибки операции обновления. В случае отсутствия обновлений для разбитой на страницы коллекции возвращается значение null. Этот маркер также возвращается в свойстве call в ResultEvent.RESULT или в FaultEvent.FAULT . Пользовательские данные могут быть присоединены к этому объекту и проанализированы позже во время фазы обработки события.
|
release | () | метод |
public function release(clear:Boolean = true, copyStillManagedItems:Boolean = true):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отменяет управление всеми коллекциями и элементами для экземпляра DataManager.
Параметры
clear:Boolean (default = true ) — Логическое значение, если из списка должны быть удалены все элементы. Кроме того, копирование элементов выполняться не будет,
| |
copyStillManagedItems:Boolean (default = true ) — Если после отмены ссылок на службы передачи данных из управляемых ассоциаций с других служб передачи данных ссылки на некоторые управляемые объекты смогли сохраниться. В этом случае некоторые управляемые коллекции в этой службе передачи данных могут все еще оставаться под контролем. Если для этого флага передается значение true, эти ссылки или удаляются (clear=true), или клонируются (clear=flase). Если этот флаг имеет значение false, остаются только эти активные ссылки. Использование значения false является самым оптимальным способом очищения состояния системы. Значение true используется для проверки отсутствия управляемого состояния в ссылках на коллекции или элементы, полученные из служб передачи данных.
|
Связанные элементы API
releaseCollection | () | метод |
public function releaseCollection(view:ListCollectionView, clear:Boolean = false, copyStillManagedItems:Boolean = true):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отменяет управление любым элементом из указанной коллекции с помощью этого экземпляра DataManager. Если элемент существует в нескольких коллекциях, выполняется копирование этого элемента. Отменяются любые неподтвержденные изменения элемента, существующие только в коллекции, включая операции удаления, создания и обновления.
Параметры
view:ListCollectionView — Ссылка ListCollectionView, которая не должна более получать удаленные обновления.
| |
clear:Boolean (default = false ) — Указывает, если из списка должны быть удалены все элементы. Кроме того, копирование элементов выполняться не будет,
| |
copyStillManagedItems:Boolean (default = true ) — Указывает, если в этой коллекции имеются другие управляемые ссылки, этот параметр контролирует копирование указанных элементов таким образом, что после этого вызова обеспечивается отсутствие управляемых элементов коллекции. Сброс и определение этого параметра как false является оптимальным способом отмены управляемых ссылок.
|
releaseItem | () | метод |
public function releaseItem(item:IManaged, copyStillManagedItems:Boolean = true, enableStillManagedCheck:Boolean = true):IManaged
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отменяет управление указанным элементом с помощью этого экземпляра DataManager. При использовании экземпляра ItemReference вызовите метод releaseItem()
для экземпляра ItemReference, чтобы убедиться в отправке соответствующей ссылки, если вызвано более одного getItem()
, который получает аналогичный элемент из различных частей клиентского приложения.
Этот вызов удаляет все связанные ресурсы, включая вложенные свойства. Указанный элемент больше не получает обновления из удаленного адреса назначения. Кроме того, также будут удалены неподтвержденные изменения элемента, который не встречается в других коллекциях. Если указанный элемент существует в нескольких коллекциях, то возвращаемое значение будет копией оригинала, при условии, что параметр allowCopy
не имеет значение false
.
Параметры
item:IManaged — Ссылка IManaged на отменяемый элемент.
| |
copyStillManagedItems:Boolean (default = true ) — Логическое значение, определяющее копирование все еще управляемых элементов в графике объектов. При передаче значения false удаляется ссылка на эти элементы.
| |
enableStillManagedCheck:Boolean (default = true ) — Передача значения false для этого параметра используется для деактивации копии или удаления все еще управляемых элементов. В этом случае возвращенное значение всегда будет первоначальным управляемым значением, которое было отменено, и если другая ссылка все еще использует этот элемент, то он останется управляемым даже после отмены.
|
IManaged — Отмененный элемент, преобразуемый в копию, если copyStillManagedItems равен false и элементом управляет другая ссылка.
|
releaseItemsFromCollection | () | метод |
public function releaseItemsFromCollection(collection:ListCollectionView, startIndex:int, numberOfItems:int):int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Удаляет из коллекции диапазон элементов. При просмотре большой коллекции может возникнуть необходимость освобождения занимаемых элементами ресурсов и прекращения подписки на обновления для этих элементов. Для этого следует указать startIndex
первого отменяемого элемента и количество отменяемых элементов. Если элемент в этой позиции еще не разбит на страницы, этот индекс пропускается.
Параметры
collection:ListCollectionView — Управляемый ListCollectionView.
| |
startIndex:int — Индекс первого отменяемого элемента.
| |
numberOfItems:int — Количество отменяемых элементов, начиная с позиции. numberOfItems должен быть больше 0, а startIndex + numberOfItems должны быть меньше collection.length.
|
int — Количество отмененных ссылок.
|
releaseReference | () | метод |
public function releaseReference(item:Object, propName:String):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отменяет значение для ассоциации в виде отдельного значения. Если значение не разбито на страницы, возвращается значение false. Если значение разбито на страницы, эта ссылка отменяется, и возвращается значение true. Если это была последняя ссылка на определенный элемент, следующая попытка получения доступа к тому элементу вызовет ItemPendingError и появится необходимость получения значения заново.
Параметры
item:Object — Вышестоящий элемент, содержащий свойство, являющееся ассоциацией в виде отдельного значения.
| |
propName:String — Имя свойства со ссылкой на ассоциацию в виде отдельного значения.
|
Boolean — true, если событие было отменено.
|
revertChanges | () | метод |
public function revertChanges(item:IManaged = null):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отменяет любые не подтвержденные изменения указанного элемента. Если элемент отсутствует, отменяет все неподтвержденные изменения. При отмене операции создания элемент удаляется. При отмене операции удаления элемент снова добавляется. Отмена обновления восстанавливает первоначальные свойства элемента, определенные до внесения изменений. Вызов этого метода эквивалентен вызову метода dataStore.revertChanges()
.
Этот метод используется в одном случае – после произошедшего сбоя. При этом любые неподтвержденные изменения откладываются в список неподтвержденных изменений. В это время можно модифицировать эти изменения для устранения проблемы или отменить их с помощью этого метода для предотвращения повторной передачи.
Если получен элемент без изменений, этот метод вернет значение false. Если элемент не получен, и изменения отсутствуют, этот метод вернет значение false. В противном случае будет получено значение true.
Параметры
item:IManaged (default = null ) — ссылка для отмены изменений или null для отмены всех изменений.
|
Boolean — Логическое значение, определяющее отмену каких-либо изменений.
|
revertChangesForCollection | () | метод |
public function revertChangesForCollection(collection:ListCollectionView = null):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отменяет изменения для любого элемента указанной коллекции, управляемой этим экземпляром DataManager.
Параметры
collection:ListCollectionView (default = null ) — Восстанавливаемая коллекция.
|
Boolean — Логическое значение true, если были отменены какие-либо изменения.
|
saveCache | () | метод |
public function saveCache(value:Object = null):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Этот метод сохраняет текущее состояние кэша экземпляра DataManager. Кэш включает содержащиеся в памяти элементы и изменения, внесенные в эти элементы и не переданные удаленному адресату.
Параметры
value:Object (default = null ) — Ссылка на объект управляемого экземпляра ListCollectionView или объекта.
|
mx.rpc:AsyncToken — AsyncToken может использоваться для уведомления об успешном завершении операции или сбое.
|
Связанные элементы API
Пример ( Использование этого примера )
var customerService:DataService = new DataService("customers"); var customers:ArrayCollection = new ArrayCollection(); customerService.fill(customers); // ... var customer:Customer = Customer(customers[0]); customer.priority = "top"; customerService.saveCache(); // now all of the changes and items in the customers collection // will be persisted locally
saveCacheRequiredOn | () | метод |
public function saveCacheRequiredOn(object:Object):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Указывает наличие ожидающих изменений для определенного объекта, которые не сохранены в локальном кэше. Этот метод может возвратить false, тогда как метод commitRequiredOn возвратил бы true, указывая, что изменение сохранено в локальном кэше, но не передано на сервер.
Параметры
object:Object — Объект, который может содержать изменения.
|
Boolean — true , если объект имеет ожидающие изменения.
|
synchronizeAllFills | () | метод |
public function synchronizeAllFills():mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.0 |
Получает измененные элементы для всех предварительно выполненных заливок в этой службе данных (менеджере данных).
Возвращаетmx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или нескольких функций обратного вызова и получения событий результата или ошибки из этой операции.
|
synchronizeDataServices | () | метод |
public static function synchronizeDataServices(services:Array):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.0 |
Стандартный метод синхронизации всех локальных данных: synchronizeAllFills() вызывается в каждой указанной службе данных (менеджере данных) и маркер окончательного результата завершается только после завершения вызовов всех отдельных synchronizeAllFills().
Параметры
services:Array — Массив служб данных для синхронизации.
|
mx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или нескольких функций обратного вызова и получения событий результата или ошибки из этой операции.
|
synchronizeFill | () | метод |
public function synchronizeFill(... fillArgs):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.0 |
Получает измененные элементы, которые изменились на сервере со времени предыдущего вызова fill или synchronizeFill. К ним относятся созданные, обновленные и удаленные элементы. Если заливка предварительно не выполнялась, операция эквивалентна выполнению заливки впервые.
Параметры
... fillArgs — fillArgs, параметры заливки.
|
mx.rpc:AsyncToken — AsyncToken. Этот маркер можно использовать для регистрации одной или нескольких функций обратного вызова и получения событий результата или ошибки из операции заливки. Экземпляр ChangedItems используется в качестве объекта результата в ResultEvent, переданном в обработчик результата, и описывает возвращенные измененные элементы.
|
updateItem | () | метод |
public function updateItem(item:Object, origItem:Object = null, changes:Array = null):mx.rpc:AsyncToken
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Инициирует обновление для указанного элемента. При выполнении вызова управляемым экземпляром подтверждаются все внесенные в элемент изменения и возвращается маркер, используемый для отслеживания этих изменений. При отсутствии отложенных изменений, которые были внесены в элемент, возвращается пустой маркер. При выполнении вызова другой копией экземпляра, все измененные свойства копируются в массив изменений управляемого экземпляра с регистрацией любых изменений. Если autoCommit
имеет значение true
, выполняется немедленное подтверждение изменений для этого элемента. При значении false
изменения ставятся в очередь до вызова метода commit()
.
Параметры
item:Object — обновляемый элемент.
| |
origItem:Object (default = null ) — версия элемента до внесенных изменений. Эта версия используется для обнаружения конфликта. Может иметь значение null.
| |
changes:Array (default = null ) — массив обновленных имен свойства. Применяется для повышения производительности. Может иметь значение null.
|
mx.rpc:AsyncToken — AsyncToken можно использовать для отслеживания изменений (например, отправляется ошибка или событие результата при подтверждении внесенных в этот элемент изменений). При отсутствии изменений элемента возвращается пустой AsyncToken и очередь является пустой.
|
conflict | Событие |
mx.data.events.DataConflictEvent
свойство DataConflictEvent.type =
mx.data.events.DataConflictEvent.CONFLICT
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Событие DataConflictEvent.CONFLICT
передается при обнаружении конфликта между отложенными изменениями на стороне этого клиента и изменениями, переданными другим клиентом, или если изменения, переданные этим клиентом, конфликтуют с изменениями в удаленном адресе назначения. Каждый DataService передает события конфликта только для элементов этого адреса назначения. Используйте событие конфликта на DataService, если требуется одновременно обработать конфликты для набора связанных адресов назначения.
CONFLICT
определяет значение свойства type
объекта события conflict
.
Свойства объекта события имеют следующие значения:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
conflict | Объект Conflict, содержащий возникший конфликт. |
message | Сообщение, связанное с этим событием. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
fault | Событие |
mx.data.events.DataServiceFaultEvent
свойство DataServiceFaultEvent.type =
mx.data.events.DataServiceFaultEvent.FAULT
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Событие DataManagerFaultEvent.FAULT
передается, если вызов службы невозможен из-за ошибки. Например, при вызове метода fill()
передается это событие, если выполнить вызов не удается. Это событие выполняется для каждого элемента, который создает ошибку как элемент результата подтверждения. В этом случае DataServiceFaultEvent будет содержать маркер, возвращенный подтверждением, однако при возникновении ошибки строки элемента и сообщения об ошибке являются специфичными для элемента, инициировавшего ошибку.
FAULT
определяет значение свойства type
объекта события fault
.
Свойства объекта события имеют следующие значения:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | true, вызов preventDefault()из метода responder.fault связанного маркера приводит к предотвращению передачи этого события службой или операцией |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
fault | Объект ошибки, содержащий возникший конфликт. |
item | Элемент, сгенерировавший ошибку. |
identity | Идентификатор элемента, сгенерировавшего ошибку. |
message | Сообщение, связанное с этим событием. |
token | Маркер, представляющий вызов метода. Используется в образце асинхронного маркера выполнения. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
message | Событие |
mx.messaging.events.MessageEvent
свойство MessageEvent.type =
mx.messaging.events.MessageEvent.MESSAGE
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Событие MessageEvent.MESSAGE
передается, если удаленный адрес назначения инициирует уведомление об операции данных. Например, если данные обновляются в удаленном адресе назначения, операция обновления передается для прослушивания всех клиентов и преобразуется в событие сообщения на этом DataService.
Значением этой константы является message
.
Свойства объекта события имеют следующие значения:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
message | Сообщение, связанное с этим событием. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
propertyChange | Событие |
mx.events.PropertyChangeEvent
свойство PropertyChangeEvent.type =
mx.events.PropertyChangeEvent.PROPERTY_CHANGE
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Событие PropertyChangeEvent.PROPERTY_CHANGE
передается при изменении свойства этой службы. Этот процесс выполняется для следующих свойств:
commitRequired
mergeRequired
connected
PropertyChangeEvent.PROPERTY_CHANGE
определяет значение свойства type
объекта события PropertyChange
.
Свойства объекта события имеют следующие значения:
Свойство | Значение |
---|---|
bubbles | Определяется конструктором; по умолчанию содержит значение false. |
cancelable | Определяется конструктором; по умолчанию содержит значение false. |
kind | Вид изменения; PropertyChangeEventKind.UPDATE или PropertyChangeEventKind.DELETE. |
oldValue | Исходное значение свойства. |
newValue | Новое значение свойства, если имеется. |
property | Измененное свойство. |
source | Объект, содержащий измененное свойство. |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
result | Событие |
mx.rpc.events.ResultEvent
свойство ResultEvent.type =
mx.rpc.events.ResultEvent.RESULT
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Событие ResultEvent.RESULT
передается при успешном возврате вызова службы. Например, при вызове fill()
передается это событие, если вызов успешно выполнен.
Свойства объекта события имеют следующие значения:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | true, preventDefault() из метода связанного маркера responder.result предотвращает передачу этого события операцией или службой |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
message | Сообщение, связанное с этим событием. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
result | Результат, возвращаемый вызовом RPC. |
token | Маркер, представляющий отдельный вызов метода. Используется в образце асинхронного маркера выполнения. |
Tue Jun 12 2018, 11:34 AM Z