/** * @see io.apiman.manager.api.core.IStorage#updateApiVersion(io.apiman.manager.api.beans.apis.ApiVersionBean) */ @Override public void updateApiVersion(ApiVersionBean version) throws StorageException { this.delegate.updateApiVersion(version); }
protected void storeApiDefinition(String organizationId, String apiId, String version, ApiDefinitionType definitionType, InputStream data) { if (!securityContext.hasPermission(PermissionType.apiEdit, organizationId)) throw ExceptionFactory.notAuthorizedException(); try { storage.beginTx(); ApiVersionBean apiVersion = storage.getApiVersion(organizationId, apiId, version); if (apiVersion == null) { throw ExceptionFactory.apiVersionNotFoundException(apiId, version); } if (apiVersion.getDefinitionType() != definitionType) { apiVersion.setDefinitionType(definitionType); storage.updateApiVersion(apiVersion); } storage.createAuditEntry(AuditUtils.apiDefinitionUpdated(apiVersion, securityContext)); storage.updateApiDefinition(apiVersion, data); apiVersion.setModifiedOn(new Date()); apiVersion.setModifiedBy(securityContext.getCurrentUser()); storage.updateApiVersion(apiVersion); storage.commitTx(); log.debug(String.format("Stored API definition %s: %s", apiId, apiVersion)); //$NON-NLS-1$ } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { storage.rollbackTx(); throw new SystemErrorException(e); } }
storage.updateApiVersion(avb);
protected void storeApiDefinition(String organizationId, String apiId, String version, ApiDefinitionType definitionType, InputStream data) { if (!securityContext.hasPermission(PermissionType.apiEdit, organizationId)) throw ExceptionFactory.notAuthorizedException(); try { storage.beginTx(); ApiVersionBean apiVersion = storage.getApiVersion(organizationId, apiId, version); if (apiVersion == null) { throw ExceptionFactory.apiVersionNotFoundException(apiId, version); } if (apiVersion.getDefinitionType() != definitionType) { apiVersion.setDefinitionType(definitionType); storage.updateApiVersion(apiVersion); } storage.createAuditEntry(AuditUtils.apiDefinitionUpdated(apiVersion, securityContext)); storage.updateApiDefinition(apiVersion, data); apiVersion.setModifiedOn(new Date()); apiVersion.setModifiedBy(securityContext.getCurrentUser()); storage.updateApiVersion(apiVersion); storage.commitTx(); log.debug(String.format("Stored API definition %s: %s", apiId, apiVersion)); //$NON-NLS-1$ } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { storage.rollbackTx(); throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IOrganizationResource#deleteApiDefinition(java.lang.String, java.lang.String, java.lang.String) */ @Override public void deleteApiDefinition(String organizationId, String apiId, String version) throws OrganizationNotFoundException, ApiVersionNotFoundException, NotAuthorizedException { if (!securityContext.hasPermission(PermissionType.apiEdit, organizationId)) throw ExceptionFactory.notAuthorizedException(); try { storage.beginTx(); ApiVersionBean apiVersion = storage.getApiVersion(organizationId, apiId, version); if (apiVersion == null) { throw ExceptionFactory.apiVersionNotFoundException(apiId, version); } apiVersion.setDefinitionType(ApiDefinitionType.None); apiVersion.setModifiedBy(securityContext.getCurrentUser()); apiVersion.setModifiedOn(new Date()); storage.createAuditEntry(AuditUtils.apiDefinitionDeleted(apiVersion, securityContext)); storage.deleteApiDefinition(apiVersion); storage.updateApiVersion(apiVersion); storage.commitTx(); log.debug(String.format("Deleted API %s definition %s", apiId, apiVersion)); //$NON-NLS-1$ } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { storage.rollbackTx(); throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IOrganizationResource#deleteApiDefinition(java.lang.String, java.lang.String, java.lang.String) */ @Override public void deleteApiDefinition(String organizationId, String apiId, String version) throws OrganizationNotFoundException, ApiVersionNotFoundException, NotAuthorizedException { if (!securityContext.hasPermission(PermissionType.apiEdit, organizationId)) throw ExceptionFactory.notAuthorizedException(); try { storage.beginTx(); ApiVersionBean apiVersion = storage.getApiVersion(organizationId, apiId, version); if (apiVersion == null) { throw ExceptionFactory.apiVersionNotFoundException(apiId, version); } apiVersion.setDefinitionType(ApiDefinitionType.None); apiVersion.setModifiedBy(securityContext.getCurrentUser()); apiVersion.setModifiedOn(new Date()); storage.createAuditEntry(AuditUtils.apiDefinitionDeleted(apiVersion, securityContext)); storage.deleteApiDefinition(apiVersion); storage.updateApiVersion(apiVersion); storage.commitTx(); log.debug(String.format("Deleted API %s definition %s", apiId, apiVersion)); //$NON-NLS-1$ } catch (AbstractRestException e) { storage.rollbackTx(); throw e; } catch (Exception e) { storage.rollbackTx(); throw new SystemErrorException(e); } }
storage.updateApiVersion(avb);
storage.updateApiVersion(avb);
avb.setModifiedBy(securityContext.getCurrentUser()); avb.setModifiedOn(new Date()); storage.updateApiVersion(avb); } else if (type == PolicyType.Plan) { PlanVersionBean pvb = storage.getPlanVersion(organizationId, entityId, entityVersion);
avb.setModifiedBy(securityContext.getCurrentUser()); avb.setModifiedOn(new Date()); storage.updateApiVersion(avb); } else if (type == PolicyType.Plan) { PlanVersionBean pvb = storage.getPlanVersion(organizationId, entityId, entityVersion);
storage.updateApiVersion(avb); storage.createAuditEntry(AuditUtils.apiVersionUpdated(avb, data, securityContext)); storage.commitTx();
storage.updateApiVersion(avb); storage.createAuditEntry(AuditUtils.apiVersionUpdated(avb, data, securityContext)); storage.commitTx();
storage.updateApiVersion(versionBean); storage.createAuditEntry(AuditUtils.apiRetired(versionBean, securityContext)); storage.commitTx();
storage.updateApiVersion(versionBean); storage.createAuditEntry(AuditUtils.apiRetired(versionBean, securityContext)); storage.commitTx();
storage.updateApiVersion(versionBean); storage.createAuditEntry(AuditUtils.apiPublished(versionBean, securityContext)); storage.commitTx();
storage.updateApiVersion(versionBean); storage.createAuditEntry(AuditUtils.apiPublished(versionBean, securityContext)); storage.commitTx();