Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static final Logger LOGGER = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
- private static final String EMAIL_ADMIN_PASS = "emailadminpassword";
- private static final String EMAIL_DOMAIN_ADDRESS = "emaildomainaddress";
- private static final String EMAIL_ADMIN_NAME = "emailadminname";
- private static final String MAILBOX_PASSWORD = "mailboxpassword";
- @Inject
- protected ConfigurationManagement configurationManagement;
- @Inject
- protected SecurityContextManager securityContextManager;
- @Inject
- private EmailIntegrationConfiguration emailIntegrationConfiguration;
- @Override
- public String getIdentifier() {
- return "EmailIntegrationInitialization";
- }
- @Override
- public boolean execute(TenantStepData data, TenantInitializationContext context) {
- try {
- TenantInfo tenantInfo = context.getTenantInfo();
- securityContextManager.initializeTenantContext(tenantInfo.getTenantId());
- Configuration password = new Configuration(emailIntegrationConfiguration.getMailboxPassword().getName(),
- UUID.randomUUID().toString(), tenantInfo.getTenantId());
- configurationManagement.addConfigurations(Arrays.asList(password));
- Configuration adminPassword = new Configuration(emailIntegrationConfiguration.getAdminPassword().getName(),
- data.getPropertyValue(EMAIL_ADMIN_PASS, true), tenantInfo.getTenantId());
- Configuration domainAddress = new Configuration(
- emailIntegrationConfiguration.getEmailDomainAddress().getName(),
- data.getPropertyValue(EMAIL_DOMAIN_ADDRESS, true), tenantInfo.getTenantId());
- Configuration adminUsername = new Configuration(emailIntegrationConfiguration.getAdminName().getName(),
- data.getPropertyValue(EMAIL_ADMIN_NAME, true), tenantInfo.getTenantId());
- Configuration mailboxPassword = new Configuration(
- emailIntegrationConfiguration.getMailboxPassword().getName(),
- data.getPropertyValue(MAILBOX_PASSWORD, true), tenantInfo.getTenantId());
- configurationManagement
- .addConfigurations(Arrays.asList(adminPassword, domainAddress, adminUsername, mailboxPassword));
- } catch (Exception e) {
- LOGGER.error("Error during DB init step!" + e.getMessage(), e);
- throw new TenantCreationException("Error during DB init step!", e);
- } finally {
- securityContextManager.endContextExecution();
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement