| Package | org.restfulx.services | 
| Interface | public interface ISyncingServiceProvider extends IServiceProvider | 
| Implementors | AIRServiceProvider | 
| Method | Defined by | ||
|---|---|---|---|
| 
 
beginTransaction():void 
     If the service provider supports it, this begins a transaction
      
 | ISyncingServiceProvider | ||
![]()  | 
 
canLazyLoad():Boolean 
     Indicates if this service provider can perform lazy loading. 
 | IServiceProvider | |
| 
 
commitTransaction(responder:IResponder = null):void 
     If the service provider supports it, this commits the currently active transaction
      
 | ISyncingServiceProvider | ||
![]()  | 
 
create(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void 
     RESTful CRUD contract: create method. 
 | IServiceProvider | |
![]()  | 
 
destroy(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void 
     RESTful CRUD contract: destroy method. 
 | IServiceProvider | |
| 
 
dirty(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):void 
     Idenfies all the instances for a particular class of models that need to be
      synchronized
           
 | ISyncingServiceProvider | ||
| 
 
getLastPullTimeStamp(object:Object, responder:IResponder):void 
     Gets the last time (timestamp originates on the server) a sync was performed with the central server
           
 | ISyncingServiceProvider | ||
![]()  | 
 
hasErrors(object:Object):Boolean 
     Indicates to the ServiceResponder that this particular run (typically create/update or destroy)
     has produced errors. 
 | IServiceProvider | |
![]()  | 
 
index(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):void 
     RESTful CRUD contract: index method. 
 | IServiceProvider | |
![]()  | 
 
marshall(object:Object, recursive:Boolean = false):Object 
     Produces service provider specific model representation suitable for being serialized. 
 | IServiceProvider | |
| 
 
purge(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false):void 
     Tries to eallydelete an object as opposed to just mark it for deletion. 
 | ISyncingServiceProvider | ||
![]()  | 
 
show(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):void 
     RESTful CRUD contract: show method. 
 | IServiceProvider | |
| 
 
sync(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):void 
     Mark a specific model object as synced
           
 | ISyncingServiceProvider | ||
![]()  | 
 
unmarshall(object:Object, disconnected:Boolean = false, defaultType:String = null):Object 
     The reverse of marshall. 
 | IServiceProvider | |
![]()  | 
 
update(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void 
     RESTful CRUD contract: update method. 
 | IServiceProvider | |
| 
 
updateLastPullTimeStamp(object:Object, value:String):void 
     Updates the last time (timestamp originates on the server) a sync was performed with the central server
           
 | ISyncingServiceProvider | ||
| beginTransaction | () | method | 
public function beginTransaction():voidIf the service provider supports it, this begins a transaction
| commitTransaction | () | method | 
public function commitTransaction(responder:IResponder = null):voidIf the service provider supports it, this commits the currently active transaction
Parametersresponder:IResponder (default = null) | 
| dirty | () | method | 
public function dirty(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):voidIdenfies all the instances for a particular class of models that need to be synchronized
Parametersobject:Object — object to find versions for (typically a model class)
      | 
|
responder:IResponder — the responder that must be called on versions
      | 
|
metadata:Object (default = null) — any metadata that must be appended with the index request
      | 
|
nestedBy:Array (default = null) — an array of model instances that will be used to nest this request, e.g.:
      [project, user] where project is some Project model instance and user is some User model
      instance. In case of XMLHTTPServiceProvider nesting may require additional configuration on the server.
      If you are using Rails see config/routes.rb for more details.
      | 
| getLastPullTimeStamp | () | method | 
public function getLastPullTimeStamp(object:Object, responder:IResponder):voidGets the last time (timestamp originates on the server) a sync was performed with the central server
Parametersobject:Object — object to get timestamp for (typically a model class)
      | 
|
responder:IResponder | 
| purge | () | method | 
public function purge(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false):voidTries to eallydelete an object as opposed to just mark it for deletion.
Parametersobject:Object — object to find versions for (typically a model class)
      | 
|
responder:IResponder — the responder that must be called on versions
      | 
|
metadata:Object (default = null) — any metadata that must be appended with the index request
      | 
|
nestedBy:Array (default = null) — an array of model instances that will be used to nest this request, e.g.:
      [project, user] where project is some Project model instance and user is some User model
      instance. In case of XMLHTTPServiceProvider nesting may require additional configuration on the server.
      If you are using Rails see config/routes.rb for more details.
      | 
|
recursive:Boolean (default = false) — indicates if a purge operations should be recusrive
      | 
| sync | () | method | 
public function sync(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):voidMark a specific model object as synced
Parametersobject:Object — object to find versions for (typically a model class instance)
      | 
|
responder:IResponder — the responder that must be called on versions
      | 
|
metadata:Object (default = null) — any metadata that must be appended with the index request
      | 
|
nestedBy:Array (default = null) — an array of model instances that will be used to nest this request, e.g.:
      [project, user] where project is some Project model instance and user is some User model
      instance. In case of XMLHTTPServiceProvider nesting may require additional configuration on the server.
      If you are using Rails see config/routes.rb for more details.
      | 
| updateLastPullTimeStamp | () | method | 
public function updateLastPullTimeStamp(object:Object, value:String):voidUpdates the last time (timestamp originates on the server) a sync was performed with the central server
Parametersobject:Object — object object to update timestamp for (typically a model class)
      | 
|
value:String |