public SApplicationPage getApplicationPage(final long applicationId, final String applicationPageToken) throws SBonitaReadException { final Map<String, Object> inputParameters = new HashMap<String, Object>(2); inputParameters.put("applicationId", applicationId); inputParameters.put("applicationPageToken", applicationPageToken); final SApplicationPage applicationPage = persistenceService .selectOne(new SelectOneDescriptor<SApplicationPage>("getApplicationPageByTokenAndApplicationId", inputParameters, SApplicationPage.class)); return applicationPage; }
@Override public Optional<Long> getIdOfDependencyOfArtifact(Long artifactId, ScopeType artifactType, String fileName) throws SBonitaReadException { final Map<String, Object> inputParameters = new HashMap<>(3); inputParameters.put("artifactId", artifactId); inputParameters.put("artifactType", artifactType); inputParameters.put("fileName", fileName); Long idOfDependencyOfArtifact = persistenceService.selectOne(new SelectOneDescriptor<Long>("getIdOfDependencyOfArtifact", inputParameters, SDependency.class)); return Optional.ofNullable(idOfDependencyOfArtifact); } }
@Override public SPage getPageByName(final String pageName) throws SBonitaReadException { return persistenceService.selectOne(new SelectOneDescriptor<SPage>(QUERY_GET_PAGE_BY_NAME, Collections.singletonMap("pageName", pageName), SPage.class)); }
@Override public long getNumberOfUsersOfActor(final long actorId) { final SelectOneDescriptor<Long> descriptor = SelectDescriptorBuilder.getNumberOfUsersOfActor(actorId); try { return persistenceService.selectOne(descriptor); } catch (final SBonitaReadException bre) { throw new RuntimeException(bre); } }
@Override public long getNumberOfActorMembers(final long actorId) throws SBonitaReadException { final SelectOneDescriptor<Long> descriptor = SelectDescriptorBuilder.getNumberOfActorMembers(actorId); return persistenceService.selectOne(descriptor); }
@Override public long count(TenantResourceType type, String name) throws SBonitaReadException { Map<String, Object> inputParameters = new HashMap<>(); inputParameters.put("type", type); inputParameters.put("name", name); return persistenceService.selectOne(new SelectOneDescriptor<Long>("getNumberOfTenantResourcesOfTypeAndName", inputParameters, STenantResource.class)); }
@Override public long getNumberOfMembershipsOfActor(final long actorId) { final SelectOneDescriptor<Long> descriptor = SelectDescriptorBuilder.getNumberOfMembershipsOfActor(actorId); try { return persistenceService.selectOne(descriptor); } catch (final SBonitaReadException bre) { throw new RuntimeException(bre); } }
@Override public SActorMember getActorMember(final long actorId, final long userId, final long groupId, final long roleId) throws SBonitaReadException { final SelectOneDescriptor<SActorMember> descriptor = SelectDescriptorBuilder.getActorMember(actorId, userId, groupId, roleId); return persistenceService.selectOne(descriptor); }
@Override public Optional<Long> getIdOfDependencyOfArtifact(Long artifactId, ScopeType artifactType, String fileName) throws SBonitaReadException { final Map<String, Object> inputParameters = new HashMap<>(3); inputParameters.put("artifactId", artifactId); inputParameters.put("artifactType", artifactType); inputParameters.put("fileName", fileName); Long idOfDependencyOfArtifact = persistenceService.selectOne(new SelectOneDescriptor<Long>("getIdOfDependencyOfArtifact", inputParameters, SDependency.class)); return Optional.ofNullable(idOfDependencyOfArtifact); } }
private SMappedDocument getMappedDocumentInternal(final long processInstanceId, final String documentName) throws SBonitaReadException { final Map<String, Object> parameters = new HashMap<String, Object>(2); parameters.put("processInstanceId", processInstanceId); parameters.put("name", documentName); final SelectOneDescriptor<SMappedDocument> selectOneDescriptor = new SelectOneDescriptor<SMappedDocument>("getSMappedDocumentOfProcessWithName", parameters, SDocument.class); return persistenceService.selectOne(selectOneDescriptor); }
@Override public long getNumberOfCategorizedProcessIds(final List<Long> processIds) throws SCategoryException { if (processIds == null || processIds.size() <= 0) { return 0; // Should return 0 or throw Exception? } final SelectOneDescriptor<Long> descriptor = SelectDescriptorBuilder.getNumberOfCategorizedProcessIds(processIds); try { return persistenceService.selectOne(descriptor); } catch (final SBonitaReadException e) { throw new SCategoryException(e); } }
@Override public DependencyContent getDependencyContentOnly(final long id) throws SDependencyNotFoundException, SBonitaReadException { NullCheckingUtil.checkArgsNotNull(id); SelectOneDescriptor<DependencyContent> desc = new SelectOneDescriptor<>("getDependencyContentOnly", Collections.singletonMap("id", id), SDependency.class, DependencyContent.class); return Optional.ofNullable(persistenceService.selectOne(desc)).orElseThrow(() -> new SDependencyNotFoundException("Can't get content of dependency with id: " + id)); }
@Override public DependencyContent getDependencyContentOnly(final long id) throws SDependencyNotFoundException, SBonitaReadException { NullCheckingUtil.checkArgsNotNull(id); SelectOneDescriptor<DependencyContent> desc = new SelectOneDescriptor<>("getDependencyContentOnly", Collections.singletonMap("id", id), SDependency.class, DependencyContent.class); return Optional.ofNullable(persistenceService.selectOne(desc)).orElseThrow(() -> new SDependencyNotFoundException("Can't get content of dependency with id: " + id)); }
@Override public SARefBusinessDataInstance getSAFlowNodeRefBusinessDataInstance(final String name, final long flowNodeInstanceId) throws SRefBusinessDataInstanceNotFoundException, SBonitaReadException { final SelectOneDescriptor<SARefBusinessDataInstance> descriptor = SelectBusinessDataDescriptorBuilder.getSAFlowNodeRefBusinessDataInstance(name, flowNodeInstanceId); final SARefBusinessDataInstance ref = persistenceRead.selectOne(descriptor); if (ref == null) { throw new SRefBusinessDataInstanceNotFoundException(flowNodeInstanceId, name); } return ref; }
@Override public long getNumberOfUserMemberships() throws SIdentityException { try { return persistenceService.selectOne(SelectDescriptorBuilder.getNumberOfElement("UserMembership", SUserMembership.class)); } catch (final SBonitaReadException e) { throw new SIdentityException("Can't get the number of user membership", e); } }
@Override public long getNumberOfGroups() throws SIdentityException { try { return persistenceService.selectOne(SelectDescriptorBuilder.getNumberOfElement("SGroup", SGroup.class)); } catch (final SBonitaReadException e) { throw new SIdentityException("Can't get the number of group", e); } }
@Override public long getNumberOfUsersByRole(final long roleId) throws SIdentityException { try { return persistenceService.selectOne(SelectDescriptorBuilder.getNumberOfUsersByRole(roleId)); } catch (final SBonitaReadException e) { throw new SIdentityException("Can't get the number of users having the role " + roleId, e); } }
@Override public long getNumberOfCategories() throws SCategoryException { try { return persistenceService.selectOne(SelectDescriptorBuilder.getNumberOfElement("Category", SCategory.class)); } catch (final SBonitaReadException e) { throw new SCategoryException("Can't get the number of process category", e); } }
@Override public SRole getRoleByName(final String roleName) throws SRoleNotFoundException { try { final SRole role = persistenceService.selectOne(SelectDescriptorBuilder.getRoleByName(roleName)); if (role == null) { throw new SRoleNotFoundException("The role named " + roleName + " does not exist"); } return role; } catch (final SBonitaReadException e) { throw new SRoleNotFoundException(e); } }
@Override public SUser getUserByUserName(final String userName) throws SUserNotFoundException { try { final SUser user = persistenceService.selectOne(SelectDescriptorBuilder.getUserByUserName(userName)); if (user == null) { throw new SUserNotFoundException(userName); } return user; } catch (final SBonitaReadException e) { throw new SUserNotFoundException("Cannot get user: " + userName, e); } }