Ignore:
Timestamp:
Dec 22, 2009, 1:26:58 PM (14 years ago)
Author:
gav
Message:

Integrate create data functions with appConfig.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/CreateDataService.groovy

    r222 r237  
    1212    def taskService
    1313    def dateUtilService
     14    def appConfigService
    1415
    1516/*******************************************
     
    4142    */
    4243    def createBaseData() {
     44
     45        if(appConfigService.exists("baseDataCreated")) {
     46            log.error "Base data has already been created, will NOT recreate."
     47            return false
     48        }
     49
    4350        log.info "Creating base data..."
     51
    4452        // Person and Utils
    4553        createBaseAuthorities()
     
    4957        createBaseSupplierType()
    5058        createBaseManufacturerType()
     59
    5160        // Tasks
    5261        createBaseTaskGroups()
     
    5665        createBaseTaskModificationTypes()
    5766        createBaseEntryTypes()
     67
    5868        // Inventory
    5969        createBaseInventoryTypes()
    6070        createBaseInventoryMovementTypes()
    6171        createBaseMaintenancePolicies()
     72
    6273        // Assets
    6374        createBaseAssetExtenededAttributeTypes()
    6475
     76        // Record that data has been created.
     77        appConfigService.set("baseDataCreated")
    6578    }
    6679
     
    6982    */
    7083    def createDemoData() {
     84
     85        if(!appConfigService.exists("baseDataCreated")) {
     86            log.error "Demo data cannot be created until base data has been created."
     87            return false
     88        }
     89
     90        if(appConfigService.exists("demoDataCreated")) {
     91            log.error "Demo data has already been created, will NOT recreate."
     92            return false
     93        }
     94
     95        if(appConfigService.exists("demoDataCreationDisabled")) {
     96            log.error "Demo data creation has been disabled, will NOT create."
     97            return false
     98        }
     99
    71100        log.info "Creating demo data..."
     101
    72102        // Person and Utils
    73103        createDemoPersons()
     
    76106        createDemoSuppliers()
    77107        createDemoManufacturers()
     108
    78109        // Tasks
    79110        createDemoTasks()
     
    81112        createDemoAssignedPersons()
    82113        createDemoTaskRecurringSchedules()
     114
    83115        // Inventory
    84116        createDemoInventoryStores()  /// @todo: Perhaps a 'createQuickStartData' method?
     
    86118        createDemoInventoryGroups() /// @todo: Perhaps a 'createQuickStartData' method?
    87119        createDemoInventoryItems()
     120
    88121        // Assets
    89122        createDemoLifePlan()
     
    97130        createDemoAssets()
    98131        createDemoAssetExtenedAttributes()
     132
     133        // Record that data has been created.
     134        appConfigService.set("demoDataCreated")
    99135    }
    100136
Note: See TracChangeset for help on using the changeset viewer.