/** * @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.rest.contract.IOrganizationResource#getClientVersionContracts(java.lang.String, java.lang.String, java.lang.String) */ @Override public List<ContractSummaryBean> getClientVersionContracts(String organizationId, String clientId, String version) throws ClientNotFoundException, NotAuthorizedException { // Try to get the client first - will throw a ClientNotFoundException if not found. getClientVersion(organizationId, clientId, version); try { List<ContractSummaryBean> contracts = query.getClientContracts(organizationId, clientId, version); return contracts; } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IOrganizationResource#getClientVersionContracts(java.lang.String, java.lang.String, java.lang.String) */ @Override public List<ContractSummaryBean> getClientVersionContracts(String organizationId, String clientId, String version) throws ClientNotFoundException, NotAuthorizedException { // Try to get the client first - will throw a ClientNotFoundException if not found. getClientVersion(organizationId, clientId, version); try { List<ContractSummaryBean> contracts = query.getClientContracts(organizationId, clientId, version); return contracts; } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { throw new SystemErrorException(e); } }
/** * Check to see if the contract already exists, by getting a list of all the * client's contracts and comparing with the one being created. * @param organizationId * @param clientId * @param version * @param bean */ private boolean contractAlreadyExists(String organizationId, String clientId, String version, NewContractBean bean) { try { List<ContractSummaryBean> contracts = query.getClientContracts(organizationId, clientId, version); for (ContractSummaryBean contract : contracts) { if (contract.getApiOrganizationId().equals(bean.getApiOrgId()) && contract.getApiId().equals(bean.getApiId()) && contract.getApiVersion().equals(bean.getApiVersion()) && contract.getPlanId().equals(bean.getPlanId())) { return true; } } return false; } catch (StorageException e) { return false; } }
/** * @see io.apiman.manager.api.core.IClientValidator#isReady(io.apiman.manager.api.beans.clients.ClientVersionBean) */ @Override public boolean isReady(ClientVersionBean client) throws Exception { boolean hasContracts = true; List<ContractSummaryBean> contracts = storageQuery.getClientContracts(client.getClient().getOrganization().getId(), client .getClient().getId(), client.getVersion()); if (contracts.isEmpty()) { hasContracts = false; } return isReady(client, hasContracts); }
/** * Check to see if the contract already exists, by getting a list of all the * client's contracts and comparing with the one being created. * @param organizationId * @param clientId * @param version * @param bean */ private boolean contractAlreadyExists(String organizationId, String clientId, String version, NewContractBean bean) { try { List<ContractSummaryBean> contracts = query.getClientContracts(organizationId, clientId, version); for (ContractSummaryBean contract : contracts) { if (contract.getApiOrganizationId().equals(bean.getApiOrgId()) && contract.getApiId().equals(bean.getApiId()) && contract.getApiVersion().equals(bean.getApiVersion()) && contract.getPlanId().equals(bean.getPlanId())) { return true; } } return false; } catch (StorageException e) { return false; } }
contractBeans = query.getClientContracts(action.getOrganizationId(), action.getEntityId(), action.getEntityVersion()); } catch (StorageException e) { throw ExceptionFactory.actionException(Messages.i18n.format("ClientNotFound"), e); //$NON-NLS-1$
contractBeans = query.getClientContracts(action.getOrganizationId(), action.getEntityId(), action.getEntityVersion()); } catch (StorageException e) { throw ExceptionFactory.actionException(Messages.i18n.format("ClientNotFound"), e); //$NON-NLS-1$
contractBeans = query.getClientContracts(action.getOrganizationId(), action.getEntityId(), action.getEntityVersion()); } catch (StorageException e) { throw ExceptionFactory.actionException(Messages.i18n.format("ClientNotFound"), e); //$NON-NLS-1$
contractBeans = query.getClientContracts(action.getOrganizationId(), action.getEntityId(), action.getEntityVersion()); } catch (StorageException e) { throw ExceptionFactory.actionException(Messages.i18n.format("ClientNotFound"), e); //$NON-NLS-1$