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); } }
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); } }
if (edmAction.isBound()) {
if (edmAction.isBound()) {
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 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(); } }
json.writeStringField(ENTITY_SET_PATH, action.getEntitySetPath()); json.writeBooleanField(ISBOUND, action.isBound());
json.writeStringField(ENTITY_SET_PATH, action.getEntitySetPath()); json.writeBooleanField(ISBOUND, action.isBound());
private Map<String, Parameter> consumeParameters(final EdmAction edmAction, final ObjectNode node) throws DeserializerException { List<String> parameterNames = edmAction.getParameterNames(); if (edmAction.isBound()) { // The binding parameter must not occur in the payload. parameterNames = parameterNames.subList(1, parameterNames.size()); } Map<String, Parameter> parameters = new LinkedHashMap<String, Parameter>(); for (final String paramName : parameterNames) { final EdmParameter edmParameter = edmAction.getParameter(paramName); switch (edmParameter.getType().getKind()) { case PRIMITIVE: case DEFINITION: case ENUM: case COMPLEX: case ENTITY: Parameter parameter = createParameter(node.get(paramName), paramName, edmParameter); parameters.put(paramName, parameter); node.remove(paramName); break; default: throw new DeserializerException( "Invalid type kind " + edmParameter.getType().getKind() + " for action parameter: " + paramName, DeserializerException.MessageKeys.INVALID_ACTION_PARAMETER_TYPE, paramName); } } return parameters; }
private Map<String, Parameter> consumeParameters(final EdmAction edmAction, final ObjectNode node) throws DeserializerException { List<String> parameterNames = edmAction.getParameterNames(); if (edmAction.isBound()) { // The binding parameter must not occur in the payload. parameterNames = parameterNames.subList(1, parameterNames.size()); } Map<String, Parameter> parameters = new LinkedHashMap<String, Parameter>(); for (final String paramName : parameterNames) { final EdmParameter edmParameter = edmAction.getParameter(paramName); switch (edmParameter.getType().getKind()) { case PRIMITIVE: case DEFINITION: case ENUM: case COMPLEX: case ENTITY: Parameter parameter = createParameter(node.get(paramName), paramName, edmParameter); parameters.put(paramName, parameter); node.remove(paramName); break; default: throw new DeserializerException( "Invalid type kind " + edmParameter.getType().getKind() + " for action parameter: " + paramName, DeserializerException.MessageKeys.INVALID_ACTION_PARAMETER_TYPE, paramName); } } return parameters; }
private Map<String, Parameter> consumeParameters(final EdmAction edmAction, final ObjectNode node) throws DeserializerException { List<String> parameterNames = edmAction.getParameterNames(); if (edmAction.isBound()) { // The binding parameter must not occur in the payload. parameterNames = parameterNames.subList(1, parameterNames.size()); } Map<String, Parameter> parameters = new LinkedHashMap<String, Parameter>(); for (final String paramName : parameterNames) { final EdmParameter edmParameter = edmAction.getParameter(paramName); switch (edmParameter.getType().getKind()) { case PRIMITIVE: case DEFINITION: case ENUM: case COMPLEX: case ENTITY: Parameter parameter = createParameter(node.get(paramName), paramName, edmParameter); parameters.put(paramName, parameter); node.remove(paramName); break; default: throw new DeserializerException( "Invalid type kind " + edmParameter.getType().getKind() + " for action parameter: " + paramName, DeserializerException.MessageKeys.INVALID_ACTION_PARAMETER_TYPE, paramName); } } return parameters; }
@Override public EdmAction getBoundActionWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) { for (EdmSchema schema:getSchemas()) { for (EdmAction action: schema.getActions()) { if (action.isBound()) { EdmParameter bindingParameter = action.getParameter(action.getParameterNames().get(0)); if (bindingParameter.getType().getFullQualifiedName().equals(bindingParameterTypeName) && bindingParameter.isCollection() == isBindingParameterCollection) { return action; } } } } return null; }
if (resource instanceof UriResourceAction) { EdmAction action = ((UriResourceAction)resource).getAction(); if (action != null && action.isBound()) { String actionBindingParamType = action.getBindingParameterTypeFqn(). getFullQualifiedNameAsString();
@Override public EdmAction getBoundActionWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) { for (EdmSchema schema:getSchemas()) { for (EdmAction action: schema.getActions()) { if (action.isBound()) { EdmParameter bindingParameter = action.getParameter(action.getParameterNames().get(0)); if (bindingParameter.getType().getFullQualifiedName().equals(bindingParameterTypeName) && bindingParameter.isCollection() == isBindingParameterCollection) { return action; } } } } return null; }
Map<String, Parameter> parameters = new LinkedHashMap<String, Parameter>(); if (edmAction.getParameterNames() == null || edmAction.getParameterNames().isEmpty() || edmAction.isBound() && edmAction.getParameterNames().size() == 1) { return DeserializerResultImpl.with().actionParameters(parameters) .build();
Map<String, Parameter> parameters = new LinkedHashMap<String, Parameter>(); if (edmAction.getParameterNames() == null || edmAction.getParameterNames().isEmpty() || edmAction.isBound() && edmAction.getParameterNames().size() == 1) { return DeserializerResultImpl.with().actionParameters(parameters) .build();
if (resource instanceof UriResourceAction) { EdmAction action = ((UriResourceAction)resource).getAction(); if (action != null && action.isBound()) { String actionBindingParamType = action.getBindingParameterTypeFqn(). getFullQualifiedNameAsString();
if (i == 0 && resource.getAction().isBound()) { parameter.add(createBindingParameter((UriResourceEntitySet) resourceList.get(resourceList.size() - 2), jpaAction.getParameter(declairedParameter)));
private void handleActionDispatching(final ODataRequest request, final ODataResponse response, final UriResourceAction uriResourceAction) throws ODataApplicationException, ODataLibraryException { final EdmAction action = uriResourceAction.getAction(); if (action.isBound()) {
private void handleActionDispatching(final ODataRequest request, final ODataResponse response, final UriResourceAction uriResourceAction) throws ODataApplicationException, ODataLibraryException { final EdmAction action = uriResourceAction.getAction(); if (action.isBound()) {