@Override public ApplicationAPI getLivingApplicationAPI() { return new ApplicationAPIImpl(); }
@Override public Application updateApplication(final long applicationId, final ApplicationUpdater updater) throws ApplicationNotFoundException, UpdateException, AlreadyExistsException { return getApplicationAPIDelegate().updateApplication(applicationId, updater); }
@Override public byte[] exportApplications(final long... applicationIds) throws ExportException { return getApplicationExporterDelegate().exportApplications(applicationIds); }
@Override public SearchResult<Application> searchApplications(final SearchOptions searchOptions) throws SearchException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final SearchApplicationDescriptor appSearchDescriptor = tenantAccessor.getSearchEntitiesDescriptor().getSearchApplicationDescriptor(); final ApplicationModelConverter converter = getApplicationModelConverter(tenantAccessor.getPageService()); final ApplicationService applicationService = tenantAccessor.getApplicationService(); final SearchApplications searchApplications = new SearchApplications(applicationService, appSearchDescriptor, searchOptions, converter); return getApplicationAPIDelegate().searchApplications(searchApplications); }
@Override public List<String> getAllPagesForProfile(final long profileId) { return getApplicationPageAPIDelegate().getAllPagesForProfile(profileId); } @Override
@Override public SearchResult<ApplicationPage> searchApplicationPages(final SearchOptions searchOptions) throws SearchException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final SearchApplicationPageDescriptor appPageSearchDescriptor = tenantAccessor.getSearchEntitiesDescriptor().getSearchApplicationPageDescriptor(); final ApplicationPageModelConverter converter = new ApplicationPageModelConverter(); final ApplicationService applicationService = tenantAccessor.getApplicationService(); final SearchApplicationPages searchApplicationPages = new SearchApplicationPages(applicationService, converter, appPageSearchDescriptor, searchOptions); return getApplicationPageAPIDelegate().searchApplicationPages(searchApplicationPages); }
@Override public SearchResult<ApplicationMenu> searchApplicationMenus(final SearchOptions searchOptions) throws SearchException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ApplicationService applicationService = tenantAccessor.getApplicationService(); final ApplicationMenuModelConverter converter = new ApplicationMenuModelConverter(); final SearchApplicationMenuDescriptor searchDescriptor = tenantAccessor.getSearchEntitiesDescriptor().getSearchApplicationMenuDescriptor(); final SearchApplicationMenus searchApplicationMenus = new SearchApplicationMenus(applicationService, converter, searchDescriptor, searchOptions); return getApplicationMenuAPIDelegate().searchApplicationMenus(searchApplicationMenus); }
@Override public ApplicationMenu updateApplicationMenu(final long applicationMenuId, final ApplicationMenuUpdater updater) throws ApplicationMenuNotFoundException, UpdateException { return getApplicationMenuAPIDelegate().updateApplicationMenu(applicationMenuId, updater); }
private ApplicationAPIDelegate getApplicationAPIDelegate() { return new ApplicationAPIDelegate(getTenantAccessor(), getApplicationModelConverter(getTenantAccessor().getPageService()), SessionInfos.getUserIdFromSession(), new ApplicationTokenValidator()); }
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 ApplicationMenuAPIDelegate getApplicationMenuAPIDelegate() { return new ApplicationMenuAPIDelegate(getTenantAccessor(), new ApplicationMenuModelConverter(), new ApplicationMenuCreatorValidator(), SessionInfos.getUserIdFromSession()); }
@Override public List<ImportStatus> importApplications(final byte[] xmlContent, final ApplicationImportPolicy policy) throws ImportException, AlreadyExistsException { return getApplicationImporter(policy).importApplications(xmlContent, SessionInfos.getUserIdFromSession()); }
@Override public SearchResult<Application> searchApplications(final SearchOptions searchOptions) throws SearchException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final SearchApplicationDescriptor appSearchDescriptor = tenantAccessor.getSearchEntitiesDescriptor().getSearchApplicationDescriptor(); final ApplicationModelConverter converter = getApplicationModelConverter(tenantAccessor.getPageService()); final ApplicationService applicationService = tenantAccessor.getApplicationService(); final SearchApplications searchApplications = new SearchApplications(applicationService, appSearchDescriptor, searchOptions, converter); return getApplicationAPIDelegate().searchApplications(searchApplications); }
@Override public List<String> getAllPagesForProfile(final long profileId) { return getApplicationPageAPIDelegate().getAllPagesForProfile(profileId); } @Override
@Override public SearchResult<ApplicationPage> searchApplicationPages(final SearchOptions searchOptions) throws SearchException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final SearchApplicationPageDescriptor appPageSearchDescriptor = tenantAccessor.getSearchEntitiesDescriptor().getSearchApplicationPageDescriptor(); final ApplicationPageModelConverter converter = new ApplicationPageModelConverter(); final ApplicationService applicationService = tenantAccessor.getApplicationService(); final SearchApplicationPages searchApplicationPages = new SearchApplicationPages(applicationService, converter, appPageSearchDescriptor, searchOptions); return getApplicationPageAPIDelegate().searchApplicationPages(searchApplicationPages); }
@Override public SearchResult<ApplicationMenu> searchApplicationMenus(final SearchOptions searchOptions) throws SearchException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ApplicationService applicationService = tenantAccessor.getApplicationService(); final ApplicationMenuModelConverter converter = new ApplicationMenuModelConverter(); final SearchApplicationMenuDescriptor searchDescriptor = tenantAccessor.getSearchEntitiesDescriptor().getSearchApplicationMenuDescriptor(); final SearchApplicationMenus searchApplicationMenus = new SearchApplicationMenus(applicationService, converter, searchDescriptor, searchOptions); return getApplicationMenuAPIDelegate().searchApplicationMenus(searchApplicationMenus); }
@Override public ApplicationMenu updateApplicationMenu(final long applicationMenuId, final ApplicationMenuUpdater updater) throws ApplicationMenuNotFoundException, UpdateException { return getApplicationMenuAPIDelegate().updateApplicationMenu(applicationMenuId, updater); }
private ApplicationAPIDelegate getApplicationAPIDelegate() { return new ApplicationAPIDelegate(getTenantAccessor(), getApplicationModelConverter(getTenantAccessor().getPageService()), SessionInfos.getUserIdFromSession(), new ApplicationTokenValidator()); }
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 ApplicationMenuAPIDelegate getApplicationMenuAPIDelegate() { return new ApplicationMenuAPIDelegate(getTenantAccessor(), new ApplicationMenuModelConverter(), new ApplicationMenuCreatorValidator(), SessionInfos.getUserIdFromSession()); }