dw.svc.ServiceRegistryTypical usage involves several steps:
ServiceRegistry.configure("MyFTPService", {
mockExec : function(svc:FTPService, params) {
return [
{ "name": "file1", "timestamp": new Date(2011, 02, 21)},
{ "name": "file2", "timestamp": new Date(2012, 02, 21)},
{ "name": "file3", "timestamp": new Date(2013, 02, 21)}
];
},
createRequest: function(svc:FTPService, params) {
svc.setOperation("list", "/");
},
parseResponse : function(svc:FTPService, listOutput) {
var x : Array = [];
var resp : Array = listOutput;
for(var i = 0; i < resp.length; i++) {
var f = resp[i];
x.push( { "name": f['name'], "timestamp": f['timestamp'] } );
}
return x;
}
});
var result : Result = ServiceRegistry.get("MyFTPService").call();
if(result.status == 'OK') {
// The result.object is the object returned by the 'after' callback.
} else {
// Handle the error. See result.error for more information.
}
If the service is already configured, the given callback will replace any existing one.
This Service Definition is shared across all Service instances returned by get(String).