001    package de.deepamehta.plugins.accesscontrol.migrations;
002    
003    import de.deepamehta.plugins.accesscontrol.service.AccessControlService;
004    
005    import de.deepamehta.core.service.Inject;
006    import de.deepamehta.core.service.Migration;
007    import de.deepamehta.core.service.accesscontrol.Credentials;
008    
009    
010    
011    /**
012     * Creates the "admin" user account.
013     * Runs only in CLEAN_INSTALL mode.
014     * <p>
015     * Note: when UPDATEing to 4.5 the "admin" user account already exists.
016     * It was created via postInstall() hook (which is obsolete in 4.5)
017     * <p>
018     * Part of DM 4.5
019     */
020    public class Migration4 extends Migration {
021    
022        // ---------------------------------------------------------------------------------------------- Instance Variables
023    
024        @Inject
025        private AccessControlService acService;
026    
027        // -------------------------------------------------------------------------------------------------- Public Methods
028    
029        @Override
030        public void run() {
031            acService.createUserAccount(new Credentials(
032                AccessControlService.ADMIN_USERNAME,
033                AccessControlService.ADMIN_DEFAULT_PASSWORD
034            ));
035        }
036    }