// persistance of objects variables.com = structNew(); switch(arguments.objName) { case "pageGateway": return createObject('component','PageGateway').init( dsn = settings.dsn, databasetype = settings.databasetype, databasetableprefix = settings.databasetableprefix, pageDAO = getInstance('pageDAO'), utils = getInstance('utils'), pageRender = getInstance('pageRender'), wiki = settings.wiki ); break; case "pageDAO": return createObject('component','PageDAO').init( dsn = settings.dsn, databasetype = settings.databasetype, databasetableprefix = settings.databasetableprefix, wiki = settings.wiki ); break; case "pageRender": return createObject('component','PageRender').init( wikitermsenabled = settings.wikitermsenabled, wikitocminitems = settings.wikitocminitems, utils = getInstance('utils') ); break; case "diffObj": return createObject('component','util.wikidiff').init(); break; case "utils": return createObject('component','Utils'); break; } if ( not StructKeyExists(variables.com, arguments.objName) ){ variables.com[arguments.objName] = createObj(arguments.objName); } return variables.com[arguments.objName]; if ( StructKeyExists(variables.com, arguments.objName) ){ structDelete(variables.com, arguments.objName); }