public void deleteRelatedApplicationMenus(FilterBuilder filterBuilder) throws SBonitaException { QueryOptions options = filterBuilder.buildQueryOptions(); List<SApplicationMenu> relatedMenus; do { relatedMenus = applicationService.searchApplicationMenus(options); for (SApplicationMenu relatedMenu : relatedMenus) { applicationService.deleteApplicationMenu(relatedMenu); } } while (relatedMenus.size() == options.getNumberOfResults()); }
private SApplication importApplication(SApplication applicationToBeImported) throws SBonitaException, AlreadyExistsException { SApplication conflictingApplication = applicationService.getApplicationByToken(applicationToBeImported.getToken()); if (conflictingApplication != null) { strategy.whenApplicationExists(conflictingApplication, applicationToBeImported); } return applicationService.createApplication(applicationToBeImported); }
public void deleteApplication(final long applicationId) throws DeletionException { try { applicationService.deleteApplication(applicationId); } catch (final SBonitaException e) { throw new DeletionException(e); } }
public ApplicationMenu createApplicationMenu(final ApplicationMenuCreator applicationMenuCreator) throws CreationException { try { if (!creatorValidator.isValid(applicationMenuCreator)) { throw new CreationException("The ApplicationMenuCreator is invalid. Problems: " + creatorValidator.getProblems()); } final int index = applicationService.getNextAvailableIndex(applicationMenuCreator.getParentId()); final SApplicationMenu sApplicationMenu = applicationService.createApplicationMenu(converter.buildSApplicationMenu(applicationMenuCreator, index)); applicationService.updateApplication(sApplicationMenu.getApplicationId(), BuilderFactory.get(SApplicationUpdateBuilderFactory.class) .createNewInstance(loggedUserId).done()); return converter.toApplicationMenu(sApplicationMenu); } catch (final SBonitaException e) { throw new CreationException(e); } }
@Override public List<SApplicationMenu> executeSearch(final QueryOptions queryOptions) throws SBonitaReadException { return applicationService.searchApplicationMenus(queryOptions); }
public void deleteApplicationMenu(final long applicationMenuId) throws DeletionException { try { final SApplicationMenu deletedApplicationMenu = applicationService.deleteApplicationMenu(applicationMenuId); applicationService.updateApplication(deletedApplicationMenu.getApplicationId(), BuilderFactory.get(SApplicationUpdateBuilderFactory.class) .createNewInstance(loggedUserId).done()); } catch (final SBonitaException e) { throw new DeletionException(e); } }
public ApplicationMenu updateApplicationMenu(final long applicationMenuId, final ApplicationMenuUpdater updater) throws ApplicationMenuNotFoundException, UpdateException { final EntityUpdateDescriptor updateDescriptor = converter.toApplicationMenuUpdateDescriptor(updater); try { final SApplicationMenu sApplicationMenu = applicationService.updateApplicationMenu(applicationMenuId, updateDescriptor); applicationService.updateApplication(sApplicationMenu.getApplicationId(), BuilderFactory.get(SApplicationUpdateBuilderFactory.class) .createNewInstance(loggedUserId).done()); return converter.toApplicationMenu(sApplicationMenu); } catch (final SObjectModificationException e) { throw new UpdateException(e); } catch (final SObjectNotFoundException e) { throw new ApplicationMenuNotFoundException(e.getMessage()); } catch (final SBonitaException e) { throw new UpdateException(e); } }
public Application updateApplication(final long applicationId, final ApplicationUpdater updater) throws UpdateException, AlreadyExistsException, ApplicationNotFoundException { try { validateUpdater(updater); SApplication sApplication; if (!updater.getFields().isEmpty()) { sApplication = applicationService.updateApplication(applicationId, converter.toApplicationUpdateDescriptor(updater, loggedUserId)); } else { sApplication = applicationService.getApplication(applicationId); } return converter.toApplication(sApplication); } catch (final SObjectAlreadyExistsException e) { throw new AlreadyExistsException(e.getMessage()); } catch (final SObjectNotFoundException e) { throw new ApplicationNotFoundException(applicationId); } catch (final SBonitaException e) { throw new UpdateException(e); } }
public Application getApplication(final long applicationId) throws ApplicationNotFoundException { try { final SApplication sApplication = applicationService.getApplication(applicationId); return converter.toApplication(sApplication); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } catch (final SObjectNotFoundException e) { throw new ApplicationNotFoundException(applicationId); } }
public void deleteApplicationPage(final long applicationPageId) throws DeletionException { try { final SApplicationPage deletedApplicationPage = applicationService.deleteApplicationPage(applicationPageId); final SApplicationUpdateBuilder appBbuilder = BuilderFactory.get(SApplicationUpdateBuilderFactory.class).createNewInstance(loggedUserId); applicationService.updateApplication(deletedApplicationPage.getApplicationId(), appBbuilder.done()); } catch (final SBonitaException e) { throw new DeletionException(e); } }
public ApplicationPage createApplicationPage(final long applicationId, final long pageId, final String token) throws AlreadyExistsException, CreationException { validateToken(token); final SApplicationPageBuilderFactory factory = BuilderFactory.get(SApplicationPageBuilderFactory.class); final SApplicationPageBuilder pageBuilder = factory.createNewInstance(applicationId, pageId, token); SApplicationPage sAppPage; try { sAppPage = applicationService.createApplicationPage(pageBuilder.done()); applicationService.updateApplication(applicationId, BuilderFactory.get(SApplicationUpdateBuilderFactory.class).createNewInstance(loggedUserId) .done()); return converter.toApplicationPage(sAppPage); } catch (final SObjectCreationException e) { throw new CreationException(e); } catch (final SObjectAlreadyExistsException e) { throw new AlreadyExistsException(e.getMessage()); } catch (final SBonitaException e) { throw new CreationException(e); } }
private void updateIndexes(List<SApplicationMenu> menusToUpdate, int offSet) throws SObjectModificationException { for (SApplicationMenu menuToUpdate : menusToUpdate) { SApplicationMenuUpdateBuilderImpl builder = new SApplicationMenuUpdateBuilderImpl(); builder.updateIndex(menuToUpdate.getIndex() + offSet); applicationService.updateApplicationMenu(menuToUpdate, builder.done(), false); } }
public List<String> getAllPagesForProfile(final long profileId) { try { return applicationService.getAllPagesForProfile(profileId); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } } public List<String> getAllPagesForProfile(String profile) {
public Application createApplication(final ApplicationCreator applicationCreator) throws AlreadyExistsException, CreationException { try { validateCreator(applicationCreator); final SApplication sApplication = applicationService.createApplication(converter.buildSApplication(applicationCreator, loggedUserId)); return converter.toApplication(sApplication); } catch (final SObjectAlreadyExistsException e) { throw new AlreadyExistsException(e.getMessage()); } catch (final SBonitaException e) { throw new CreationException(e); } }
public ImportError importApplicationPage(ApplicationPageNode applicationPageNode, SApplication application) throws ImportException { try { ApplicationPageImportResult importResult = nodeToApplicationPageConverter.toSApplicationPage(applicationPageNode, application); if (importResult.getError() == null) { applicationService.createApplicationPage(importResult.getApplicationPage()); } return importResult.getError(); } catch (SBonitaException e) { throw new ImportException(e); } } }
public List<ImportError> importApplicationMenu(ApplicationMenuNode applicationMenuNode, SApplication application, SApplicationMenu parentMenu) throws ImportException { List<ImportError> errors = new ArrayList<ImportError>(); try { ApplicationMenuImportResult importResult = converter.toSApplicationMenu(applicationMenuNode, application, parentMenu); if (importResult.getError() == null) { SApplicationMenu applicationMenu = applicationService.createApplicationMenu(importResult.getApplicationMenu()); for (ApplicationMenuNode subMenuNode : applicationMenuNode.getApplicationMenus()) { errors.addAll(importApplicationMenu(subMenuNode, application, applicationMenu)); } } else { errors.add(importResult.getError()); } return errors; } catch (SBonitaException e) { throw new ImportException(e); } } }
public ApplicationMenu createApplicationMenu(final ApplicationMenuCreator applicationMenuCreator) throws CreationException { try { if (!creatorValidator.isValid(applicationMenuCreator)) { throw new CreationException("The ApplicationMenuCreator is invalid. Problems: " + creatorValidator.getProblems()); } final int index = applicationService.getNextAvailableIndex(applicationMenuCreator.getParentId()); final SApplicationMenu sApplicationMenu = applicationService.createApplicationMenu(converter.buildSApplicationMenu(applicationMenuCreator, index)); applicationService.updateApplication(sApplicationMenu.getApplicationId(), BuilderFactory.get(SApplicationUpdateBuilderFactory.class) .createNewInstance(loggedUserId).done()); return converter.toApplicationMenu(sApplicationMenu); } catch (final SBonitaException e) { throw new CreationException(e); } }
@Override public List<SApplicationMenu> executeSearch(final QueryOptions queryOptions) throws SBonitaReadException { return applicationService.searchApplicationMenus(queryOptions); }
public void deleteApplicationMenu(final long applicationMenuId) throws DeletionException { try { final SApplicationMenu deletedApplicationMenu = applicationService.deleteApplicationMenu(applicationMenuId); applicationService.updateApplication(deletedApplicationMenu.getApplicationId(), BuilderFactory.get(SApplicationUpdateBuilderFactory.class) .createNewInstance(loggedUserId).done()); } catch (final SBonitaException e) { throw new DeletionException(e); } }
public ApplicationMenu updateApplicationMenu(final long applicationMenuId, final ApplicationMenuUpdater updater) throws ApplicationMenuNotFoundException, UpdateException { final EntityUpdateDescriptor updateDescriptor = converter.toApplicationMenuUpdateDescriptor(updater); try { final SApplicationMenu sApplicationMenu = applicationService.updateApplicationMenu(applicationMenuId, updateDescriptor); applicationService.updateApplication(sApplicationMenu.getApplicationId(), BuilderFactory.get(SApplicationUpdateBuilderFactory.class) .createNewInstance(loggedUserId).done()); return converter.toApplicationMenu(sApplicationMenu); } catch (final SObjectModificationException e) { throw new UpdateException(e); } catch (final SObjectNotFoundException e) { throw new ApplicationMenuNotFoundException(e.getMessage()); } catch (final SBonitaException e) { throw new UpdateException(e); } }