Esb 3 5 0 Trunk
GreenVulcano® ESB source 3.5 Trunk
- Commons
- Added capability to define a delayed initialization on JMXEntryPoint initializers, in order to avoid JMSListener/TimerTask dead-lock on startup recovery after a server crash
- Improved shutdown event management at EAR unloading
- Improved mixed (Unix/Win) path separator handling in file reading/writing on TextUtils and BinaryUtils classes
- Improved conversion of ISO8601 date-time in DateUtils
- Improved encrypt/decrypt of configuration parameters
- Improved transaction's timeout management in Service caller timer task
- Improved reload configuration locking in order to avoid dead-lock
- Scripting
- Added integration framework for JSR-223 "Scripting for the Java Platform", in order to replace current OGNL/JavaScript only processors
- Added JSR-223 engine provider for GV specific OGNL library
- The framework details:
- usable script engine must at least have MULTITHREADED capability
- if the script engine implements Compilable interface and the script DESN'T USE placeholders, the script itself is precompiled and reused for better performances
- XML configuration of scrip handler (language, script or script-file... to be added support for implicit #include of utility scripts)
- in-line script (as current script processor)
- external script file
- improved explicit #include directive to dinamically merge utility scripts
- all external script file are cached, and the configured paths must be relative to $gv.app.home/scripts folder
- Completed integration of JSR-223 script engines (not in OGNL expression evaluator in ODP)
- Added support to base execution context configuration
- Added script engine configuration deploy to GVConsole
- Removed dependency from Rhino javascript engine
- Various modification to metadata framework and in its client classes
- Added examples that demonstrate various use cases using the following languages (also provided into release package):
- JavaScript
- OGNL
- Groovy
- JRuby
- Core
- Improved transaction error management in workflow engine
- Moved to INFO level the end trace message of workflow nodes, added execution time in ms
- Added a JSON schema validation plug-in to be used as Inpu/Ouput Service
- Added JSONUtils utility class in order to manage JSON<->XML conversions
- The new converter perform better than that implemented in JSON library and:
- enable the JSON2XML transformer to specify a list of JSON property names to be set as element attributes in output XML
- enable the XML2JSON transformer to specify a list of XML element names to be forcefully set as JSONArray in output JSON
- Enable the XML2JSON transformer to specify a list of XML element names to be forcefully set as String values in output JSON, ignoring automatic type conversion
- Improved namespaces exclusion in JSON <-> XML simple conversion policy and added a BadgerFish conversion policy
- Moved to a GV specific version of org.json json library: now the properties creation order is keep in dump and properties listing, in order of better handle conversion to/from XML documents
- Improved management of multi-root JSON document in JSON <-> XML simple conversion policy
- Improved empty array management in XML to JSON conversion
- Adapters
- Enabled missing FTPS remote manager in dtds
- Added ADAM (Agile Digital Archive Manager) adapter which provides a search operation in order to retrieve hosted documets
- Added an Hadoop HDFS Adapter which provides a RemoteManager implementation that extends the capability of remotemanager-call and fsmonitor-call
- DataHandler
- Improved SQL exception message propagation in DBOxxxSelect
- Corrected connection release fake error message when using dynamic connection name definition in DBOBuilder
- In DBOCallSP the "Cursor closed" error is intercepted and don't prevent a successful call completation, returning the other procedure output parameters
- Added to DataHandler's DBOInsert/DBOUpdate the capability to handle auto-generated keys at runtime (es. auto-increment primary key field)
- Corrected NullPointerException in DH DBOInsert/DBOUpdate without an input XML
- Improved handling of NCHAR,NVARCHAR,NCLOB fields in DataHandler
- Improved dynamic connection naming in DH external retriever helper
- Added support in DataHandler's DBOInsert/DBOUpdate to statements with named parameters, in addition to question mark parameters
- Resolved a column name misreading error in DataHandler's extended RowSet builder
- JMS Listener
- Improved debug logging in JMSForwardListener
- Improved concurrent access to HL7ConnectionValidator
- Improved Dump of JMS's MapMessage
- Added an utility class (to be used in ODP) to convert a JMS's message to XML document
- Improved listeners instantiation algorithm in JMS listener pool
- Adapter HTTP
- Improved request body handling for POST and PUT HTTP methods in HTTP Inbound Adapter
- Added new GVCore Http servlet mapping's input property: HTTP_PATH containing request's path info
- Added a RESTfull Mapper to HTTP Adapter Inbound, in order to improve publishing of RESTfull services
- Added input http headers management in REST servlet mapping. Improved HTTP Inbound dtd documentation
- Improved request text payload recognition in Adapter HTTP Inbound
- Added HTTP_QUERY property to request GVBuffer
- Improved customization of status messages in response header for HTTP Adapter Inbound
- GVConsole
- Corrected deployment of WSDL files contained in sub-folders
- Improved automatic deployment of service's ACL configuration
- Wrong url generation fixed, in Parameter section, "GreenVulcanoESB - Core Services configuration" menu, Search operation
- Corrected GVConsole's services deployment section when used in HTTPS
- Added automatic deploy of JSON Schemas in GVConsole
- VCL WS
- Improved Axis2 HTTP connection pool management in ws-call
- VCL OpenSPCoop
- Improved GV request/response marshalling
- VCL Mail
- Improved Session initialization using local properties in smtp-call
- VCL File
- Corrected zip file closing on unzip operation
- Added to RemoteManager methods the capability to provide at the real implementations a Map containing implementation-specific properties
- Updated the remote commands to reads a list of properties from configuration
- VCL pdfreader-call
- Added a VCL plug-in in order to convert a PDF file to an XML document containing its metadata and stripped page's text
- Added to pdfreader-call the capability to embed into the output XML the PDF document ad base64 encoded element