private ApplicationsImporter getApplicationImporter(final ApplicationImportPolicy policy) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ApplicationService applicationService = tenantAccessor.getApplicationService(); PageService pageService = tenantAccessor.getPageService(); ApplicationImportValidator importValidator = new ApplicationImportValidator(new ApplicationTokenValidator()); final ApplicationPageImporter applicationPageImporter = new ApplicationPageImporter(tenantAccessor.getApplicationService(), new NodeToApplicationPageConverter(pageService, importValidator)); final ApplicationMenuImporter applicationMenuImporter = new ApplicationMenuImporter(tenantAccessor.getApplicationService(), new NodeToApplicationMenuConverter(applicationService)); final ApplicationImporter applicationImporter = new ApplicationImporter(applicationService, new StrategySelector().selectStrategy(policy), getNodeToApplicationConverter(pageService, tenantAccessor.getProfileService(), importValidator), applicationPageImporter, applicationMenuImporter); return new ApplicationsImporter(new ApplicationContainerImporter(), applicationImporter); }
private ApplicationsImporter getApplicationImporter(final ApplicationImportPolicy policy) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ApplicationService applicationService = tenantAccessor.getApplicationService(); PageService pageService = tenantAccessor.getPageService(); ApplicationImportValidator importValidator = new ApplicationImportValidator(new ApplicationTokenValidator()); final ApplicationPageImporter applicationPageImporter = new ApplicationPageImporter(tenantAccessor.getApplicationService(), new NodeToApplicationPageConverter(pageService, importValidator)); final ApplicationMenuImporter applicationMenuImporter = new ApplicationMenuImporter(tenantAccessor.getApplicationService(), new NodeToApplicationMenuConverter(applicationService)); final ApplicationImporter applicationImporter = new ApplicationImporter(applicationService, new StrategySelector().selectStrategy(policy), getNodeToApplicationConverter(pageService, tenantAccessor.getProfileService(), importValidator), applicationPageImporter, applicationMenuImporter); return new ApplicationsImporter(new ApplicationContainerImporter(), applicationImporter); }