CFC Info ColdFusion Builder Extension

Adobe ColdFusion Builder (Codename Bolt), die neue ColdFusion IDE (derzeit verfügbar in der Public Beta Version), kann mittels in CFML programmierten Extensions erweitert werden. Auf RIAForge existiert bereits eine eigene Open Source Kategorie für solche Erweiterungen und Tools.

Ratsam und nützlich erschien mir u.a. auch die Installation von CFC Info von Terrence Ryan aus dieser Sammlung. CFC Info erlaubt es direkt im ColdFusion Builder, die CFC Dokumentation oder einen Dump der Komponente anzuzeigen. Unter Windows, schien es allerdings beim Testen ein kleines Problem zu geben:

CFCInfo Error

Die verantwortlichen Stellen im Code findet man in der getcfcdocs.cfm und getcfcdump.cfm im entsprechenden Extensionverzeichnis, in das man CFC Info installiert hat.

view plain print about
1<cfset rootPath = ExpandPath('/') />
2<cfset cfcPath = Replace(cfcfile, rootPath, "", "Once") />
3<cfset cfcPath = getToken(cfcpath, 1, ".") />
4<cfset cfcPath = Replace(cfcPath, "/", ".", "All") />

Wäre sicher kein Problem unter Linux oder Mac OSX - allerdings bleibt der Windows rootPath mit seinen Backslashes unverändert stehen weil die Replaces nicht greifen. Folgende Quick and Dirty Lösung behebt das Problem (muss in beiden Templates durchgeführt werden ):

view plain print about
1<cfset rootPath = ExpandPath('/') />
2<!--- Fix (quick + dirty)
3 || Added by Andreas Schuldhaus
4 || fixing CFC Path Problem under Windows/Vista OS
5--->

6<cfset rootPath = Replace(rootPath, "\", "/", "ALL")/>
7<!--- /END Fix --->
8<cfset cfcPath = Replace(cfcfile, rootPath, "", "Once") />
9<cfset cfcPath = getToken(cfcpath, 1, ".") />
10<cfset cfcPath = Replace(cfcPath, "/", ".", "All") />

Und jetzt kann es auch unter Windows losgehen, einer eingehenden Analyse von CFC's direkt aus der IDE heraus, steht nichts mehr im Wege.

DocView: CFCInfo Doc Screen

DumpView: CFCInfo Dump Screen

Kommentare