@PUT
public Response functionCallPut(
@Context HttpHeaders httpHeaders,
@Context UriInfo uriInfo,
@Context ContextResolver<ODataProducer> producerResolver,
@Context SecurityContext securityContext,
@QueryParam("$format") String format,
@QueryParam("$callback") String callback,
@PathParam("entitySetName") String functionName,
InputStream payload) throws Exception {
Response response;
log("functionCallDelete", "function", functionName);
ODataProducer producer = producerResolver.getContext(ODataProducer.class);
// the OData URI scheme makes it impossible to have unique @Paths that refer
// to functions and entity sets
if (producer.getMetadata().containsEdmFunctionImport(functionName)) {
// functions that return collections of entities should support the
// same set of query options as entity set queries so give them everything.
QueryInfo query = QueryInfo.newBuilder().setCustomOptions(OptionsQueryParser.parseCustomOptions(uriInfo)).build();
response = FunctionResource.callFunction(ODataHttpMethod.PUT, httpHeaders, uriInfo, securityContext, producer, functionName, format, callback, query);
} else {
throw new NotFoundException(functionName);
}
return response;
}
EntitiesRequestResource.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:oreva
作者:
评论列表
文章目录