HPCC-11922 DESDL add JSON Support

Add rewindTo IXmlWriterExt method
Add JSON builder, JSON test
Add JSON helper functions to esp/services/common

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Changes from code review

- IXmlWriterExt.rewindTo() not valid for flusher type
- Move wsexcept from LN/esp/esdllib to esp/services/common
- Move non json specific logic from JsonHelpers to HttpParamHelpers
- Cleared tmp strbuffer upon every appendjsonexceptions iteration
- Moved buildJsonMsg from ws_ecl to JsonHelpers
- ws_ecl now utilizes JsonHelpers

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Changes from code review

- Substitute all static method class for namespace scoping
- Refactor odd member field nomenclature

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 More changes from code review

- Refactor member vars

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Changes from code review

IxmlWriter now provides mechanism for outputing numerics via
outputString

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Code review changes

- IXmlWriter outputBool should translate string to bool

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Further code review changes

Move boolean handling out of XmlWriter interface definition,
All callers must implement their own string -> boolean logic.

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Move isnumeric flag out of IxmlWriter methods

Implement new IxmlWriterExt method for numeric represented as strings

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Remove method implementation from interface

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-11922 Clean-up

- Remove commented out line and extra blank line
- Change Unimplemented exception for Unexpected
- Correct copyright date

Signed-off-by: rpastrana <rodrigo.pastrana@lexisnexis.com>
HPCC-12569 remove unused files from esp soap binding directory

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-12596 Improve eclcc help text

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10537 Allow LOCAL on MERGEJOIN, JOIN([]) and MERGE([])

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #6652 from ghalliday/issue10537a

HPCC-10537 Allow LOCAL on MERGEJOIN, JOIN([]) and MERGE([])

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-12598 Configgen ldapserver enumeration map incorrectly updated

When "-listldapservers" specified in configgen, there is some code in the
ldapServers string map that incorrectly removes an entry after it has been
processed. Currently it sets that value to NULL, when in reality it should
be calling the remove() method. This fix changes that to use remove

Signed-off-by: William Whitehead <william.whitehead@lexisnexis.com>
Merge pull request #6651 from ghalliday/issue12596

HPCC-12596 Improve eclcc help text

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6637 from afishbeck/unusedSoapBindingFiles

HPCC-12569 remove unused files from esp soap binding directory

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6405 from rpastrana/HPCC-11922-NEW-JSON-Support

HPCC-11922 new json support

Reviewed-By: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge branch 'candidate-5.0.4'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6653 from RussWhitehead/initLDAP

HPCC-12598 Configgen ldapserver enumeration map incorrectly updated

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>