Revision 532683bd
Added by Patrick Plitzner over 11 years ago
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
Merged latest trunk updates to branch