/** * @see io.apiman.manager.api.exportimport.read.IImportReaderDispatcher#organization(io.apiman.manager.api.beans.orgs.OrganizationBean) */ @Override public void organization(OrganizationBean org) { currentOrg = org; try { logger.info(Messages.i18n.format("StorageImportDispatcher.ImportingOrg") + org.getName()); //$NON-NLS-1$ storage.createOrganization(org); } catch (StorageException e) { error(e); } }
/** * @see io.apiman.manager.api.rest.contract.IOrganizationResource#get(java.lang.String) */ @Override public OrganizationBean get(String organizationId) throws OrganizationNotFoundException, NotAuthorizedException { try { storage.beginTx(); OrganizationBean organizationBean = storage.getOrganization(organizationId); if (organizationBean == null) { throw ExceptionFactory.organizationNotFoundException(organizationId); } storage.commitTx(); log.debug(String.format("Got organization %s: %s", organizationBean.getName(), organizationBean)); //$NON-NLS-1$ return organizationBean; } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { storage.rollbackTx(); throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IOrganizationResource#get(java.lang.String) */ @Override public OrganizationBean get(String organizationId) throws OrganizationNotFoundException, NotAuthorizedException { try { storage.beginTx(); OrganizationBean organizationBean = storage.getOrganization(organizationId); if (organizationBean == null) { throw ExceptionFactory.organizationNotFoundException(organizationId); } storage.commitTx(); log.debug(String.format("Got organization %s: %s", organizationBean.getName(), organizationBean)); //$NON-NLS-1$ return organizationBean; } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { storage.rollbackTx(); 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 { SearchResultsBean<OrganizationBean> orgs = find(criteria, OrganizationBean.class); SearchResultsBean<OrganizationSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(orgs.getTotalSize()); List<OrganizationBean> beans = orgs.getBeans(); for (OrganizationBean bean : beans) { OrganizationSummaryBean osb = new OrganizationSummaryBean(); osb.setId(bean.getId()); osb.setName(bean.getName()); osb.setDescription(bean.getDescription()); rval.getBeans().add(osb); } return rval; }
/** * @see io.apiman.manager.api.core.IStorageQuery#findOrganizations(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<OrganizationSummaryBean> findOrganizations(SearchCriteriaBean criteria) throws StorageException { SearchResultsBean<OrganizationBean> orgs = find(criteria, OrganizationBean.class); SearchResultsBean<OrganizationSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(orgs.getTotalSize()); List<OrganizationBean> beans = orgs.getBeans(); for (OrganizationBean bean : beans) { OrganizationSummaryBean osb = new OrganizationSummaryBean(); osb.setId(bean.getId()); osb.setName(bean.getName()); osb.setDescription(bean.getDescription()); rval.getBeans().add(osb); } return rval; }
/** * @see io.apiman.manager.api.core.IStorageQuery#findClients(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<ClientSummaryBean> findClients(SearchCriteriaBean criteria) throws StorageException { SearchResultsBean<ClientBean> result = find(criteria, ClientBean.class); SearchResultsBean<ClientSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(result.getTotalSize()); List<ClientBean> beans = result.getBeans(); rval.setBeans(new ArrayList<>(beans.size())); for (ClientBean client : beans) { ClientSummaryBean summary = new ClientSummaryBean(); OrganizationBean organization = client.getOrganization(); summary.setId(client.getId()); summary.setName(client.getName()); summary.setDescription(client.getDescription()); // TODO find the number of contracts - probably need native SQL for that summary.setNumContracts(0); summary.setOrganizationId(client.getOrganization().getId()); summary.setOrganizationName(organization.getName()); rval.getBeans().add(summary); } return rval; }
/** * @see io.apiman.manager.api.core.IStorageQuery#findPlans(java.lang.String, io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<PlanSummaryBean> findPlans(String organizationId, SearchCriteriaBean criteria) throws StorageException { criteria.addFilter("organization.id", organizationId, SearchCriteriaFilterOperator.eq); SearchResultsBean<PlanBean> result = find(criteria, PlanBean.class); SearchResultsBean<PlanSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(result.getTotalSize()); List<PlanBean> plans = result.getBeans(); rval.setBeans(new ArrayList<>(plans.size())); for (PlanBean plan : plans) { PlanSummaryBean summary = new PlanSummaryBean(); OrganizationBean organization = plan.getOrganization(); summary.setId(plan.getId()); summary.setName(plan.getName()); summary.setDescription(plan.getDescription()); summary.setOrganizationId(plan.getOrganization().getId()); summary.setOrganizationName(organization.getName()); rval.getBeans().add(summary); } return rval; }
/** * @see io.apiman.manager.api.core.IStorageQuery#findPlans(java.lang.String, io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<PlanSummaryBean> findPlans(String organizationId, SearchCriteriaBean criteria) throws StorageException { criteria.addFilter("organization.id", organizationId, SearchCriteriaFilterOperator.eq); SearchResultsBean<PlanBean> result = find(criteria, PlanBean.class); SearchResultsBean<PlanSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(result.getTotalSize()); List<PlanBean> plans = result.getBeans(); rval.setBeans(new ArrayList<>(plans.size())); for (PlanBean plan : plans) { PlanSummaryBean summary = new PlanSummaryBean(); OrganizationBean organization = plan.getOrganization(); summary.setId(plan.getId()); summary.setName(plan.getName()); summary.setDescription(plan.getDescription()); summary.setOrganizationId(plan.getOrganization().getId()); summary.setOrganizationName(organization.getName()); rval.getBeans().add(summary); } return rval; }
/** * @see io.apiman.manager.api.core.IStorageQuery#findApis(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<ApiSummaryBean> findApis(SearchCriteriaBean criteria) throws StorageException { SearchResultsBean<ApiBean> result = find(criteria, ApiBean.class); SearchResultsBean<ApiSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(result.getTotalSize()); List<ApiBean> beans = result.getBeans(); rval.setBeans(new ArrayList<>(beans.size())); for (ApiBean api : beans) { ApiSummaryBean summary = new ApiSummaryBean(); OrganizationBean organization = api.getOrganization(); summary.setId(api.getId()); summary.setName(api.getName()); summary.setDescription(api.getDescription()); summary.setCreatedOn(api.getCreatedOn()); summary.setOrganizationId(api.getOrganization().getId()); summary.setOrganizationName(organization.getName()); rval.getBeans().add(summary); } return rval; }
/** * @see io.apiman.manager.api.core.IStorageQuery#findClients(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<ClientSummaryBean> findClients(SearchCriteriaBean criteria) throws StorageException { SearchResultsBean<ClientBean> result = find(criteria, ClientBean.class); SearchResultsBean<ClientSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(result.getTotalSize()); List<ClientBean> beans = result.getBeans(); rval.setBeans(new ArrayList<>(beans.size())); for (ClientBean client : beans) { ClientSummaryBean summary = new ClientSummaryBean(); OrganizationBean organization = client.getOrganization(); summary.setId(client.getId()); summary.setName(client.getName()); summary.setDescription(client.getDescription()); // TODO find the number of contracts - probably need native SQL for that summary.setNumContracts(0); summary.setOrganizationId(client.getOrganization().getId()); summary.setOrganizationName(organization.getName()); rval.getBeans().add(summary); } return rval; }
/** * @see io.apiman.manager.api.core.IStorageQuery#findApis(io.apiman.manager.api.beans.search.SearchCriteriaBean) */ @Override public SearchResultsBean<ApiSummaryBean> findApis(SearchCriteriaBean criteria) throws StorageException { SearchResultsBean<ApiBean> result = find(criteria, ApiBean.class); SearchResultsBean<ApiSummaryBean> rval = new SearchResultsBean<>(); rval.setTotalSize(result.getTotalSize()); List<ApiBean> beans = result.getBeans(); rval.setBeans(new ArrayList<>(beans.size())); for (ApiBean api : beans) { ApiSummaryBean summary = new ApiSummaryBean(); OrganizationBean organization = api.getOrganization(); summary.setId(api.getId()); summary.setName(api.getName()); summary.setDescription(api.getDescription()); summary.setCreatedOn(api.getCreatedOn()); summary.setOrganizationId(api.getOrganization().getId()); summary.setOrganizationName(organization.getName()); rval.getBeans().add(summary); } return rval; }
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(OrganizationBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .field("modifiedBy", bean.getModifiedBy()) .field("modifiedOn", bean.getModifiedOn().getTime()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(OrganizationBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .field("modifiedBy", bean.getModifiedBy()) .field("modifiedOn", bean.getModifiedOn().getTime()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(PlanBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("organizationId", bean.getOrganization().getId()) .field("organizationName", bean.getOrganization().getName()) .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(ClientBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("organizationId", bean.getOrganization().getId()) .field("organizationName", bean.getOrganization().getName()) .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(ClientBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("organizationId", bean.getOrganization().getId()) .field("organizationName", bean.getOrganization().getName()) .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(PlanBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("organizationId", bean.getOrganization().getId()) .field("organizationName", bean.getOrganization().getName()) .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }
storage.createAuditEntry(AuditUtils.organizationUpdated(orgForUpdate, auditData, securityContext)); storage.commitTx(); log.debug(String.format("Updated organization %s: %s", orgForUpdate.getName(), orgForUpdate)); //$NON-NLS-1$ } catch (AbstractRestException e) { storage.rollbackTx();
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(ApiBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("organizationId", bean.getOrganization().getId()) .field("organizationName", bean.getOrganization().getName()) .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .field("numPublished", bean.getNumPublished()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }
/** * Marshals the given bean into the given map. * @param bean the bean * @return the content builder * @throws StorageException when a storage problem occurs while storing a bean */ public static XContentBuilder marshall(ApiBean bean) throws StorageException { try (XContentBuilder builder = XContentFactory.jsonBuilder()) { preMarshall(bean); builder .startObject() .field("organizationId", bean.getOrganization().getId()) .field("organizationName", bean.getOrganization().getName()) .field("id", bean.getId()) .field("name", bean.getName()) .field("description", bean.getDescription()) .field("createdBy", bean.getCreatedBy()) .field("createdOn", bean.getCreatedOn().getTime()) .field("numPublished", bean.getNumPublished()) .endObject(); postMarshall(bean); return builder; } catch (IOException e) { throw new StorageException(e); } }