@Override public boolean isCollection() { return action.getReturnType() != null && action.getReturnType().isCollection(); }
private void appendActions(final XMLStreamWriter writer, final List<EdmAction> actions) throws XMLStreamException { for (EdmAction action : actions) { writer.writeStartElement(XML_ACTION); writer.writeAttribute(XML_NAME, action.getName()); if (action.getEntitySetPath() != null) { writer.writeAttribute(XML_ENTITY_SET_PATH, action.getEntitySetPath()); } writer.writeAttribute(XML_IS_BOUND, "" + action.isBound()); appendOperationParameters(writer, action); appendOperationReturnType(writer, action); appendAnnotations(writer, action); writer.writeEndElement(); } }
EdmPrimitiveTypeException, XMLStreamException { List<String> parameterNames = edmAction.getParameterNames(); if (edmAction.isBound()) { found = true; Parameter parameter = createParameter(reader, event.asStartElement(), paramName, edmAction.getParameter(paramName)); Parameter previous = parameters.put(paramName, parameter); if (previous != null) {
public void cacheAction(final FullQualifiedName actionName, final EdmAction action) { if (action.isBound()) { final ActionMapKey key = new ActionMapKey(actionName, action.getBindingParameterTypeFqn(), action.isBindingParameterTypeCollection()); boundActions.put(key, action); } else { unboundActions.put(actionName, action); } }
@Override public JPAAction getAction(final EdmAction action) { final IntermediateSchema schema = schemaListInternalKey.get(action.getNamespace()); if (schema != null) return schema.getAction(action.getName()); return null; }
if (resource instanceof UriResourceAction) { EdmAction action = ((UriResourceAction)resource).getAction(); if (action != null && action.isBound()) { String actionBindingParamType = action.getBindingParameterTypeFqn(). getFullQualifiedNameAsString(); if (type.getFullQualifiedName().getFullQualifiedNameAsString(). result.append(','); result.append(Encoder.encode(action.getFullQualifiedName().getFullQualifiedNameAsString()));
if (i == 0 && resource.getAction().isBound()) { parameter.add(createBindingParameter((UriResourceEntitySet) resourceList.get(resourceList.size() - 2), jpaAction.getParameter(declairedParameter))); if (resource.getAction().getReturnType() != null) { returnType = resource.getAction().getReturnType().getType(); final Object result = jpaAction.getMethod().invoke(instance, parameter.toArray()); r = convertResult(result, returnType, jpaAction);
@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); } }
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 public String getSegmentValue(final boolean includeFilters) { return actionImport == null ? (action == null ? "" : action.getName()) : actionImport.getName(); }
if (resource instanceof UriResourceAction) { EdmAction action = ((UriResourceAction)resource).getAction(); if (action != null && action.isBound()) { String actionBindingParamType = action.getBindingParameterTypeFqn(). getFullQualifiedNameAsString(); if (type.getFullQualifiedName().getFullQualifiedNameAsString(). result.append(','); result.append(Encoder.encode(action.getFullQualifiedName().getFullQualifiedNameAsString()));
private void handleActionDispatching(final ODataRequest request, final ODataResponse response, final UriResourceAction uriResourceAction) throws ODataApplicationException, ODataLibraryException { final EdmAction action = uriResourceAction.getAction(); if (action.isBound()) { final EdmReturnType returnType = action.getReturnType(); if (returnType == null) { handler.selectProcessor(ActionVoidProcessor.class)
@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); } }
public void cacheAction(final FullQualifiedName actionName, final EdmAction action) { if (action.isBound()) { final ActionMapKey key = new ActionMapKey(actionName, action.getBindingParameterTypeFqn(), action.isBindingParameterTypeCollection()); boundActions.put(key, action); } else { unboundActions.put(actionName, action); } }
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 public String getSegmentValue(final boolean includeFilters) { return actionImport == null ? (action == null ? "" : action.getName()) : actionImport.getName(); }
EdmPrimitiveTypeException, XMLStreamException { List<String> parameterNames = edmAction.getParameterNames(); if (edmAction.isBound()) { found = true; Parameter parameter = createParameter(reader, event.asStartElement(), paramName, edmAction.getParameter(paramName)); Parameter previous = parameters.put(paramName, parameter); if (previous != null) {
@Override public EdmType getType() { return action.getReturnType() == null ? null : action.getReturnType().getType(); }
private void appendActions(final XMLStreamWriter writer, final List<EdmAction> actions) throws XMLStreamException { for (EdmAction action : actions) { writer.writeStartElement(XML_ACTION); writer.writeAttribute(XML_NAME, action.getName()); if (action.getEntitySetPath() != null) { writer.writeAttribute(XML_ENTITY_SET_PATH, action.getEntitySetPath()); } writer.writeAttribute(XML_IS_BOUND, "" + action.isBound()); appendOperationParameters(writer, action); appendOperationReturnType(writer, action); appendAnnotations(writer, action); writer.writeEndElement(); } }
private void handleActionDispatching(final ODataRequest request, final ODataResponse response, final UriResourceAction uriResourceAction) throws ODataApplicationException, ODataLibraryException { final EdmAction action = uriResourceAction.getAction(); if (action.isBound()) { final EdmReturnType returnType = action.getReturnType(); if (returnType == null) { handler.selectProcessor(ActionVoidProcessor.class)