Skip to content

Instantly share code, notes, and snippets.

@davide-romanini
Created April 15, 2011 09:23
Show Gist options
  • Save davide-romanini/921451 to your computer and use it in GitHub Desktop.
Save davide-romanini/921451 to your computer and use it in GitHub Desktop.
importPackage(Packages.java.text);
HolidayEndpoint = {
setService: function(hr) {
this.service = hr;
},
invoke: function(req) {
default xml namespace = "http://mycompany.com/hr/schemas";
var params = {
startDate: this.parseDate(req..StartDate),
endDate: this.parseDate(req..EndDate),
number: parseInt(req..Number),
name: req..FirstName + ' ' + req..LastName
}
this.service.bookHoliday(params.startDate, params.endDate, params.name);
return this.generateResponse(params);
},
parseDate: function(strDate) {
var sdf = new SimpleDateFormat('yyyy-MM-dd');
return sdf.parse(strDate);
},
generateResponse: function(params) {
var resp = new XML("<HolidayResponse />");
resp.Status = 'OK';
resp.Number = params.number;
resp.From = params.name;
resp.Range = params.startDate + ' - ' + params.endDate;
return resp;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment