/** * @see io.apiman.manager.api.core.IStorageQuery#listPolicyDefinitions() */ @Override public List<PolicyDefinitionSummaryBean> listPolicyDefinitions() throws StorageException { refresh(); return this.delegate.listPolicyDefinitions(); }
/** * @see io.apiman.manager.api.core.IStorageQuery#getClientContracts(java.lang.String, java.lang.String, java.lang.String) */ @Override public List<ContractSummaryBean> getClientContracts(String organizationId, String clientId, String version) throws StorageException { refresh(); return this.delegate.getClientContracts(organizationId, clientId, version); }
/** * @see io.apiman.manager.api.core.IStorageQuery#getPermissions(java.lang.String) */ @Override public Set<PermissionBean> getPermissions(String userId) throws StorageException { refresh(); return this.delegate.getPermissions(userId); }
/** * @see io.apiman.manager.api.rest.contract.IUserResource#getApis(java.lang.String) */ @Override public List<ApiSummaryBean> getApis(String userId) { Set<String> permittedOrganizations = new HashSet<>(); try { Set<PermissionBean> permissions = query.getPermissions(userId); for (PermissionBean permission : permissions) { if (permission.getName() == PermissionType.apiView) { permittedOrganizations.add(permission.getOrganizationId()); } } return query.getApisInOrgs(permittedOrganizations); } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IUserResource#getClients(java.lang.String) */ @Override public List<ClientSummaryBean> getClients(String userId) { Set<String> permittedOrganizations = new HashSet<>(); try { Set<PermissionBean> permissions = query.getPermissions(userId); for (PermissionBean permission : permissions) { if (permission.getName() == PermissionType.clientView) { permittedOrganizations.add(permission.getOrganizationId()); } } return query.getClientsInOrgs(permittedOrganizations); } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.core.IStorageQuery#auditEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.Class, io.apiman.manager.api.beans.search.PagingBean) */ @Override public <T> SearchResultsBean<AuditEntryBean> auditEntity(String organizationId, String entityId, String entityVersion, Class<T> type, PagingBean paging) throws StorageException { refresh(); return this.delegate.auditEntity(organizationId, entityId, entityVersion, type, paging); }
/** * @see io.apiman.manager.api.core.IStorageQuery#findRoles(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<RoleBean> findRoles(SearchCriteriaBean criteria) throws StorageException { refresh(); return this.delegate.findRoles(criteria); }
/** * @see io.apiman.manager.api.core.IStorageQuery#auditUser(java.lang.String, io.apiman.manager.api.beans.search.PagingBean) */ @Override public <T> SearchResultsBean<AuditEntryBean> auditUser(String userId, PagingBean paging) throws StorageException { refresh(); return this.delegate.auditUser(userId, paging); }
/** * @see io.apiman.manager.api.rest.contract.IUserResource#search(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<UserBean> search(SearchCriteriaBean criteria) throws InvalidSearchCriteriaException { try { return query.findUsers(criteria); } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.core.IStorageQuery#findOrganizations(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<OrganizationSummaryBean> findOrganizations(SearchCriteriaBean criteria) throws StorageException { refresh(); return this.delegate.findOrganizations(criteria); }
/** * @see io.apiman.manager.api.core.IStorageQuery#findClients(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<ClientSummaryBean> findClients(SearchCriteriaBean criteria) throws StorageException { refresh(); return this.delegate.findClients(criteria); }
/** * @see io.apiman.manager.api.core.IStorageQuery#findApis(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<ApiSummaryBean> findApis(SearchCriteriaBean criteria) throws StorageException { refresh(); return this.delegate.findApis(criteria); }
/** * @see io.apiman.manager.api.rest.contract.IOrganizationResource#getApiActivity(java.lang.String, java.lang.String, int, int) */ @Override public SearchResultsBean<AuditEntryBean> getApiActivity(String organizationId, String apiId, int page, int pageSize) throws ApiNotFoundException, NotAuthorizedException { if (!securityContext.hasPermission(PermissionType.apiView, organizationId)) throw ExceptionFactory.notAuthorizedException(); if (page <= 1) { page = 1; } if (pageSize == 0) { pageSize = 20; } try { SearchResultsBean<AuditEntryBean> rval; PagingBean paging = new PagingBean(); paging.setPage(page); paging.setPageSize(pageSize); rval = query.auditEntity(organizationId, apiId, null, ApiBean.class, paging); return rval; } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IUserResource#getApis(java.lang.String) */ @Override public List<ApiSummaryBean> getApis(String userId) { Set<String> permittedOrganizations = new HashSet<>(); try { Set<PermissionBean> permissions = query.getPermissions(userId); for (PermissionBean permission : permissions) { if (permission.getName() == PermissionType.apiView) { permittedOrganizations.add(permission.getOrganizationId()); } } return query.getApisInOrgs(permittedOrganizations); } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IUserResource#getClients(java.lang.String) */ @Override public List<ClientSummaryBean> getClients(String userId) { Set<String> permittedOrganizations = new HashSet<>(); try { Set<PermissionBean> permissions = query.getPermissions(userId); for (PermissionBean permission : permissions) { if (permission.getName() == PermissionType.clientView) { permittedOrganizations.add(permission.getOrganizationId()); } } return query.getClientsInOrgs(permittedOrganizations); } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IRoleResource#search(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<RoleBean> search(SearchCriteriaBean criteria) throws InvalidSearchCriteriaException, NotAuthorizedException { try { SearchCriteriaUtil.validateSearchCriteria(criteria); return getQuery().findRoles(criteria); } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IUserResource#getActivity(java.lang.String, int, int) */ @Override public SearchResultsBean<AuditEntryBean> getActivity(String userId, int page, int pageSize) { if (page <= 1) { page = 1; } if (pageSize == 0) { pageSize = 20; } try { SearchResultsBean<AuditEntryBean> rval; PagingBean paging = new PagingBean(); paging.setPage(page); paging.setPageSize(pageSize); rval = query.auditUser(userId, paging); return rval; } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.core.IStorageQuery#findUsers(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<UserBean> findUsers(SearchCriteriaBean criteria) throws StorageException { refresh(); return this.delegate.findUsers(criteria); }
/** * @see io.apiman.manager.api.rest.contract.ISearchResource#searchOrgs(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<OrganizationSummaryBean> searchOrgs(SearchCriteriaBean criteria) throws InvalidSearchCriteriaException { SearchCriteriaUtil.validateSearchCriteria(criteria); try { return query.findOrganizations(criteria); } catch (StorageException e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.ISearchResource#searchClients(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<ClientSummaryBean> searchClients(SearchCriteriaBean criteria) throws OrganizationNotFoundException, InvalidSearchCriteriaException { // TODO only return clients that the user is permitted to see? SearchCriteriaUtil.validateSearchCriteria(criteria); try { return query.findClients(criteria); } catch (StorageException e) { throw new SystemErrorException(e); } }