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;};