...
In the web service client we might auto generate a data structure by providing the web service url. In eLandings we use Java – JAX-WS and generated a structure called ReportManager.
ReportManagement ws;
"
" ...
...
String xml = ws. findUserProductionReports(userid, password, schemaVersionNumber, federalProcessorCode, adfgVesselNumber, portOfLanding, gearCode, processorCode, managementProgram, reportType, fromDate, toDate);
For example, if we wanted to search for all production reports with a date of landing between 01/10/2010 and 01/20/2010, we would run:
...
Date calendarEndDate = slashFmt.parse("01/20/2010")
Calendar endDate = new GregorianCalendar();
endDate.setTimeInMillis(calendarEndDate.getTime());
XMLGregorianCalendar startDateArg = (null == startDate) ? null : datatypeFactory.newXMLGregorianCalendar((GregorianCalendar) startDate);
XMLGregorianCalendar endDateArg = (null == endDate) ? null : datatypeFactory.newXMLGregorianCalendar((GregorianCalendar) endDate);
String xml = ws. findUserProductionReports ("amarx", "A_marx", "2.1", "", "", "", "", "", "", "", "", "", startDatestartDateArg, endDateendDateArg);
If the web service call was successful, we would get back a string containing a production_report_info containing one or more production_report_summary objects.
...
Code Block |
---|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <production_report_info> <messages> <message severity_desc="ERROR" severity_code="E" msgid="1476">No Production Reports found that match search criteria</message> </messages> </production_report_info> |
For the list of potential elandings messages see the elandings codes page and click on Message Codes
The eLandings web page would display this to the user as:
...