protected Operation buildOperation(EdmAction action, String id) { String fqn = action.getFullQualifiedName().getFullQualifiedNameAsString(); Operation operation = new Operation(); operation.setMetadataAnchor("#"+fqn); operation.setType(Operation.Type.ACTION); operation.setTitle(fqn); operation.setTarget(URI.create(id+"/"+fqn)); return operation; } }
protected Operation buildOperation(EdmAction action, String id) { String fqn = action.getFullQualifiedName().getFullQualifiedNameAsString(); Operation operation = new Operation(); operation.setMetadataAnchor("#"+fqn); operation.setType(Operation.Type.ACTION); operation.setTitle(fqn); operation.setTarget(URI.create(id+"/"+fqn)); return operation; } }
@Override @SuppressWarnings("unchecked") public <RES extends ClientInvokeResult> ODataInvokeRequest<RES> getBoundActionInvokeRequest( final URI bindingParameterURI, final FullQualifiedName actionName, final FullQualifiedName bindingParameterTypeName, final Boolean isBindingParameterCollection, final Map<String, ClientValue> parameters) { final EdmAction action = edmClient.getCachedEdm().getBoundAction( actionName, bindingParameterTypeName, isBindingParameterCollection); if (action == null) { throw new IllegalArgumentException("Could not find Action for name " + actionName); } return (ODataInvokeRequest<RES>) getInvokeRequest(HttpMethod.POST, edmClient.newURIBuilder(bindingParameterURI.toASCIIString()). appendOperationCallSegment(action.getFullQualifiedName().toString()).build(), getResultReference(action.getReturnType()), parameters); } }
@Override @SuppressWarnings("unchecked") public <RES extends ClientInvokeResult> ODataInvokeRequest<RES> getBoundActionInvokeRequest( final URI bindingParameterURI, final FullQualifiedName actionName, final FullQualifiedName bindingParameterTypeName, final Boolean isBindingParameterCollection, final Map<String, ClientValue> parameters) { final EdmAction action = edmClient.getCachedEdm().getBoundAction( actionName, bindingParameterTypeName, isBindingParameterCollection); if (action == null) { throw new IllegalArgumentException("Could not find Action for name " + actionName); } return (ODataInvokeRequest<RES>) getInvokeRequest(HttpMethod.POST, edmClient.newURIBuilder(bindingParameterURI.toASCIIString()). appendOperationCallSegment(action.getFullQualifiedName().toString()).build(), getResultReference(action.getReturnType()), parameters); } }
result.append(','); result.append(Encoder.encode(action.getFullQualifiedName().getFullQualifiedNameAsString()));
result.append(','); result.append(Encoder.encode(action.getFullQualifiedName().getFullQualifiedNameAsString()));
} else { boundOp = new ClientOperation(); boundOp.setMetadataAnchor(action.getFullQualifiedName().toString()); boundOp.setTitle(boundOp.getMetadataAnchor()); boundOp.setTarget(URI.create(entityURI.toASCIIString() + "/" + (useOperationFQN ? action.getFullQualifiedName().toString() : operation.name())));
} else { boundOp = new ClientOperation(); boundOp.setMetadataAnchor(action.getFullQualifiedName().toString()); boundOp.setTitle(boundOp.getMetadataAnchor()); boundOp.setTarget(URI.create(entityURI.toASCIIString() + "/" + (useOperationFQN ? action.getFullQualifiedName().toString() : operation.name())));