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"); // User, Category, Product, Page, Order, OrderItem, Cart, CartItem, ValueList, Notification, Article, AdminUser, Role, Permission, AuthenticationMethod, DiscountCode, ShippingMethod, ShippingRate, SalesTax, ProductAttribute, FAQ, Address, PaymentMethod For (ConfigCount = 1; ConfigCount lte listlen(BusinessObjectList); ConfigCount = ConfigCount + 1) { // Get current object name BusinessObjectName = ListGetAt(BusinessObjectList, ConfigCount); // Controller addSingleton("lightbase.applications.#Application.Name#.com.controller.object.#BusinessObjectName#Controller"); // Service addSingleton("lightbase.applications.#Application.Name#.com.model.#BusinessObjectName#.#BusinessObjectName#Service"); addConstructorDependency("#BusinessObjectName#Service","#BusinessObjectName#Metadata", "Metadata"); addMixinDependency("#BusinessObjectName#Service","#BusinessObjectName#DAO"); addMixinDependency("LightBase","#BusinessObjectName#Service"); // DAO addSingleton("lightbase.applications.#Application.Name#.com.model.#BusinessObjectName#.#BusinessObjectName#DAO"); addConstructorDependency("#BusinessObjectName#DAO","#BusinessObjectName#Metadata", "Metadata"); // Business Object (IBO) addSingleton("lightbase.applications.#Application.Name#.com.model.#BusinessObjectName#.#BusinessObjectName#"); addConstructorDependency("#BusinessObjectName#","#BusinessObjectName#Metadata", "Metadata"); addMixinDependency("#BusinessObjectName#","DataType"); addMixinDependency("#BusinessObjectName#","#BusinessObjectName#DAO"); addMixinDependency("#BusinessObjectName#","#BusinessObjectName#Service"); // Metadata addSingleton("lightbase.applications.#Application.Name#.com.model.#BusinessObjectName#.#BusinessObjectName#Metadata"); addConstructorDependency("#BusinessObjectName#Metadata","ApplicationConfig"); };