Fix fuer Fusebox load problem
ColdFusion, FuseboxFusebox besitzt ein nettes, kleines neues Feature: Im "development-circuit-load"-Mode werden nur geänderte XML-circuit Files neu geladen und geparsed, welch auch geändert wurden. Das beschleunigt gerade während der Entwicklungsphase den Programmablauf massiv, da gegenüber dem herkömmliche auch in FB4 bekannten "Development-Mode" nicht das ganze Framework bei jedem Request neu initialisiert wird.
Die drei Modi: 1) "development": gesamte Applikation wird bei jedem Request neu initialisiert. 2) "development-circuit-load": Framework wird nicht neu reinitialisiert bei neuem Request, lediglich geänderte circuit.xml files und die darin vermerkten Fuses (action- oder display-files). 3) "production": Das Framework wird beim ersten Request initialisiert und in den the Application Scope geladen.
Je nach OS-System wird jedoch von CF der Timestamp unterschiedlich ausgelesen. Gerade bei Windows-Systemen wird teilweise der Sekundenwert des Timestamps nicht mitgenommen. 14:00:01 und 14:00:59 werden als 14:00 ausgelesen. Ändert man nun ein circuit.xml file mehrmals in der selben Minute aus werden die Änderung nicht geparsed und in die Applikation übernommen. Abhilfe schafft, das Datum statt mit CFdirectory - wie im FB5 Original - mit Java auszulesen. Siehe auch Ticket: http://trac.fuseboxframework.org/fusebox/ticket/99 Download der geänderten FuseboxCircuit.cfc
Update: Der Java-Fix schaffte es inzwischen in den offiziellen 5.1 Release, welches im SVN Repository bezogen werden kann. svn.fuseboxframework.org