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():void
If the service provider supports it, this begins a transaction
commitTransaction | () | method |
public function commitTransaction(responder:IResponder = null):void
If 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):void
Idenfies 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):void
Gets 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):void
Tries 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):void
Mark 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):void
Updates 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 |