- Add extra methods to CryptoUtil to allow URL Safe Base64 encoding
- Allow retrieving a page of data with a known total number of elements, i.e. without retrieving the count for each page
- Allowed smtp port to be something else than 25 according to configuration
- Protocol error logging in HawaiiControllerExceptionHandler
- verbose loggin for PROTOCOL_ERROR & NO_MORE_DATA
- Log exceptions at WARN level, and errors during error handling at ERROR level.
- Added
getExecutorByName
method to retrieve an executor by name to be used with Spring @Async.
- Make HttpRequestBuilder support PATCH and PUT methods.
- Added RedisCacheService.
- Corrected query reader issue with block comments.
- Make MailSender thread safe.
- Make MailSender thread safe.
- Make HttpResponseToStringConverter handle 204 responses without a response entity
- Upgraded Bouncy Castle dependency from bcprov-jdk16 to bcprov-jdk15on
- Removed prefix for sitemap generator
- Handle null value in formatting of logging output
- Add HAWAII_CLIENT_SUPPORT_DOCROOT system variable to location helper
- Removed HAWAII_WORKSPACE_HOME system variable from location helper
- Add HAWAII_WORKSPACE_HOME system variable to location helper
- Allow prefix for sitemap generator
- Add method to retrieve bean by name
- Allow subclasses of AbstractValidatableDomainObject to use their own item and request validation errors
- Add toString on ItemValidation
- Specific error code for non-portable numbers
- Add support for DELETE requests to HttpRequestBuilder
- Add default call timeout on system level, implement for DB calls
- Remove deprecated constructor in HttpRequestContext
- Implement toString on TimeOut for better logging
- Log call.id on DB request start
- Do not collect all call id's within a transaction
- Fix handling of INSERT statements with or without generated key values
- Add support for INSERT sql in DbRequestBuilderRepository
- Remove deprecated constructors on HttpRequestBuilder
- fixed automated SQL call type detection
- Remove deprecated contructor on HttpRequestBuilder
- Remove deprecated contructor on HawaiiExecutorImpl
- Remove deprecated method ValidatableDomainObject.hasBeenValidated
- Replace assertions on public method arguments
- Replace deprecated jUnit Assert import
- Explicitly call configure on DispatcherConfigurator
- Remove deprecated constructor from ExecutorRepository
- Remove deprecated RuntimeFeatures
- Added functionality for Update/Delete/Insert in query framework
- Added new ResponseHandler and new DbRequestBuilderRepository method using it.
- Make QueryEnhancer part of DbRequestBuilder
- Add possibility to override Hawaii server home to maintain BPT, CSV and catalogue-related files externally
- Remove assertions from ResultSetResponseHandlers
- Added RespnseHandler with ResultSetExtractor
- Fixed issue where queue statistics were not logged
- Fixed type in DefaultLogManager
- Fixed issue with ScalarResponseHandler in case query returned no rows
- Sitemap generator can now ignore pages based on list of regexp's.
- Added flush method to cache service.
- Refactoring of async call framework (including database async calls)
- Allow sending mails with multiple attachments
- Allow changing queries without rebuilding and restarting
- Limit no. of records to be retrieved in PaginationHelper
- Added unlimited expiration for ConcurrentMapCacheService.
- Added HawaiiControllerExceptionHandler and NotFoundException.
- Added reload method to RuntimeFeaturesService
- Added FileDownload to stream files from backend to frontend.
- Password masking for large passwords.
- Update PaginationHelper to take a JDBC Operations argument.
- Inject JDBC Operations into Database repository, so a logging JDBC Operations can be configured.
- Method getRuntimeFeatures(List exclude) now also accepts categories instead of just single features.
- Extended RuntimeFeaturesService, created RuntimeFeaturesHolder.
- Added optional feature to configure pages in the sitemap to be skipped.
- Fixed bug with incorrect attachement name in mail sender.
- Added PropertyHasValue validator.
- Upgraded to Java 8.
- Added call ids response header (got lost after Jersey removal).
- Added pagination helpers to determine start and end index.
- Added HandlerMethodAdapter to build a mapping of rest calls per controller.
- Added Apache Commons Lang 3.4 dependency.
- Added trace method to LogManager.
- Added Jackson object mapper.
- Added Spring Data Commons.
- Added Pagination support.
- Removed Jersey in favor of Spring MVC.
- Removed Jersey in favor of Spring MVC.
- Added xml bind date utility to use JodaTime in SOAP services / clients.
- Allow queries with block comments.
- Handle null attribute in @Mandatory validation.
- Output backend call ids in HTTP response headers.
- Output backend call ids in HTTP response headers.
- Cache - Added trace logging for memcached cacheservice.
- Request Dispatcher - Use configured time out from Java code before using the default of 10 seconds.
- Move FeatureNotEnabledException from kahuna-backend
- Only add JSON object to array if it has at least one attribute
- Support protocol errors on HawaiiValidation;
- Fixed pre-emptive authentication for HTTP calls;
- Added authentication to HTTP calls;
- Removed authorization errors from errors log.
- Removed thread already started exception for FileListeners.
- Renamed ClassValidation to more generic HawaiiValidation to indicate it can also be used on fields.
- Core - Added ServerExceptionRuntimeWrapper
- Core - Log exceptions in debug level for controllers.
- JSON - Handle output of null values for Dates.
- JSON - Added output of BooleanProperty to JsonHelper utility.
- Cleanups - Added serial version ids to various objects.
- Added getSqlQuery method to AbstractDbRepository
- Add method to write a JSON child object to a specific target class
- Fix for non returning SOAP requests with exceptions;
- Allow configuration of queue and time out for calls via Jolokia;
- Remember the SOAP response payload for logging purposes;
- Set correct status header for SOAP responsen;
- Cleanup of pom.xml
- Prevent NPE when no value is set in OptionalPropertyValidator
- Add support for protocol errors from Optional validations
- Add support for class-level validation
- Report error when URL builder has no base URL set;
- Add JSONArray as possible payload in HttpRequestBuilder
- Allow null values in domain property equal check.
- Use uppercase for comparisons in EnumProperty
- Add ValidatableDomainObject to support JSR-303 validations;
- Add check to see if domain object has been validated;
- Fix NullPointerException in JsonArrayResponseHandler;
- Add method to parse JSON array to JsonConverter;
- Add generic JSON writing classes;
- Configure input / output logging of individual calls (transaction types / call types);
- Configure and watch log4j via system property and/or environment setting
- Changed URL Builder so that double slashed are avoided when a call's base_url ends with a '/'.
- Rename property nummer-behouden.sms.mail.to to sms.mail.to
- Hopefully fix issue of building it on windows (line separator fix)
- fallback when no memcache
- Added RuntimeFeatures
- Added HybridMemcachedCacheService
- Redone "When a service call fails, log the headers & body with WARN or ERROR level." of 0.1.56 :-)
- Log stacktraces the original log4j way.
- When a service call fails, log the headers & body with WARN or ERROR level.
- Allow setting of log levels.
- Log service calls in a separate categories, containing the call name.
- Refactoring - Introduced LogType enum for string constants.
- Refactoring - Removed deprecated method from log manager.
- Added extra method to retrieve items from the cache
- Added queue statistics to the ENDCALL logging.
- Default response manager now logs tx.id as repsone header (must be enabled by setting the property: logging.context.transactionId)
- Make dispatcher configuration file name configurable
- Created MBean to set call logging max body sizes.
- Log queue sizes with INFO level
- Log cache performance with DEBUG level
- Added rejected task count to request dispatcher logging
- Enabled setting time-out of SOAP calls via dispatcher configuration
- Removed logging of stacktrace for a security exception
- Changed way of setting character encoding and mime type for backend requests
- Close log resources
- Log requests dispatcher queue capacity and load when dispatching a request
- Handle backend unavailable requests takes delayed execution into account (the priority queues)
- Configure request dispatchers' priority queue
- Handle backend unavailable requests
- Add masking functionality to the LogManager to mask passwords from logging.
- Log validation errors as normal JSON instead of a stacktrace.
- Log raw responses from backend systems when body cannot be parsed (is null).
- Two bug fixes discovered during release testing
- New logging infrastructure for machine-parseable logging
- Added SqlQueryService (moved from kahuna-backend)
- Added AbstractDBRepository (moved from kahuna-backend)
- Added SOAPAction as methodName for SoapRequests.
- Connections in sms sender not closed, added close connection.
- Added OutputStreamResponseHandler to throttling framework.
- Prevent double logging of HTTP input
- Do not output double log lines.
- Added logging of raw HTTP response.
- Fixed bug that logging does not show exceptions.
- Shutdown on threadpool (Added public stop method to ExecutorServiceRepository)
- Update logging format to key/value pairs.
- Unload file change listener threads when unloading war.
- Log HTTP headers for SOAP calls.
- Use LogManager instead of System.out.println for logging.
- Quote value of SOAPAction header.
- Send SOAPAction header.
- Moved cache functionality from kahuna-backend to hawaii-backend-core.
- Fixed bug that SOAP errors get lost.
- Removed HawaiiHttpClient and JmxVersion.
- Changed ResponseManager to use varargs for JSONObjects and JSONSerializables.
- Bumped version after merge.
- Get environment name and read property file for this environment.
- Added HttpHeaderProvider to HttpRequestBuilder.
- Temporarily disable Bus and throttling for SOAP requests.
- Updated Apache CXF to 2.7.11.
- Added Content-Type header to SoapRequests.
- Quick and dirty add of Context to SoapRequest.
- Allow abort of async calls & start with 'batch execution'.
- RequestDispatcher uses a (Hawaii) create thread before add to queue ThreadPoolExecutor.
- Allow setting of headers.
- Added response handlers.
- Excluded mail client from cxf as dependency.
- Moved call throttling from SSEFE into backend core.
- Bumped version of Jettison to 1.3.5 to fix a problem reading null values in JSON.
- Cleanup errors list (PK)
- Use test-specific errors for unit tests (PK)
- Corrected method name in HawaiiItemValidationError (PK)
- Separate test-specific errors (PK)
- Remove shop-specific error definitions (PK)
- Separate out test-specific error definition (PK)
- Added CACI_ERROR and a logger for CLI project (PO)
- Use defined property for jolokia version in the dependency definition (RL)
- Added constructor from unify-b-stream to ValidationException.
- Make ServerException use interface instead of enum directly.
- Make ValidationException use interface isntead of enum directly.
- Added sendHtmlMail method to MailSender.
- Changed LogManager to use interface for logger name.
- Added logger name.
- Commit on feature branch.
- Updated Jersey to 1.18.
- Updated Apache HttpClient to 4.3.3.
- Production fix in FileChangeListener.
- Set Java version from 1.7 to 1.6.
- Initial release.