XML-over-HTTP service provider based on Flex HTTPService.
id:int
[read-only]
ID uniquely identifies this service provider. This is typically obtained
from ServiceManager like so:
public static const ID:int = ServiceManager.generateId();
You can then wrap around this with a getter:
public function get id():int {
return ID;
}
Implementation
public function get id():int
See also
public var rootUrl:String
Root URL that this service provider will prefix to all requests.
By default this will be equal to Rx.httpRootUrl parameter
protected var serializer:ISerializer
protected var state:ModelsMetadata
protected var urlSuffix:String
public function XMLHTTPServiceProvider(httpRootUrl:String = null)
Parameters
| httpRootUrl:String (default = null ) — root URL that this service provider will prefix to all requests.
By default this will be equal to Rx.httpRootUrl parameter
|
protected function addHeaders(request:URLRequest, headers:Object):void
Parameters
| request:URLRequest |
|
| headers:Object |
public function canLazyLoad():Boolean
Indicates if this service provider can perform lazy loading. RxModelsController will then
skip pre-fetching of the lazy dependencies and it's the responsibility of the provider to make
sure that the data that was requested is loaded (perhaps via nesting, etc).
Returns
| Boolean — true if the service provider can lazy load, false otherwise
|
See also
public function create(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void
RESTful CRUD contract: create method. Same semantics as Rails RESTful controller create.
Parameters
| object:Object — object to create (typically a new model instance)
|
|
| responder:IResponder — the responder that must be called on index
|
|
| 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 recursive create (object + all children) should be performed
|
|
| undoRedoFlag:int (default = 0 ) — indicates if it's a normal invocation, undo invocation or redo invocation
|
See also
protected function decodeResult(result:Object):Object
Parameters
Returns
public function destroy(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void
RESTful CRUD contract: destroy method. Same semantics as Rails RESTful controller destroy.
Parameters
| object:Object — object to destroy (typically an existing model instance)
|
|
| responder:IResponder — the responder that must be called on index
|
|
| 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 recursive create (object + all children) should be performed
|
|
| undoRedoFlag:int (default = 0 ) — indicates if it's a normal invocation, undo invocation or redo invocation
|
See also
protected function getURLLoader():URLLoader
Returns
protected function getURLRequest(object:Object, nestedBy:Array = null):URLRequest
Parameters
| object:Object |
|
| nestedBy:Array (default = null )
|
Returns
public function hasErrors(object:Object):Boolean
Indicates to the ServiceResponder that this particular run (typically create/update or destroy)
has produced errors. This typically means that response processing must be terminated and instead
errors should be displayed.
Parameters
| object:Object — the response object being processed
|
Returns
| Boolean — true if there are errors false otherwise
|
See also
public function index(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):void
RESTful CRUD contract: index method. Same semantics as Rails RESTful controller index.
Parameters
| object:Object — object to index (typically a class like Project, etc)
|
|
| responder:IResponder — the responder that must be called on index
|
|
| 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.
|
See also
protected function invokeCreateOrUpdateURLRequest(request:URLRequest, responder:IResponder, object:Object, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0, creating:Boolean = false):void
Parameters
| request:URLRequest |
|
| responder:IResponder |
|
| object:Object |
|
| metadata:Object (default = null )
|
|
| nestedBy:Array (default = null )
|
|
| recursive:Boolean (default = false )
|
|
| undoRedoFlag:int (default = 0 )
|
|
| creating:Boolean (default = false )
|
protected function invokeMultiPartRequest(request:URLRequest, object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0, creating:Boolean = false):void
Parameters
| request:URLRequest |
|
| object:Object |
|
| responder:IResponder |
|
| metadata:Object (default = null )
|
|
| nestedBy:Array (default = null )
|
|
| recursive:Boolean (default = false )
|
|
| undoRedoFlag:int (default = 0 )
|
|
| creating:Boolean (default = false )
|
protected function invokeURLRequest(request:URLRequest, responder:IResponder):void
Parameters
| request:URLRequest |
|
| responder:IResponder |
public function marshall(object:Object, recursive:Boolean = false):Object
Produces service provider specific model representation suitable for being serialized. For example,
XMLHTTPServiceProvider would return XML.
Parameters
| object:Object — object to marshall into serialized form
|
|
| recursive:Boolean (default = false ) — flag indicating if entire object graph should be serialized inline
|
Returns
See also
protected function marshallToURLVariables(source:Object):URLVariables
Parameters
Returns
protected function marshallToVO(object:Object, recursive:Boolean = false, toDelete:Boolean = false):Object
Parameters
| object:Object |
|
| recursive:Boolean (default = false )
|
|
| toDelete:Boolean (default = false )
|
Returns
protected function sendOrUpload(request:URLRequest, object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0, creating:Boolean = false):void
Parameters
| request:URLRequest |
|
| object:Object |
|
| responder:IResponder |
|
| metadata:Object (default = null )
|
|
| nestedBy:Array (default = null )
|
|
| recursive:Boolean (default = false )
|
|
| undoRedoFlag:int (default = 0 )
|
|
| creating:Boolean (default = false )
|
public function show(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null):void
RESTful CRUD contract: show method. Same semantics as Rails RESTful controller show.
Parameters
| object:Object — object to show (typically a model instance as opposed to class)
|
|
| responder:IResponder — the responder that must be called on index
|
|
| 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.
|
See also
public function unmarshall(object:Object, disconnected:Boolean = false, defaultType:String = null):Object
The reverse of marshall. Takes a response from the underlying service provider and turns it into
an object graph of models.
Parameters
| object:Object — source object from the service provider/responder
|
|
| disconnected:Boolean (default = false ) — a flag indicating that the object should not be reconnected with the cache
|
|
| defaultType:String (default = null ) — default type to use if the type cannot be determined by the serializer
|
Returns
| Object — (dis)connected object graph of the model corresponding to the response
|
See also
public function update(object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0):void
RESTful CRUD contract: update method. Same semantics as Rails RESTful controller update.
Parameters
| object:Object — object to update (typically an existing model instance)
|
|
| responder:IResponder — the responder that must be called on index
|
|
| 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 recursive create (object + all children) should be performed
|
|
| undoRedoFlag:int (default = 0 ) — indicates if it's a normal invocation, undo invocation or redo invocation
|
See also
protected function uploadFile(request:URLRequest, object:Object, responder:IResponder, metadata:Object = null, nestedBy:Array = null, recursive:Boolean = false, undoRedoFlag:int = 0, creating:Boolean = false):void
Parameters
| request:URLRequest |
|
| object:Object |
|
| responder:IResponder |
|
| metadata:Object (default = null )
|
|
| nestedBy:Array (default = null )
|
|
| recursive:Boolean (default = false )
|
|
| undoRedoFlag:int (default = 0 )
|
|
| creating:Boolean (default = false )
|
protected function urlEncodeMetadata(metadata:Object = null):String
Parameters
| metadata:Object (default = null )
|
Returns
public static const ID:int
service id