Difference between revisions of "Esb 3 5 0 Trunk"

From GreenVulcano Wiki
Jump to: navigation, search
({{GVESB}} source 3.5 Trunk)
Line 7: Line 7:
 
#Improved conversion of ISO8601 date-time in DateUtils
 
#Improved conversion of ISO8601 date-time in DateUtils
 
#Improved encrypt/decrypt of configuration parameters
 
#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
 
#Improved reload configuration locking in order to avoid dead-lock
  
Line 36: Line 35:
 
#Moved to INFO level the end trace message of workflow nodes, added execution time in ms
 
#Moved to INFO level the end trace message of workflow nodes, added execution time in ms
 
#Added a [[GVOperationNode#json-validation-service|JSON schema validation plug-in]] to be used as Inpu/Ouput Service
 
#Added a [[GVOperationNode#json-validation-service|JSON schema validation plug-in]] to be used as Inpu/Ouput Service
 +
#Improved transaction's timeout management in Service caller timer task
  
 
*DTE ([[XML2JSONTransformation|XML2JSON]] [[JSON2XMLTransformation|JSON2XML]])
 
*DTE ([[XML2JSONTransformation|XML2JSON]] [[JSON2XMLTransformation|JSON2XML]])

Revision as of 09:26, 3 January 2015

GreenVulcano® ESB source 3.5 Trunk

  • Commons
  1. 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
  2. Improved shutdown event management at EAR unloading
  3. Improved mixed (Unix/Win) path separator handling in file reading/writing on TextUtils and BinaryUtils classes
  4. Improved conversion of ISO8601 date-time in DateUtils
  5. Improved encrypt/decrypt of configuration parameters
  6. Improved reload configuration locking in order to avoid dead-lock
  1. Added integration framework for JSR-223 "Scripting for the Java Platform", in order to replace current OGNL/JavaScript only processors
  2. Added JSR-223 engine provider for GV specific OGNL library
  3. 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
  4. Completed integration of JSR-223 script engines (not in OGNL expression evaluator in ODP)
  5. Added support to base execution context configuration
  6. Added script engine configuration deploy to GVConsole
  7. Removed dependency from Rhino javascript engine
  8. Various modification to metadata framework and in its client classes
  9. Added examples that demonstrate various use cases using the following languages (also provided into release package):
    • JavaScript
    • OGNL
    • Groovy
    • JRuby
  • Core
  1. Improved transaction error management in workflow engine
  2. Moved to INFO level the end trace message of workflow nodes, added execution time in ms
  3. Added a JSON schema validation plug-in to be used as Inpu/Ouput Service
  4. Improved transaction's timeout management in Service caller timer task
  1. Added JSONUtils utility class in order to manage JSON<->XML conversions
  2. 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
  3. 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
  4. Improved namespaces exclusion in JSON <-> XML simple conversion policy and added a BadgerFish conversion policy
  5. 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
  6. Improved management of multi-root JSON document in JSON <-> XML simple conversion policy
  7. Improved empty array management in XML to JSON conversion
  • Adapters
  1. Enabled missing FTPS remote manager in dtds
  2. Added ADAM (Agile Digital Archive Manager) adapter which provides a search operation in order to retrieve hosted documets
  3. Added an Hadoop HDFS Adapter which provides a RemoteManager implementation that extends the capability of remotemanager-call and fsmonitor-call
  • DataHandler
  1. Improved SQL exception message propagation in DBOxxxSelect
  2. Corrected connection release fake error message when using dynamic connection name definition in DBOBuilder
  3. In DBOCallSP the "Cursor closed" error is intercepted and don't prevent a successful call completation, returning the other procedure output parameters
  4. Added to DataHandler's DBOInsert/DBOUpdate the capability to handle auto-generated keys at runtime (es. auto-increment primary key field)
  5. Corrected NullPointerException in DH DBOInsert/DBOUpdate without an input XML
  6. Improved handling of NCHAR,NVARCHAR,NCLOB fields in DataHandler
  7. Improved dynamic connection naming in DH external retriever helper
  8. Added support in DataHandler's DBOInsert/DBOUpdate to statements with named parameters, in addition to question mark parameters
  9. Resolved a column name misreading error in DataHandler's extended RowSet builder
  • JMS Listener
  1. Improved debug logging in JMSForwardListener
  2. Improved concurrent access to HL7ConnectionValidator
  3. Improved Dump of JMS's MapMessage
  4. Added an utility class (to be used in ODP) to convert a JMS's message to XML document
  5. Improved listeners instantiation algorithm in JMS listener pool
  1. Improved request body handling for POST and PUT HTTP methods in HTTP Inbound Adapter
  2. Added new GVCore Http servlet mapping's input property: HTTP_PATH containing request's path info
  3. Added a RESTfull Mapper to HTTP Adapter Inbound, in order to improve publishing of RESTfull services
  4. Added input http headers management in REST servlet mapping. Improved HTTP Inbound dtd documentation
  5. Improved request text payload recognition in Adapter HTTP Inbound
  6. Added HTTP_QUERY property to request GVBuffer
  7. Improved customization of status messages in response header for HTTP Adapter Inbound
  • GVConsole
  1. Corrected deployment of WSDL files contained in sub-folders
  2. Improved automatic deployment of service's ACL configuration
  3. Wrong url generation fixed, in Parameter section, "GreenVulcanoESB - Core Services configuration" menu, Search operation
  4. Corrected GVConsole's services deployment section when used in HTTPS
  5. Added automatic deploy of JSON Schemas in GVConsole
  • VCL WS
  1. Improved Axis2 HTTP connection pool management in ws-call
  • VCL OpenSPCoop
  1. Improved GV request/response marshalling
  • VCL Mail
  1. Improved Session initialization using local properties in smtp-call
  • VCL File
  1. Corrected zip file closing on unzip operation
  2. Added to RemoteManager methods the capability to provide at the real implementations a Map containing implementation-specific properties
  3. Updated the remote commands to reads a list of properties from configuration
  1. Added a VCL plug-in in order to convert a PDF file to an XML document containing its metadata and stripped page's text
  2. Added to pdfreader-call the capability to embed into the output XML the PDF document ad base64 encoded element