Difference between revisions of "Esb 3 5 0 Trunk"

From GreenVulcano Wiki
Jump to: navigation, search
 
(4 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
#Improved encrypt/decrypt of configuration parameters
 
#Improved encrypt/decrypt of configuration parameters
 
#Improved reload configuration locking in order to avoid dead-lock
 
#Improved reload configuration locking in order to avoid dead-lock
 +
#Removed XPath engine re-initialization during startup.
 +
#Removed recursive invocation of JMXEntrypoint.init() during Initializers execution.
 +
#Improved (N)CLOB fields management in sqlX metadata.
 +
#Corrected EML element definition in PopMessages.xsd
 +
#Corrected JSON<->XML numeric values conversion
 +
#Corrected jms-dequeue/@decorate-gvbuffer definition in GVCore.dtd
  
 
*[[GVScriptConfig|Scripting]]
 
*[[GVScriptConfig|Scripting]]
Line 35: Line 41:
 
#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
+
#Corrected @loggerLevel handling in GVCoreCallNode, GVIteratorOperationNode/CoreCall and parallel nodes
 +
#Added to [[GVCoreCallNode]] and [[GVIteratorOperationNode#CoreCall | GVIteratorOperationNode/CoreCall]] a new attibute change-log-master-service. If true change the log master service with the used one (configured or calculated), in order to write log messages into a different log file. Used only if @change-log-context is true.
 +
#Corrected GVCore pool element clean-up after configuration reload
  
 
*DTE ([[XML2JSONTransformation|XML2JSON]] [[JSON2XMLTransformation|JSON2XML]])
 
*DTE ([[XML2JSONTransformation|XML2JSON]] [[JSON2XMLTransformation|JSON2XML]])
#Added JSONUtils utility class in order to manage JSON<->XML conversions
+
#Added [[JSONUtils]] utility class in order to manage JSON<->XML conversions
 
#The new converter perform better than that implemented in JSON library and:
 
#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 JSON2XML transformer to specify a list of JSON property names to be set as element attributes in output XML
Line 47: Line 55:
 
#Improved management of multi-root JSON document in JSON <-> XML simple conversion policy
 
#Improved management of multi-root JSON document in JSON <-> XML simple conversion policy
 
#Improved empty array management in XML to JSON conversion
 
#Improved empty array management in XML to JSON conversion
 +
#Changed cardinality of ToPreload DTE element
  
 
*Adapters
 
*Adapters
Line 52: Line 61:
 
#Added [[GVAdamAdapterManager|ADAM]] (Agile Digital Archive Manager) adapter which provides a [[adamsearch-call|search]] operation in order to retrieve hosted documets
 
#Added [[GVAdamAdapterManager|ADAM]] (Agile Digital Archive Manager) adapter which provides a [[adamsearch-call|search]] operation in order to retrieve hosted documets
 
#Added an Hadoop HDFS Adapter which provides a [[HDFSRemoteManager|RemoteManager]] implementation that extends the capability of [[remotemanager-call]] and [[fsmonitor-call]]
 
#Added an Hadoop HDFS Adapter which provides a [[HDFSRemoteManager|RemoteManager]] implementation that extends the capability of [[remotemanager-call]] and [[fsmonitor-call]]
 +
#Added [[GVPushNotificationManager|Push Notification Adapter]], with Android and iOS notification engine implementation
  
 
*DataHandler
 
*DataHandler
Line 63: Line 73:
 
#Added support in DataHandler's [[DBOInsert]]/[[DBOUpdate]] to statements with named parameters, in addition to question mark parameters
 
#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
 
#Resolved a column name misreading error in DataHandler's extended RowSet builder
 +
#Added capability to DBOxxxFlatSelect to write extracted records directly into a local file, in order to better handle massive data extractions.
 +
#Provided a new getData method on DH retrievers in order to specify the parameter's actual values separator; useful if the default separator (comma) is present into the parameter's actual values
 +
 +
*Task Scheduler
 +
#Improved transaction's timeout management in Service caller timer task
 +
#Improved TaskManager reload configuration locking in order to avoid dead-lock.
 +
#Added to TaskManager the capability to interrupt running Tasks execution on configuration reloading. Modified TaskManager in order to append to Scheduler's Threads name also the executing TaskGroup.TaskName in order to simplify troubleshooting
 +
#Improved init/run logging of ServiceCallerTask.NextAction status
  
 
*JMS Listener
 
*JMS Listener
Line 70: Line 88:
 
#Added an utility class (to be used in ODP) to convert a JMS's message to XML document
 
#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
 
#Improved listeners instantiation algorithm in JMS listener pool
 +
 +
*RSH Handler
 +
#Corrected RMI hostname definition in RSH start script
 +
 +
*Adapter/VCL Axis2
 +
#Corrected mixed SOAP 1.1/1.2 request/response handling in Axis2MessageContextDataProvider
 +
#Added new property [[GVWebServices#VulCon_.2F_GV_Console_Configuration | WS_REQ_SOAP_VERSION]] to input GVBuffer
 +
#Improved Axis2 HTTP connection pool management in ws-call
  
 
*Adapter [[GVAdapterHttpConfiguration|HTTP]]
 
*Adapter [[GVAdapterHttpConfiguration|HTTP]]
Line 79: Line 105:
 
#Added HTTP_QUERY property to request GVBuffer
 
#Added HTTP_QUERY property to request GVBuffer
 
#Improved customization of status messages in response header for HTTP Adapter Inbound
 
#Improved customization of status messages in response header for HTTP Adapter Inbound
 +
#Added management of output GVBuffer property HTTP_RESP_FILE_NAME to [[GVAdapterHttpConfiguration#RESTActionMapping|RESTActionMapping]] in order to define the name of the file to be downloaded through an HTTP request
  
 
*GVConsole
 
*GVConsole
Line 86: Line 113:
 
#Corrected GVConsole's services deployment section when used in HTTPS
 
#Corrected GVConsole's services deployment section when used in HTTPS
 
#Added automatic deploy of JSON Schemas in GVConsole
 
#Added automatic deploy of JSON Schemas in GVConsole
 
+
#Improved DTD referencing and deploy of aliased DTE Transformations
*VCL WS
 
#Improved Axis2 HTTP connection pool management in ws-call
 
  
 
*VCL OpenSPCoop
 
*VCL OpenSPCoop
Line 95: Line 120:
 
*VCL Mail
 
*VCL Mail
 
#Improved Session initialization using local properties in smtp-call
 
#Improved Session initialization using local properties in smtp-call
 +
#Corrected default value for @email-rx-cleaner regular expression in receive email VCL Operations
  
 
*VCL File
 
*VCL File
Line 104: Line 130:
 
#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 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
 
#Added to pdfreader-call the capability to embed into the output XML the PDF document ad base64 encoded element
 +
 +
*VCL HTTP
 +
#Corrected RegisterHttpClientProtocolManager initialization, in order to avoid double JMX registration.
 +
#Added new output property to http-call VCL plug-in: GVHTTP_RESPONSE_MESSAGE containing the response status text
 +
 +
*VCL J2EE
 +
#Added to JMS Enqueue/Dequeue VCL operations the capability to exclude:
 +
#*GVBuffer -> Message properties enrichment during enqueue
 +
#*Message -> GVBuffer properties enrichment during dequeue
 +
 +
*VCL Excel
 +
#Improved Excel Report generator in order to generate report based on XML data

Latest revision as of 20:59, 29 October 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
  7. Removed XPath engine re-initialization during startup.
  8. Removed recursive invocation of JMXEntrypoint.init() during Initializers execution.
  9. Improved (N)CLOB fields management in sqlX metadata.
  10. Corrected EML element definition in PopMessages.xsd
  11. Corrected JSON<->XML numeric values conversion
  12. Corrected jms-dequeue/@decorate-gvbuffer definition in GVCore.dtd
  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. Corrected @loggerLevel handling in GVCoreCallNode, GVIteratorOperationNode/CoreCall and parallel nodes
  5. Added to GVCoreCallNode and GVIteratorOperationNode/CoreCall a new attibute change-log-master-service. If true change the log master service with the used one (configured or calculated), in order to write log messages into a different log file. Used only if @change-log-context is true.
  6. Corrected GVCore pool element clean-up after configuration reload
  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
  8. Changed cardinality of ToPreload DTE element
  • 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
  4. Added Push Notification Adapter, with Android and iOS notification engine implementation
  • 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
  10. Added capability to DBOxxxFlatSelect to write extracted records directly into a local file, in order to better handle massive data extractions.
  11. Provided a new getData method on DH retrievers in order to specify the parameter's actual values separator; useful if the default separator (comma) is present into the parameter's actual values
  • Task Scheduler
  1. Improved transaction's timeout management in Service caller timer task
  2. Improved TaskManager reload configuration locking in order to avoid dead-lock.
  3. Added to TaskManager the capability to interrupt running Tasks execution on configuration reloading. Modified TaskManager in order to append to Scheduler's Threads name also the executing TaskGroup.TaskName in order to simplify troubleshooting
  4. Improved init/run logging of ServiceCallerTask.NextAction status
  • 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
  • RSH Handler
  1. Corrected RMI hostname definition in RSH start script
  • Adapter/VCL Axis2
  1. Corrected mixed SOAP 1.1/1.2 request/response handling in Axis2MessageContextDataProvider
  2. Added new property WS_REQ_SOAP_VERSION to input GVBuffer
  3. Improved Axis2 HTTP connection pool management in ws-call
  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
  8. Added management of output GVBuffer property HTTP_RESP_FILE_NAME to RESTActionMapping in order to define the name of the file to be downloaded through an HTTP request
  • 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
  6. Improved DTD referencing and deploy of aliased DTE Transformations
  • VCL OpenSPCoop
  1. Improved GV request/response marshalling
  • VCL Mail
  1. Improved Session initialization using local properties in smtp-call
  2. Corrected default value for @email-rx-cleaner regular expression in receive email VCL Operations
  • 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
  • VCL HTTP
  1. Corrected RegisterHttpClientProtocolManager initialization, in order to avoid double JMX registration.
  2. Added new output property to http-call VCL plug-in: GVHTTP_RESPONSE_MESSAGE containing the response status text
  • VCL J2EE
  1. Added to JMS Enqueue/Dequeue VCL operations the capability to exclude:
    • GVBuffer -> Message properties enrichment during enqueue
    • Message -> GVBuffer properties enrichment during dequeue
  • VCL Excel
  1. Improved Excel Report generator in order to generate report based on XML data