Advertisement
wadosms

Untitled

Apr 19th, 2017
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | None | 0 0
  1. package pl.knjpjatk.controller;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.ApplicationArguments;
  5. import org.springframework.boot.ApplicationRunner;
  6. import org.springframework.security.crypto.password.PasswordEncoder;
  7. import org.springframework.stereotype.Component;
  8. import pl.knjpjatk.entity.Inspectorate;
  9. import pl.knjpjatk.entity.Role;
  10. import pl.knjpjatk.entity.User;
  11. import pl.knjpjatk.repositorium.InspectorateRepositorium;
  12. import pl.knjpjatk.repositorium.RoleRepository;
  13. import pl.knjpjatk.repositorium.UserRepositorium;
  14. import java.util.HashSet;
  15. import java.util.Set;
  16.  
  17. /**
  18.  * Created by vadik on 19-Apr-17.
  19.  */
  20. @Component
  21. public class DataLoader implements ApplicationRunner{
  22.  
  23.     private UserRepositorium userRepositorium;
  24.     private InspectorateRepositorium inspectorateRepositorium;
  25.     private RoleRepository roleRepository;
  26.  
  27.     private String USERNAME = "UserName";
  28.     private String AUTHORITY_ADMIN = "Admin";
  29.     private String AUTHORITY_USER = "User";
  30.     private String INSPECTORATE_FULL_NAME = "Inspectorate";
  31.  
  32.     @Autowired
  33.     public DataLoader(InspectorateRepositorium inspectorateRepositorium,
  34.                       UserRepositorium userRepositorium,
  35.                       RoleRepository roleRepository){
  36.         this.inspectorateRepositorium = inspectorateRepositorium;
  37.         this.userRepositorium = userRepositorium;
  38.         this.roleRepository = roleRepository;
  39.     }
  40.  
  41.     @Autowired
  42.     private PasswordEncoder passwordEncoder;
  43.  
  44.     @Override
  45.     public void run(ApplicationArguments applicationArguments) throws Exception {
  46.  
  47.         if(roleRepository.getRoleByAuthority(AUTHORITY_ADMIN) == null){
  48.             Role roleAdmin = new Role();
  49.             roleAdmin.setAuthority("Admin");
  50.             roleRepository.save(roleAdmin);
  51.         }
  52.  
  53.         if(roleRepository.getRoleByAuthority(AUTHORITY_USER) == null){
  54.             Role roleUser = new Role();
  55.             roleUser.setAuthority("User");
  56.             roleRepository.save(roleUser);
  57.         }
  58.  
  59.         if(inspectorateRepositorium.getInspectorateByFullName(INSPECTORATE_FULL_NAME) == null){
  60.             Inspectorate inspectorate = new Inspectorate();
  61.             inspectorate.setFullName("Inspectorate");
  62.             inspectorate.setShortName("insp");
  63.             inspectorateRepositorium.save(inspectorate);
  64.         }
  65.  
  66.         if(userRepositorium.findPrincipalByUsername(USERNAME) == null){
  67.             User user = new User();
  68.             user.setEmail("kowalski@gmail.com");
  69.             user.setEnabled(false);
  70.             user.setFirstName("Jan");
  71.             user.setLastName("Kowalski");
  72.             user.setInspectorate(inspectorateRepositorium.getInspectorateByFullName(INSPECTORATE_FULL_NAME));
  73.             user.setPassword(passwordEncoder.encode("password"));
  74.             user.setPhone("555-555-555");
  75.             user.setUsername(USERNAME);
  76.             userRepositorium.save(user);
  77.             Set set = new HashSet<Role>();
  78.             set.add(roleRepository.getRoleByAuthority(AUTHORITY_ADMIN));
  79.             set.add(roleRepository.getRoleByAuthority(AUTHORITY_USER));
  80.             user.setAuthorities(set);
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement