Project

General

Profile

« Previous | Next » 

Revision 532683bd

Added by Patrick Plitzner over 11 years ago

Merged latest trunk updates to branch

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/application/CdmApplicationController.java
72 72
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
73 73
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;
74 74
import eu.etaxonomy.cdm.model.common.User;
75
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl.Role;
76 75
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
77 76
import eu.etaxonomy.cdm.persistence.hibernate.permission.Operation;
77
import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
78 78

  
79 79

  
80 80
/**
......
247 247
        setApplicationContext(applicationContext);
248 248
        progressMonitor.worked(1);
249 249

  
250
        //initialize user and metaData for new databases
251
        int userCount = getUserService().count(User.class);
252
        if (userCount == 0 ){
253
            progressMonitor.subTask("Creating Admin User");
254
            createAdminUser();
255
        }
256
        progressMonitor.worked(1);
257

  
258
        //CDM Meta Data
259
        int metaDataCount = getCommonService().getCdmMetaData().size();
260
        if (metaDataCount == 0){
261
            progressMonitor.subTask("Creating Meta Data");
262
            createMetadata();
263
        }
264
        progressMonitor.worked(1);
265

  
266 250
        progressMonitor.done();
267 251
        return true;
268 252
    }
269 253

  
270
    protected void createAdminUser(){
271
        User firstUser = User.NewInstance("admin", "00000");
272
        GrantedAuthorityImpl role_admin = GrantedAuthorityImpl.NewInstance();
273
        role_admin.setAuthority(Role.ROLE_ADMIN.name());
274
        Set<GrantedAuthority> authorities = new HashSet<GrantedAuthority>();
275
        authorities.add(role_admin);
276
        firstUser.setGrantedAuthorities(authorities);
277
        getUserService().save(firstUser);
278

  
279 254

  
280
        logger.info("Admin user created.");
281
    }
282 255

  
283
    protected void createMetadata(){
284
        List<CdmMetaData> metaData = CdmMetaData.defaultMetaData();
285
        getCommonService().saveAllMetaData(metaData);
286
        logger.info("Metadata created.");
287
    }
288 256

  
289 257

  
290 258
    /**

Also available in: Unified diff