if(this[method]){thrownewError("WARNING: "+ serviceName+ " already exists for service. Unable to generate function");
}
method.name = serviceName;
var func = dojo.hitch(this, "_executeMethod",method);
var transport = dojox.rpc.transportRegistry.match(method.transport||this._smd.transport);
if(transport.getExecutor)
func = transport.getExecutor(func,method,this);
var schema = method.returns||(method._schema = {}); // define the schema
schema._idPrefix = serviceName +'/'; // schemas are minimally used to track the id prefixes for the different services
dojox.rpc.services[serviceName] = func; // register the service
schema._service = func;
func.serviceName = serviceName;
func._schema = schema;
return func;