/** * Method that gets called instructing a policy to be added the registry. * * @param context the request context for this request. * @param path the path to add the resource to. * @param url the path from which the resource was imported from. * @param resource the resource to be added. * @param registry the registry instance to use. * * @throws RegistryException if the operation failed. */ protected void addPolicyToRegistry(RequestContext context, String path, String url, Resource resource, Registry registry) throws RegistryException { context.setActualPath(path); registry.put(path, resource); }
public void importResource(RequestContext requestContext, String sourceURL) throws RegistryException { if (!CommonUtil.isUpdateLockAvailable()) { return; } CommonUtil.acquireUpdateLock(); log.debug("Processing Schema URI started"); try { String resourcePath = requestContext.getResourcePath().getCompletePath(); WSDLValidationInfo validationInfo; try { validationInfo = SchemaValidator.validate(new XMLInputSource(null, sourceURL, null)); } catch (Exception e) { throw new RegistryException("Exception occured while validating the schema.", e); } String savedName = processSchemaImport(requestContext, resourcePath, validationInfo, sourceURL); onPutCompleted(resourcePath, Collections.singletonMap(sourceURL, savedName), Collections.<String>emptyList(), requestContext); requestContext.setActualPath(savedName); log.debug("Processing Schema URI finished"); requestContext.setProcessingComplete(true); } finally { CommonUtil.releaseUpdateLock(); } }
Collections.singletonMap(sourceURL, wsdlPath), Collections.<String>emptyList(), requestContext); requestContext.setActualPath(wsdlPath); } catch (Exception e) { log.error(e.getMessage(), e);
onPutCompleted(path, Collections.singletonMap(uri, wsdlPath), Collections.<String>emptyList(), requestContext); requestContext.setActualPath(wsdlPath); requestContext.setActualPath(wsdlPath); } else { try { onPutCompleted(path, Collections.singletonMap(uri, wsdlPath), Collections.<String>emptyList(), requestContext); requestContext.setActualPath(wsdlPath);
requestContext.setActualPath(parentPath + RegistryUtils.getResourceName(savedName)); } else { requestContext.setActualPath(parentPath + RegistryConstants.PATH_SEPARATOR + RegistryUtils.getResourceName(savedName));
Collections.singletonMap(sourceURL, wsdlPath), Collections.<String>emptyList(), requestContext); requestContext.setActualPath(wsdlPath); } catch (Exception e) { throw new RegistryException(e.getMessage(), e);
.importSchemaToRegistry(requestContext, path, getChrootedSchemaLocation(requestContext.getRegistryContext()), true,disableSymlinkCreation); requestContext.setActualPath(addedPath); log.debug("XSD : " + addedPath); return addedPath;
byte[] oldContent = (byte[])oldResource.getContent(); if (oldContent != null && RegistryUtils.decodeBytes(oldContent).equals(resourceContent)) { requestContext.setActualPath(path); ((ResourceImpl) resource).setPath(path); requestContext.setResource(resource); requestContext.setActualPath(path); requestContext.setProcessingComplete(true); } finally {
onPutCompleted(resourcePath, Collections.singletonMap(sourceURL, savedName), Collections.<String>emptyList(), requestContext); requestContext.setActualPath(savedName);