var BusinessObjectList = ""; var BusinessObjectName = ""; Super.init(); setLazyLoad("false"); Project = CreateObject("component","lightbase.applications.#Application.name#.config.ApplicationConfig").init(); // BUSINESS OBJECTS // controller, service, DAO, IBO and metadata beans BusinessObjectList = Project.get("ObjectList"); For (ConfigCount = 1; ConfigCount lte listlen(BusinessObjectList); ConfigCount = ConfigCount + 1) { // Get current object name BusinessObjectName = ListGetAt(BusinessObjectList, ConfigCount); // Controller If (FileExistsinApplication("com.controller.object.#BusinessObjectName#Controller")) {addSingleton("lightbase.applications.#Application.Name#.com.controller.object.#BusinessObjectName#Controller");} Else { If (FileExistsinFramework("com.controller.object.#BusinessObjectName#Controller")) {addSingleton("lightbase.framework.com.controller.object.#BusinessObjectName#Controller");} Else {addSingleton("lightbase.framework.com.controller.BaseObjectController", "#BusinessObjectName#Controller");}; }; addConstructorDependency("#BusinessObjectName#Controller","#BusinessObjectName#Metadata", "Metadata"); addMixinDependency("#BusinessObjectName#Controller","#BusinessObjectName#Service"); // Service If (FileExistsinApplication("com.model.#BusinessObjectName#.#BusinessObjectName#Service")) {addSingleton("lightbase.applications.#Application.Name#.com.model.#BusinessObjectName#.#BusinessObjectName#Service", "#BusinessObjectName#Service", "Config");} Else { If (FileExistsinFramework("com.model.#BusinessObjectName#.#BusinessObjectName#Service")) {addSingleton("lightbase.framework.com.model.#BusinessObjectName#.#BusinessObjectName#Service", "#BusinessObjectName#Service", "Config");} Else {addSingleton("lightbase.framework.com.model.BaseService", "#BusinessObjectName#Service", "Config");}; }; addConstructorDependency("#BusinessObjectName#Service","#BusinessObjectName#Metadata", "Metadata"); addMixinDependency("#BusinessObjectName#Service","#BusinessObjectName#DAO"); addMixinDependency("LightBase","#BusinessObjectName#Service"); // DAO If (FileExistsinApplication("com.model.#BusinessObjectName#.#BusinessObjectName#DAO")) {addSingleton("lightbase.applications.#Application.Name#.com.model.#BusinessObjectName#.#BusinessObjectName#DAO", "#BusinessObjectName#DAO", "Config");} Else { If (FileExistsinFramework("com.model.#BusinessObjectName#.#BusinessObjectName#DAO")) {addSingleton("lightbase.framework.com.model.#BusinessObjectName#.#BusinessObjectName#DAO", "#BusinessObjectName#DAO", "Config");} Else {addSingleton("lightbase.framework.com.model.BaseDAO", "#BusinessObjectName#DAO", "Config");}; }; addConstructorDependency("#BusinessObjectName#DAO","#BusinessObjectName#Metadata", "Metadata"); addMixinDependency("#BusinessObjectName#DAO","DataMapper"); addMixinDependency("#BusinessObjectName#DAO","#BusinessObjectName#Service"); // Business Object (IBO) If (FileExistsinApplication("com.model.#BusinessObjectName#.#BusinessObjectName#")) {addSingleton("lightbase.applications.#Application.Name#.com.model.#BusinessObjectName#.#BusinessObjectName#");} Else { If (FileExistsinFramework("com.model.#BusinessObjectName#.#BusinessObjectName#")) {addSingleton("lightbase.framework.com.model.#BusinessObjectName#.#BusinessObjectName#");} Else {addSingleton("lightbase.framework.com.model.BaseBusinessObject", "#BusinessObjectName#");}; }; addConstructorDependency("#BusinessObjectName#","#BusinessObjectName#Metadata", "Metadata"); addMixinDependency("#BusinessObjectName#","DataType"); addMixinDependency("#BusinessObjectName#","#BusinessObjectName#DAO"); // Metadata If (FileExistsinApplication("config.#BusinessObjectName#Metadata")) {addSingleton("lightbase.applications.#Application.Name#.config.#BusinessObjectName#Metadata", "#BusinessObjectName#Metadata", "Config");} Else {addSingleton("lightbase.framework.config.#BusinessObjectName#Metadata", "#BusinessObjectName#Metadata", "Config");}; addConstructorDependency("#BusinessObjectName#Metadata","ApplicationConfig"); }; // Mix ALL object services into the Value List Service For (ConfigCount = 1; ConfigCount lte listlen(BusinessObjectList); ConfigCount = ConfigCount + 1) { BusinessObjectName = ListGetAt(BusinessObjectList, ConfigCount); addMixinDependency("ValueListService","#BusinessObjectName#Service"); }; addMixinDependency("PageService","URIGenerator"); var ReturnValue = false; var FilePath = variables.ApplicationDirectoryPath & variables.DirectoryDelimiter & Replace(FileDotPath, ".", variables.DirectoryDelimiter, "all") & ".cfc"; If (FileExists(FilePath)) {ReturnValue = true;}; var ReturnValue = false; var FilePath = variables.LightBaseDirectoryPath & variables.DirectoryDelimiter & "framework" & variables.DirectoryDelimiter & Replace(FileDotPath, ".", variables.DirectoryDelimiter, "all") & ".cfc"; If (FileExists(FilePath)) {ReturnValue = true;};