/** * @param extension the extension to store * @throws LocalExtensionRepositoryException failed to store extension */ private void storeExtension(Extension extension) throws LocalExtensionRepositoryException { if (!this.localExtensionRepository.exists(extension.getId())) { if (getRequest().isVerbose()) { this.logger.info(LOG_DOWNLOADING, "Downloading extension [{}]", extension.getId()); } this.localExtensionRepository.storeExtension(extension); } } }
@Override public LocalExtension storeExtension(Extension extension) { if (!this.hasProgrammingRight) { setError(new UnsupportedOperationException(FORBIDDEN)); return null; } setError(null); try { return safe(getWrapped().storeExtension(extension)); } catch (LocalExtensionRepositoryException e) { setError(e); } return null; }
localExtension = this.localRepository.storeExtension(extension);