Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. private static final Logger LOGGER = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
  2. private static final String EMAIL_ADMIN_PASS = "emailadminpassword";
  3. private static final String EMAIL_DOMAIN_ADDRESS = "emaildomainaddress";
  4. private static final String EMAIL_ADMIN_NAME = "emailadminname";
  5. private static final String MAILBOX_PASSWORD = "mailboxpassword";
  6.  
  7. @Inject
  8. protected ConfigurationManagement configurationManagement;
  9.  
  10. @Inject
  11. protected SecurityContextManager securityContextManager;
  12.  
  13. @Inject
  14. private EmailIntegrationConfiguration emailIntegrationConfiguration;
  15.  
  16. @Override
  17. public String getIdentifier() {
  18. return "EmailIntegrationInitialization";
  19. }
  20.  
  21. @Override
  22. public boolean execute(TenantStepData data, TenantInitializationContext context) {
  23. try {
  24. TenantInfo tenantInfo = context.getTenantInfo();
  25. securityContextManager.initializeTenantContext(tenantInfo.getTenantId());
  26. Configuration password = new Configuration(emailIntegrationConfiguration.getMailboxPassword().getName(),
  27. UUID.randomUUID().toString(), tenantInfo.getTenantId());
  28. configurationManagement.addConfigurations(Arrays.asList(password));
  29.  
  30. Configuration adminPassword = new Configuration(emailIntegrationConfiguration.getAdminPassword().getName(),
  31. data.getPropertyValue(EMAIL_ADMIN_PASS, true), tenantInfo.getTenantId());
  32. Configuration domainAddress = new Configuration(
  33. emailIntegrationConfiguration.getEmailDomainAddress().getName(),
  34. data.getPropertyValue(EMAIL_DOMAIN_ADDRESS, true), tenantInfo.getTenantId());
  35. Configuration adminUsername = new Configuration(emailIntegrationConfiguration.getAdminName().getName(),
  36. data.getPropertyValue(EMAIL_ADMIN_NAME, true), tenantInfo.getTenantId());
  37. Configuration mailboxPassword = new Configuration(
  38. emailIntegrationConfiguration.getMailboxPassword().getName(),
  39. data.getPropertyValue(MAILBOX_PASSWORD, true), tenantInfo.getTenantId());
  40. configurationManagement
  41. .addConfigurations(Arrays.asList(adminPassword, domainAddress, adminUsername, mailboxPassword));
  42. } catch (Exception e) {
  43. LOGGER.error("Error during DB init step!" + e.getMessage(), e);
  44. throw new TenantCreationException("Error during DB init step!", e);
  45. } finally {
  46. securityContextManager.endContextExecution();
  47. }
  48. return true;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement