Bei einem Kundenprojekt überlegen wir, den Administratoren eine kleine Übersichtsseite mit aktuellen Informationen über die Auslastung der Web-Anwendung zur Verfügung zu stellen. Sessions, Requests, …nichts aufwändiges. Wie schön, das man dafür ja direkt auf die Coldfusion Administrator API (Livedocs von cfexecute) von Coldfusion zugreifen kann.
<cfset adminObj = CreateObject("component","\CFIDE\adminapi\administrator")>
<cfset adminObj.login("passwort")>
<cfset dsnObj = CreateObject("component","\CFIDE\adminapi\servermonitoring").getActiveSessions("app_name")>
<cfdump var="#dsnObj#">
<cfset adminObj.logout()>
Und nicht nur das, von der Application.cfc kann auch eine Instanz erstellt werden, deren Methoden und Eigenschaften im eigenen Code genutzt werden können. Denkbar wäre z.B. das Zurücksetzen der Anwendung durch Aufruf von onApplicationStart() in einer Entwicklungsumgebung (reinitialisieren des Application-Scope).
<cfset CreateObject("component","application").onApplicationStart()>