/** * @see io.apiman.manager.api.core.IStorage#createClientVersion(io.apiman.manager.api.beans.clients.ClientVersionBean) */ @Override public void createClientVersion(ClientVersionBean version) throws StorageException { this.delegate.createClientVersion(version); }
/** * @see io.apiman.manager.api.exportimport.read.IImportReaderDispatcher#clientVersion(io.apiman.manager.api.beans.clients.ClientVersionBean) */ @Override public void clientVersion(ClientVersionBean clientVersion) { currentClientVersion = clientVersion; try { logger.info(Messages.i18n.format("StorageImportDispatcher.ImportingClientVersion") + clientVersion.getVersion()); //$NON-NLS-1$ clientVersion.setClient(currentClient); clientVersion.setId(null); storage.createClientVersion(clientVersion); if (clientVersion.getStatus() == ClientStatus.Registered) { clientsToRegister.add(new EntityInfo( clientVersion.getClient().getOrganization().getId(), clientVersion.getClient().getId(), clientVersion.getVersion() )); } } catch (StorageException e) { error(e); } }
/** * Creates a new client version. * @param bean * @param client * @throws StorageException */ protected ClientVersionBean createClientVersionInternal(NewClientVersionBean bean, ClientBean client) throws StorageException { if (!BeanUtils.isValidVersion(bean.getVersion())) { throw new StorageException("Invalid/illegal client version: " + bean.getVersion()); //$NON-NLS-1$ } ClientVersionBean newVersion = new ClientVersionBean(); newVersion.setClient(client); newVersion.setCreatedBy(securityContext.getCurrentUser()); newVersion.setCreatedOn(new Date()); newVersion.setModifiedBy(securityContext.getCurrentUser()); newVersion.setModifiedOn(new Date()); newVersion.setStatus(ClientStatus.Created); newVersion.setVersion(bean.getVersion()); newVersion.setApikey(bean.getApiKey()); if (newVersion.getApikey() == null) { newVersion.setApikey(apiKeyGenerator.generate()); } storage.createClientVersion(newVersion); storage.createAuditEntry(AuditUtils.clientVersionCreated(newVersion, securityContext)); log.debug(String.format("Created new client version %s: %s", newVersion.getClient().getName(), newVersion)); //$NON-NLS-1$ return newVersion; }
/** * Creates a new client version. * @param bean * @param client * @throws StorageException */ protected ClientVersionBean createClientVersionInternal(NewClientVersionBean bean, ClientBean client) throws StorageException { if (!BeanUtils.isValidVersion(bean.getVersion())) { throw new StorageException("Invalid/illegal client version: " + bean.getVersion()); //$NON-NLS-1$ } ClientVersionBean newVersion = new ClientVersionBean(); newVersion.setClient(client); newVersion.setCreatedBy(securityContext.getCurrentUser()); newVersion.setCreatedOn(new Date()); newVersion.setModifiedBy(securityContext.getCurrentUser()); newVersion.setModifiedOn(new Date()); newVersion.setStatus(ClientStatus.Created); newVersion.setVersion(bean.getVersion()); newVersion.setApikey(bean.getApiKey()); if (newVersion.getApikey() == null) { newVersion.setApikey(apiKeyGenerator.generate()); } storage.createClientVersion(newVersion); storage.createAuditEntry(AuditUtils.clientVersionCreated(newVersion, securityContext)); log.debug(String.format("Created new client version %s: %s", newVersion.getClient().getName(), newVersion)); //$NON-NLS-1$ return newVersion; }