Fork me on GitHub

Fulcrum YAAFI Avalon Container

Release History

Version Date Description
1.0.9-SNAPSHOT as in GIT  
1.0.8 2018-12-14  
1.0.7-SNAPSHOT 2015-11-10  
1.0.6 2009-03-26  
1.0.5 2007-10-01  
1.0.4 2005-05-13  
1.0.3 2004-11-24  
1.0.2 2004-10-19  
1.0.1 2004-10-11  
1.0.0 2004-10-04  

Release 1.0.9-SNAPSHOT – as in GIT

Type Changes By
Update Update scm to git and configure project gk
Update Add Log4j2Logger here to use in Fulcrums more easily in upcoming releases. Deprecate the same class in Turbine core and Fulcrum Testcontainer. gk
Update Update Tests to Junit 5 gk
Fix Add missing NOTICE painter
Fix Make YAAFI less chatty tv
Update git patch 1 merged to svn repo (w/o maven.xml), thanks to Jimmy Casey <casey.jimmy@gmail.com>. gk
Update Updating dependencies painter

Release 1.0.8 – 2018-12-14

Type Changes By
Update Removed custom byte array handling code and updated to use JDK standard methods and IOUtils as needed painter
Update Addressed all PMD static code analyzer issues and corrected where appropriate painter
Update Update javasimon to 4.1.4 painter
Update Replace byte array and input stream methods to JDK and commons managed code painter
Update Use new Turbine 5 parent pom painter
Update Use junit 4.12 painter
Update Use Java 8, clean up some issues from findbugs painter

Release 1.0.7-SNAPSHOT – 2015-11-10

Type Changes By
Add Integrate JavaSimon for performance monitoring. Fixes TRB-97. sgoeschl
Update Fixing typos and cleaning up code to keep IntelliJ happy. sgoeschl
Update Provide a more graceful shutdown of Fulcrum services. Fixes TRB-96. sgoeschl
Update Upgrading to jamon-2.81. sgoeschl
Update Fixing typos and cleaning up code to keep IntelliJ happy. sgoeschl
Update 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. sgoeschl

Release 1.0.6 – 2009-03-26

Type Changes By
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. sgoeschl
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. sgoeschl
Fix Setting custom JAMon ranges for every invocation because those ranges are discarded when resetting JAMon through the GUI. sgoeschl
Add Added M2 build sgoeschl

Release 1.0.5 – 2007-10-01

Type Changes By
Add Addded README.txt and NOTICE.txt to create a proper release. sgoeschl
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. sgoeschl
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. sgoeschl
Add Added JamonInterceptorService to capture statistical performance data sgoeschl
Update The SmartToStringBuilder was renamed to ArgumentStringBuilder sgoeschl
Add Added AdviceService to provide interceptors for any arbitrary object. sgoeschl
Add Added SmartToStringBuilder to get more information out of the LoggingInterceptorService. sgoeschl
Fix Fixed a few JavaDoc warnings sgoeschl
Add Using the parent ServiceManager (if available) during lookup() and hasService() sgoeschl
Update Adding Fortress context variables to enable a smooth transition when making all Fulcrum service compatible to a Fortress container sgoeschl
Update Incarnating service is done in two steps now. This allows to declare the services in any order in the roleConfiguration.xml sgoeschl
Update Updating to avalon-framework-api/impl-4.3.0.jar sgoeschl
Add Adding interceptor services to YAAFI. This allows to add interceptors for the whole container or individual services. sgoeschl
Add Using ReadWriteLocks for reconfiguring YAAFI on the fly sgoeschl
Add Added a "logger" attribute to the role configuration file to simplify setting up Log4j loggers. sgoeschl
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. sgoeschl

Release 1.0.4 – 2005-05-13

Type Changes By
Add Added a simple tutorial sgoeschl
Fix Fixed bug in ShutdownService resulting in excessive CPU usage. sgoeschl
Update Improved the implementation of BaseServiceImpl sgoeschl
Add The CLI can be now configured using SystemProperties and the command line. sgoeschl
Add Added a getParameters() to the ServiceContainer interface. This allows to retrieve the Avalon parameters easily. sgoeschl
Add The YAAFI service container implements Parameterizable sgoeschl
Add Added a Shutdown service to dispose the YAAFI container sgoeschl
Fix Updated Turbine integration found in the 'contrib' directory sgoeschl
Fix Updated CLI to make it fit for one of our products sgoeschl
Fix Removed CVS tags since it makes maintainance difficult sgoeschl
Fix Removed obsolete email address sgoeschl
Fix Fixed wrong default values for parameters file if no value was defined. sgoeschl
Fix Fixed bug in ServiceManagerService - the static field was not reset during a dispose() leading to a NPE in the second invocation. sgoeschl
Add Transparent decryption of configuration files sgoeschl
Add Added reconfiuration service ro reconfigure YAAFI if the component configuration file has changed sgoeschl
Add Provide context mapping in the case that YAAFI is embedded in another Avalon container (experimental) sgoeschl
Add Improved bootstrapping of YAAFI using containerConfiguration.xml sgoeschl
Add Decryption of configuration files sgoeschl
Add Added cryptography support based on JCE/JCA sgoeschl
Add Using ServiceManagerConfig to capture the configuration data for YAAFI sgoeschl
Add Refactored some code into AvalonContextHelper and InputStreamLocator sgoeschl
Add Parsing a "component-type" element for the future sgoeschl
Add Parsing a "description" element of the role configuration file sgoeschl
Update Improved creation of child logger to avoid overly long names by using the shorthand instead of the class name sgoeschl
Add Extending ServiceManagerService to store Parameters and Context sgoeschl
Add Setting proper context to achive compatibility with Phoenix container. YAAFI now works embedded into JAMES. sgoeschl

Release 1.0.3 – 2004-11-24

Type Changes By
Add Added a little bit of documentation sgoeschl
Fix Fixed most of the Eclipse complaints about coding conventions sgoeschl
Fix Container was missing call to decomission objects, therefore Disposeable interface never working. Thanks to Siegfried Goeschl. epugh
Update Initial import to Fulcrum project. epugh

Release 1.0.2 – 2004-10-19

Type Changes By
Update Using LogEnabled.enableLogging() and Configurable.configure() to create a service container sgoeschl
Fix Locating an absolute file should now also work with Windows sgoeschl
Fix Removed log4j dpendency sgoeschl

Release 1.0.1 – 2004-10-11

Type Changes By
Update Refactored the source code to extract ServiceComponent and ServiceContainer interface sgoeschl
Update Renamed the classes to org.apache.fulcrum.yaafi sgoeschl
Add Added a ServiceManager service to keep track of the service manager singleton sgoeschl
Add Added a ServiceManagerFactory to encapsulate the details of initializing YAAFI sgoeschl
Add Added a simple SystemPropertyService since it is useful and does not introduce any new dependencies sgoeschl

Release 1.0.0 – 2004-10-04

Type Changes By
Fix Cleaned up the implementation sgoeschl