public ODataRequestContext withUri(ODataUri oDataUri) { return new ODataRequestContext(this.request, oDataUri, this.entityDataModel); }
@Override public int score(ODataRequestContext requestContext, QueryResult data) { // This renderer only handles entity queries if (!isEntityQuery(requestContext.getUri(), requestContext.getEntityDataModel())) { return 0; } int returnScore = super.score(requestContext, data); LOG.debug("Renderer score is {}", returnScore); return returnScore; }
@Override public int score(ODataRequestContext requestContext) { // Method must be DELETE and the URI must be an entity reference URI if (isDeleteMethod(requestContext.getRequest().getMethod()) && ODataUriUtil.isRefPathUri(requestContext.getUri())) { LOG.debug("Match for DeleteLinkUnmarshaller: {}", requestContext.getRequest()); return DELETE_LINK_SCORE; } return DEFAULT_SCORE; }
public WriteMethodHandler(ODataRequestContext requestContext, DataSourceFactory dataSourceFactory) { this.oDataUri = checkNotNull(requestContext.getUri()); this.request = checkNotNull(requestContext.getRequest()); this.entityDataModel = checkNotNull(requestContext.getEntityDataModel()); this.dataSourceFactory = checkNotNull(dataSourceFactory); this.requestContext = requestContext; }
@Override public int score(ODataRequestContext requestContext) { if (isRightMethodForUnmarshall(requestContext.getRequest()) && ODataRequestContextUtil.isBatchOperation(requestContext)) { MediaType contentType = requestContext.getRequest().getContentType(); int score = BATCH_OPERATION_SCORE + super.score(contentType, MediaType.MULTIPART); LOG.debug("Matched MultipartUnmarshaller: {} with score: {}", requestContext.getRequest(), score); return score; } return DEFAULT_SCORE; }
@Override public int score(ODataRequestContext requestContext, QueryResult data) { ODataUri uri = requestContext.getUri(); return uri != null && uri.relativeUri() instanceof MetadataUri ? MAX : 0; }
public BatchMethodHandler(ODataRequestContext requestContext, DataSourceFactory dataSourceFactory, List<ChangeSetEntity> changeSetEntries) { this.changeSetEntities = changeSetEntries; this.entityDataModel = requestContext.getEntityDataModel(); this.dataSourceFactory = dataSourceFactory; }
public AbstractParser(ODataRequestContext context, ODataParser oDataParser) { this.entityDataModel = checkNotNull(context.getEntityDataModel()); this.request = checkNotNull(context.getRequest()); this.oDataUri = checkNotNull(context.getUri()); this.uriParser = checkNotNull(oDataParser); }
@Override public int score(ODataRequestContext requestContext) { if (isRightMethodForUnmarshall(requestContext.getRequest()) && ODataRequestContextUtil.isBatchOperation(requestContext)) { MediaType contentType = requestContext.getRequest().getContentType(); int score = BATCH_OPERATION_SCORE + super.score(contentType, MediaType.MULTIPART); LOG.debug("Matched MultipartUnmarshaller: {} with score: {}", requestContext.getRequest(), score); return score; } return DEFAULT_SCORE; }
@Override public int score(ODataRequestContext requestContext, QueryResult data) { int operationScore = DEFAULT_SCORE; if (ODataUriUtil.isValuePathUri(requestContext.getUri()) || ODataUriUtil.isCountPathUri(requestContext.getUri())) { operationScore = DEFAULT_PRIMITIVE_SCORE; } LOG.debug("Renderer score is {}", operationScore); return operationScore; }
public BatchMethodHandler(ODataRequestContext requestContext, DataSourceFactory dataSourceFactory, List<ChangeSetEntity> changeSetEntries) { this.changeSetEntities = changeSetEntries; this.entityDataModel = requestContext.getEntityDataModel(); this.dataSourceFactory = dataSourceFactory; }
@Override public int score(ODataRequestContext requestContext, QueryResult data) { // This renderer only handles entity queries if (!isEntityQuery(requestContext.getUri(), requestContext.getEntityDataModel())) { return DEFAULT_SCORE; } int returnScore = super.score(requestContext, data); LOG.debug("Renderer score is {}", returnScore); return returnScore; }
/** * Create an OData Request Context with the given OData Request, OData URI and Entity Data Model. * * @param request The given OData Request. * @param oDataUri The given OData URI. * @param entityDataModel The given Entity Data Model. * @return The created OData Request Context. * @throws UnsupportedEncodingException */ public static ODataRequestContext createODataRequestContext(ODataRequest request, ODataUri oDataUri, EntityDataModel entityDataModel) throws UnsupportedEncodingException { return new ODataRequestContext(request, oDataUri, entityDataModel); }
@Override public int score(ODataRequestContext requestContext) { if (isRightMethodForUnmarshall(requestContext.getRequest()) && ODataUriUtil.isActionCallUri(requestContext.getUri())) { MediaType contentType = requestContext.getRequest().getContentType(); int baseScore = super.score(contentType, MediaType.JSON); int actionScore = baseScore + ACTION_OPERATION_SCORE; LOG.debug("Match for JsonActionUnmarshaller: {} with score: {}", requestContext.getRequest(), actionScore); return actionScore; } return DEFAULT_SCORE; }
public AbstractParser(ODataRequestContext context, ODataParser oDataParser) { this.entityDataModel = checkNotNull(context.getEntityDataModel()); this.request = checkNotNull(context.getRequest()); this.oDataUri = checkNotNull(context.getUri()); this.uriParser = checkNotNull(oDataParser); }
private Map<String, String> buildDefaultEntityHeaders(ODataRequestContext odataRequestContext, ChangeSetEntity changeSetEntity) { Map<String, String> headers = new HashMap<>(); ODataRequest oDataRequest = odataRequestContext.getRequest(); headers.putAll(oDataRequest.getHeaders()); headers.put("changeSetId", changeSetEntity.getChangeSetId()); return headers; }
@Override public int score(ODataRequestContext requestContext, QueryResult data) { int operationScore = DEFAULT_SCORE; if (ODataUriUtil.isValuePathUri(requestContext.getUri()) || ODataUriUtil.isCountPathUri(requestContext.getUri())) { operationScore = DEFAULT_PRIMITIVE_SCORE; } LOG.debug("Renderer score is {}", operationScore); return operationScore; }
@Override public QueryOperationStrategy getStrategy(ODataRequestContext requestContext, QueryOperation operation, TargetType expectedODataEntityType) throws ODataException { String entityTypeName = getEntityTypeName(operation, requestContext.getEntityDataModel()); if (entityTypeName != null) { for (DataSourceProvider dataSourceProvider : dataSourceProviders) { if (dataSourceProvider.isSuitableFor(requestContext, entityTypeName)) { QueryOperationStrategy strategy = dataSourceProvider.getStrategy(requestContext, operation, expectedODataEntityType); if (strategy != null) { return strategy; } } } } LOG.error("No strategy found for operation: {}", operation); return null; }
@Override public int score(ODataRequestContext requestContext, QueryResult data) { // This renderer only handles entity queries if (!isEntityQuery(requestContext.getUri(), requestContext.getEntityDataModel())) { return DEFAULT_SCORE; } int returnScore = super.score(requestContext, data); LOG.debug("Renderer score is {}", returnScore); return returnScore; }
public ODataRequestContext withUri(ODataUri oDataUri) { return new ODataRequestContext(this.request, oDataUri, this.entityDataModel); }