private boolean isIndexable(RequestContext requestContext) { return isExecutingMountedHandlerChain(requestContext) || requestContext.getResource() == null || requestContext.getResource().getMediaType() == null || requestContext.getResource() instanceof Collection; }
private boolean isIndexablePutOperation(RequestContext requestContext) { return (requestContext.getRegistry().getRegistryContext() == null) || requestContext.getResource() == null || requestContext.getResource().getMediaType() == null || requestContext.getResource() instanceof Collection; }
public boolean validate(RequestContext context) { try { Resource resource = context.getResource(); return validatePropertyOfResource(resource); } catch (RuntimeException e) { throw new RuntimeException("Error in lifecycle configuration. Checklist item not found for index " + itemIndex); } } }
public boolean handlePut(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource == null) { return false; } String mType = resource.getMediaType(); return mType != null && (invert != (mType.matches( "application/vnd\\.[a-zA-Z0-9.-]+\\+xml") & !mType.matches( "application/vnd.wso2-service\\+xml"))); }
public String[] getAvailableActions(RequestContext context) { ArrayList<String> actions = new ArrayList<String>(); Resource resource = context.getResource(); String currentState = resource.getProperty(stateProperty); int stateIndex = states.indexOf(currentState); if (stateIndex > -1 && stateIndex < states.size() - 1) { actions.add(PROMOTE); } if (stateIndex > 0) { actions.add(DEMOTE); } return actions.toArray(new String[actions.size()]); }
public boolean validate(RequestContext context) { Resource resource = context.getResource(); return validatePropertyOfResource(resource); }
@Override public boolean handleImportResource(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource == null) { return false; } String mType = resource.getMediaType(); if (mType != null){ Matcher matcher = pattern.matcher(mType); return matcher.matches(); } return false; }
@Override public boolean handlePut(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource == null) { return false; } String mType = resource.getMediaType(); if (mType != null){ Matcher matcher = pattern.matcher(mType); return matcher.matches(); } return false; }
public void dissociate(RequestContext context) { context.getResource().removeProperty(PHASE_PROPERTY); }
@Override public boolean handlePut(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource != null) { String mType = resource.getMediaType(); return mType != null && (invert != mType.equals(getMediaType())); } return false; }
public String[] getAvailableActions(RequestContext context) { String reviewer = context.getResource().getProperty(REVIEWER); if (CurrentSession.getUser().equals(reviewer)) { return new String [] { "approve", "reject" }; } return new String[0]; } }
public boolean execute(RequestContext context, String currentState, String targetState) { String mediaType = context.getResource().getMediaType(); if (mediaType != null && mediaType.equals(serviceMediaType)) { context.setResource(null); } return true; } }
@Override public boolean handlePut(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource != null) { String mType = resource.getMediaType(); return mType != null && (invert != mType.equals(getMediaType())); } return false; }
@Override public boolean handlePut(RequestContext requestContext) throws RegistryException { Resource resource = requestContext.getResource(); if (resource != null) { String mType = resource.getMediaType(); return mType != null && (invert != mType.equals(getMediaType())); } return false; }
public void dissociate(RequestContext context) { Resource resource = context.getResource(); if (resource != null) { resource.removeProperty(stateProperty); resource.removeProperty(lifecycleProperty); } }
@Override public void dissociate(RequestContext requestContext) { Resource resource = requestContext.getResource(); if (resource != null) { resource.removeProperty(stateProperty); resource.removeProperty(lifecycleProperty); } }
public void dissociate(RequestContext context) { Resource resource = context.getResource(); if (resource != null) { resource.removeProperty(stateProperty); resource.removeProperty(lifecyleProperty); } }
public String saveSchemasToRegistry(RequestContext requestContext, String commonSchemaLocation, String symlinkLocation, Resource metaResource,boolean disableSymlinkCreation) throws RegistryException { updateSchemaPaths(commonSchemaLocation,requestContext.getResource().getProperty("version"), requestContext); updateSchemaInternalsAndAssociations(); String path = saveSchemaToRegistry(requestContext, null, symlinkLocation, metaResource,disableSymlinkCreation); persistAssociations(path); return path; } public String saveSchemasToRegistry(RequestContext requestContext, String commonSchemaLocation,
public void importResource(RequestContext requestContext) throws RegistryException { if (isIndexable(requestContext)) { return; } PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); String path = getRegistryPath(requestContext); submitFileForIndexing(getIndexer(), requestContext.getResource(), path, requestContext.getSourceURL(), carbonContext.getTenantId(), carbonContext.getTenantDomain()); }
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; }