| <?xml version="1.0"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| <document> |
| <properties> |
| <title>Fulcrum YAAFI Avalon Container</title> |
| <author email="siegfried.goeschl@it20one.at">Siegfried Goeschl</author> |
| </properties> |
| |
| <body> |
| <release version="1.0.9-SNAPSHOT" date="as in GIT"> |
| <action dev="gk" type="update"> |
| Update scm to git and configure project |
| </action> |
| <action dev="gk" type="update"> |
| Add Log4j2Logger here to use in Fulcrums more easily in upcoming releases. |
| Deprecate the same class in Turbine core and Fulcrum Testcontainer. |
| </action> |
| <action dev="gk" type="update"> |
| Update Tests to Junit 5 |
| </action> |
| <action dev="painter" type="fix"> |
| Add missing NOTICE |
| </action> |
| <action dev="tv" type="fix"> |
| Make YAAFI less chatty |
| </action> |
| <action dev="gk" type="update"> |
| git patch 1 merged to svn repo (w/o maven.xml), thanks to Jimmy Casey <casey.jimmy@gmail.com>. |
| </action> |
| <action dev="painter" type="update"> |
| Updating dependencies |
| </action> |
| </release> |
| <release version="1.0.8" date="2018-12-14"> |
| <action dev="painter" type="update"> |
| Removed custom byte array handling code and updated to use JDK standard methods and IOUtils as needed |
| </action> |
| <action dev="painter" type="update"> |
| Addressed all PMD static code analyzer issues and corrected where appropriate |
| </action> |
| <action dev="painter" type="update"> |
| Update javasimon to 4.1.4 |
| </action> |
| <action dev="painter" type="update"> |
| Replace byte array and input stream methods to JDK and commons managed code |
| </action> |
| <action dev="painter" type="update"> |
| Use new Turbine 5 parent pom |
| </action> |
| <action dev="painter" type="update"> |
| Use junit 4.12 |
| </action> |
| <action dev="painter" type="update"> |
| Use Java 8, clean up some issues from findbugs |
| </action> |
| </release> |
| <release version="1.0.7-SNAPSHOT" date="2015-11-10"> |
| <action dev="sgoeschl" type="add" issue="TRB-97" data="2015-08-06"> |
| Integrate JavaSimon for performance monitoring |
| </action> |
| <action dev="sgoeschl" type="update" data="2015-08-06"> |
| Fixing typos and cleaning up code to keep IntelliJ happy. |
| </action> |
| <action dev="sgoeschl" type="update" issue="TRB-96" data="2015-08-06"> |
| Provide a more graceful shutdown of Fulcrum services |
| </action> |
| <action dev="sgoeschl" type="update" data="2015-03-19"> |
| Upgrading to jamon-2.81. |
| </action> |
| <action dev="sgoeschl" type="update" data="2015-03-19"> |
| Fixing typos and cleaning up code to keep IntelliJ happy. |
| </action> |
| <action dev="sgoeschl" type="update" data="2010-03-02"> |
| During property expansion of the component configuration any |
| non-expanded variables are retained in the lenient mode. This |
| fixes the problem that some services doing the property expansion |
| dynamically. |
| </action> |
| </release> |
| <release version="1.0.6" date="2009-03-26"> |
| <action dev="sgoeschl" type="add"> |
| Added support of "fallback service managers" to transparently lookup |
| services not managed by the Avalon container instance. A good example |
| is the integration of Spring services or remote services hidden behind |
| some SOAP proxies. |
| </action> |
| <action dev="sgoeschl" type="update"> |
| Moved the code regarding transparent decryption of configuration files |
| into 'fulcrum-yaafi-crypto' project and decoupled the code using |
| dynamic class loading and reflection. |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Setting custom JAMon ranges for every invocation because those ranges |
| are discarded when resetting JAMon through the GUI. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added M2 build |
| </action> |
| </release> |
| <release version="1.0.5" date="2007-10-01"> |
| <action dev="sgoeschl" type="add"> |
| Addded README.txt and NOTICE.txt to create a proper release. |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Fixing broken JAMon 2.x integration. To decouple the service framework |
| from the JAMon library reflection was used but broke with JAMon 2.x. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added componentConfiguration.properties to resolve custom properties |
| used for expanding the componentConfiguration.xml. Furthermore added |
| a resolver functionality to allow to use commons-configuration. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added JamonInterceptorService to capture statistical performance data |
| </action> |
| <action dev="sgoeschl" type="update"> |
| The SmartToStringBuilder was renamed to ArgumentStringBuilder |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added AdviceService to provide interceptors for any |
| arbitrary object. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added SmartToStringBuilder to get more information out |
| of the LoggingInterceptorService. |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Fixed a few JavaDoc warnings |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Using the parent ServiceManager (if available) during |
| lookup() and hasService() |
| </action> |
| <action dev="sgoeschl" type="update"> |
| Adding Fortress context variables to enable a smooth |
| transition when making all Fulcrum service compatible |
| to a Fortress container |
| </action> |
| <action dev="sgoeschl" type="update"> |
| Incarnating service is done in two steps now. This |
| allows to declare the services in any order in the |
| roleConfiguration.xml |
| </action> |
| <action dev="sgoeschl" type="update"> |
| Updating to avalon-framework-api/impl-4.3.0.jar |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Adding interceptor services to YAAFI. This allows |
| to add interceptors for the whole container or |
| individual services. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Using ReadWriteLocks for reconfiguring YAAFI on the fly |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added a "logger" attribute to the role configuration |
| file to simplify setting up Log4j loggers. |
| </action> |
| <action dev="sgoeschl" type="update"> |
| For logging during initializing of a service we use |
| the parent logger (=container's logger) instead of the service |
| logger. This is an issue when writing CSV files otherwise the |
| layout is messed up. |
| </action> |
| </release> |
| <release version="1.0.4" date="2005-05-13"> |
| <action dev="sgoeschl" type="add"> |
| Added a simple tutorial |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Fixed bug in ShutdownService resulting in excessive CPU usage. |
| </action> |
| <action dev="sgoeschl" type="update"> |
| Improved the implementation of BaseServiceImpl |
| </action> |
| <action dev="sgoeschl" type="add"> |
| The CLI can be now configured using SystemProperties and the command |
| line. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added a getParameters() to the ServiceContainer interface. This |
| allows to retrieve the Avalon parameters easily. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| The YAAFI service container implements Parameterizable |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added a Shutdown service to dispose the YAAFI container |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Updated Turbine integration found in the 'contrib' directory |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Updated CLI to make it fit for one of our products |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Removed CVS tags since it makes maintainance difficult |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Removed obsolete email address |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Fixed wrong default values for parameters file if no value was |
| defined. |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Fixed bug in ServiceManagerService - the static field was not |
| reset during a dispose() leading to a NPE in the second invocation. |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Transparent decryption of configuration files |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added reconfiuration service ro reconfigure YAAFI if the component |
| configuration file has changed |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Provide context mapping in the case that YAAFI is embedded in another |
| Avalon container (experimental) |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Improved bootstrapping of YAAFI using containerConfiguration.xml |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Decryption of configuration files |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added cryptography support based on JCE/JCA |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Using ServiceManagerConfig to capture the configuration |
| data for YAAFI |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Refactored some code into AvalonContextHelper and InputStreamLocator |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Parsing a "component-type" element for the future |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Parsing a "description" element of the role configuration file |
| </action> |
| <action dev="sgoeschl" type="update"> |
| Improved creation of child logger to avoid overly long names by using the shorthand |
| instead of the class name |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Extending ServiceManagerService to store Parameters and Context |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Setting proper context to achive compatibility with Phoenix container. YAAFI |
| now works embedded into JAMES. |
| </action> |
| </release> |
| <release version="1.0.3" date="2004-11-24"> |
| <action dev="sgoeschl" type="add"> |
| Added a little bit of documentation |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Fixed most of the Eclipse complaints about coding conventions |
| </action> |
| <action dev="epugh" type="fix" due-to="Siegfried Goeschl"> |
| Container was missing call to decomission objects, therefore |
| Disposeable interface never working. |
| </action> |
| <action dev="epugh" type="update"> |
| Initial import to Fulcrum project. |
| </action> |
| </release> |
| <release version="1.0.2" date="2004-10-19"> |
| <action dev="sgoeschl" type="update"> |
| Using LogEnabled.enableLogging() and Configurable.configure() to create a service container |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Locating an absolute file should now also work with Windows |
| </action> |
| <action dev="sgoeschl" type="fix"> |
| Removed log4j dpendency |
| </action> |
| </release> |
| <release version="1.0.1" date="2004-10-11"> |
| <action dev="sgoeschl" type="update"> |
| Refactored the source code to extract ServiceComponent and ServiceContainer interface |
| </action> |
| <action dev="sgoeschl" type="update"> |
| Renamed the classes to org.apache.fulcrum.yaafi |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added a ServiceManager service to keep track of the service manager singleton |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added a ServiceManagerFactory to encapsulate the details of initializing YAAFI |
| </action> |
| <action dev="sgoeschl" type="add"> |
| Added a simple SystemPropertyService since it is useful and does not introduce any new dependencies |
| </action> |
| </release> |
| <release version="1.0.0" date="2004-10-04"> |
| <action dev="sgoeschl" type="fix"> |
| Cleaned up the implementation |
| </action> |
| </release> |
| </body> |
| </document> |
| |