public SwaggerProcessor(RequestContext requestContext, boolean createRestServiceArtifact) { this.parser = new JsonParser(); this.requestContext = requestContext; this.registry = requestContext.getRegistry(); this.createRestServiceArtifact = createRestServiceArtifact; }
protected void doCopy(RequestContext requestContext, String resourcePath, String newPath) throws RegistryException { requestContext.getRegistry().copy(resourcePath, newPath); } }
public SchemaProcessor(RequestContext requestContext, WSDLValidationInfo validationInfo) { this.registry = requestContext.getRegistry(); try { this.systemRegistry = CommonUtil.getUnchrootedSystemRegistry(requestContext); } catch (RegistryException ignore) { this.systemRegistry = null; } i = 0; schemas = new LinkedHashMap<String, SchemaInfo> (); processedSchemas = new ArrayList<String>(); visitedSchemas = new ArrayList<String>(); associations = new ArrayList<Association>(); this.validationInfo = validationInfo; }
private boolean isExecutingMountedHandlerChain(RequestContext requestContext) { return (requestContext.getRegistry().getRegistryContext() == null) || requestContext.getRegistry().getRegistryContext().isClone(); }
private void initializeAspect(RequestContext context, String currentState) { try { if (states.size() == 0 || !states.contains(currentState)) { clearAll(); Registry registry = context.getRegistry(); setSCXMLConfiguration(registry); populateItems(); } } catch (Exception e) { throw new RuntimeException("Resource does not contain a valid XML configuration: " + e.toString()); } }
@Override public boolean handleCreateLink(RequestContext requestContext) throws RegistryException { String targetPath = requestContext.getTargetPath(); if (!requestContext.getRegistry().resourceExists(targetPath)) { return false; } Resource targetResource = requestContext.getRegistry().get(targetPath); String mType = targetResource.getMediaType(); return mType != null && (invert != (mType.matches( "application/vnd\\.[a-zA-Z0-9.-]+\\+xml") & !mType.matches( "application/vnd.wso2-service\\+xml"))); } },
public WADLProcessor(RequestContext requestContext) { registry = requestContext.getRegistry(); repository = requestContext.getRepository(); versionRepository = requestContext.getVersionRepository(); }
@Override public void createLink(RequestContext requestContext) throws RegistryException { String symlinkPath = requestContext.getResourcePath().getPath(); String targetResourcePath = requestContext.getTargetPath(); if (requestContext.getRegistry().resourceExists(targetResourcePath)) { Resource r = requestContext.getRegistry().get(targetResourcePath); r.addProperty("registry.resource.symlink.path", symlinkPath); requestContext.getRegistry().put(targetResourcePath, r); } }
/** * Save endpoint element to the registry. * * @param servicePath service path. * @throws RegistryException If fails to save the endpoint. */ public void saveEndpointElement(String servicePath) throws RegistryException { String endpointPath; if (StringUtils.isNotBlank(endpointUrl)) { EndpointUtils.addEndpointToService(requestContext.getRegistry(), servicePath, endpointUrl, ""); endpointPath = RESTServiceUtils.addEndpointToRegistry(requestContext, endpointElement, endpointLocation); CommonUtil.addDependency(registry, servicePath, endpointPath); } }
/** * Method to get the actual depth of the request * @param requestContext Request Context */ private int getRequestDepth(RequestContext requestContext){ int requestDepth = -1; if (requestContext.getRegistry().getRegistryContext() != null && requestContext.getRegistry().getRegistryContext().getDataAccessManager() != null && requestContext.getRegistry().getRegistryContext().getDataAccessManager().getDatabaseTransaction() != null) { requestDepth = requestContext.getRegistry().getRegistryContext().getDataAccessManager().getDatabaseTransaction() .getNestedDepth(); } return requestDepth; }
public String move(RequestContext requestContext) throws RegistryException { Registry registry = requestContext.getRegistry(); String sourcePath = requestContext.getSourcePath(); checkEndpointDependency(registry, sourcePath); return requestContext.getTargetPath(); }
private void checkWriteLock(String path, RequestContext requestContext) throws RegistryException { String owner; if ((owner = checkRetentionLock(requestContext.getRegistry(), path, CommonConstants.RETENTION_WRITE_LOCKED_PROP_NAME)) != null) { requestContext.setProcessingComplete(true); throw new RegistryException("Resource Retention does not allow this operation. " + "Resource at path " + path + " is write locked by " + owner); } }
private void checkDeleteLock(String path, RequestContext requestContext) throws RegistryException { String owner; if ((owner = checkRetentionLock(requestContext.getRegistry(), path, CommonConstants.RETENTION_DELETE_LOCKED_PROP_NAME)) != null) { requestContext.setProcessingComplete(true); throw new RegistryException("Resource Retention does not allow this operation. " + "Resource at path: " + path + " is delete locked by " + owner); } }
public static Registry getUnchrootedSystemRegistry(RequestContext requestContext) throws RegistryException { Registry registry = requestContext.getRegistry(); RealmService realmService = registry.getRegistryContext().getRealmService(); String systemUser = CarbonConstants.REGISTRY_SYSTEM_USERNAME; return new UserRegistry(systemUser, CurrentSession.getTenantId(), registry, realmService, null); }
private String getRegistryPath(RequestContext requestContext) { String servicePath = requestContext.getResourcePath().getPath(); List<Mount> mounts = requestContext.getRegistry().getRegistryContext().getMounts(); for (Mount mount: mounts) { String mountPath = mount.getPath(); if (servicePath.startsWith(mount.getTargetPath())){ return servicePath.replace(mount.getTargetPath(), mountPath); } } return servicePath; }
private boolean isIndexablePutOperation(RequestContext requestContext) { return (requestContext.getRegistry().getRegistryContext() == null) || requestContext.getResource() == null || requestContext.getResource().getMediaType() == null || requestContext.getResource() instanceof Collection; }
@Override public boolean handleDelete(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource != null) { String mType = resource.getMediaType(); return mType != null && (invert != mType.equals(getMediaType())); } else if (requestContext.getResourcePath() != null) { resource = requestContext.getRegistry().get(requestContext. getResourcePath().getCompletePath()); if (resource != null) { String mType = resource.getMediaType(); return mType != null && (invert != mType.equals(getMediaType())); } } return false; } }
public void putChild(RequestContext requestContext) throws RegistryException { Registry registry = requestContext.getRegistry(); String thisCollectionPath = requestContext.getParentPath(); String thisCollectionName = RegistryUtils.getResourceName(thisCollectionPath); String parentContainerPath = RegistryUtils.getParentPath(thisCollectionPath); Resource parentContainer = registry.get(parentContainerPath); if (thisCollectionName.equals(parentContainer.getProperty( CommonConstants.LATEST_VERSION_PROP_NAME))) { String resourcePath = requestContext.getResourcePath().getPath(); String resourceName = RegistryUtils.getResourceName(resourcePath); registry.createLink(parentContainerPath + RegistryConstants.PATH_SEPARATOR + resourceName, resourcePath); } }
@Override public void delete(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource instanceof Collection) { if(!isDeleteLockAvailable()){ return; } acquireDeleteLock(); try { deleteRecursively(requestContext.getRegistry(), resource); requestContext.setProcessingComplete(true); } finally { releaseDeleteLock(); } } }
private String getEndpointPath(RequestContext requestContext, String resourceContent, String endpointUrl) throws RegistryException { String pathExpression = Utils.getRxtService().getStoragePath(CommonConstants.ENDPOINT_MEDIA_TYPE); pathExpression = CommonUtil.replaceExpressionOfPath(pathExpression, "name",getEndpointName(EndpointUtils.deriveNameFromContent(resourceContent),EndpointUtils.deriveEndpointNameWithNamespaceFromUrl(endpointUrl))); pathExpression = CommonUtil.getPathFromPathExpression(pathExpression, EndpointUtils.deriveOMElementContent(resourceContent),requestContext.getResource().getProperties()); String endpointPath = CommonUtil.getRegistryPath(requestContext.getRegistry().getRegistryContext(), pathExpression); return endpointPath; }