private void appendDataServices(final XMLStreamWriter writer) throws XMLStreamException { writer.setDefaultNamespace(NS_EDM); writer.writeStartElement(NS_EDMX, DATA_SERVICES); for (EdmSchema schema : serviceMetadata.getEdm().getSchemas()) { appendSchema(writer, schema); } writer.writeEndElement(); }
private void appendDataServices(final XMLStreamWriter writer) throws XMLStreamException { writer.setDefaultNamespace(NS_EDM); writer.writeStartElement(NS_EDMX, DATA_SERVICES); for (EdmSchema schema : serviceMetadata.getEdm().getSchemas()) { appendSchema(writer, schema); } writer.writeEndElement(); }
private void appendDataServices(JsonGenerator json) throws SerializerException, IOException { for (EdmSchema schema : serviceMetadata.getEdm().getSchemas()) { appendSchema(json, schema); } }
private void appendDataServices(JsonGenerator json) throws SerializerException, IOException { for (EdmSchema schema : serviceMetadata.getEdm().getSchemas()) { appendSchema(json, schema); } }
@Override public void validateMetadata(Edm edm) { Map<FullQualifiedName, EdmEntityType> edmEntityTypesMap = new HashMap<FullQualifiedName, EdmEntityType>(); Map<FullQualifiedName, EdmComplexType> edmComplexTypesMap = new HashMap<FullQualifiedName, EdmComplexType>(); Map<FullQualifiedName, EdmFunction> edmFunctionsMap = new HashMap<FullQualifiedName, EdmFunction>(); Map<FullQualifiedName, EdmEntityContainer> edmContainersMap = new HashMap<FullQualifiedName, EdmEntityContainer>(); Map<String, String> aliasNamespaceMap = new HashMap<String, String>(); List<EdmSchema> edmSchemas = edm.getSchemas(); for (EdmSchema edmSchema : edmSchemas) { List<EdmEntityType> edmEntityTypes = edmSchema.getEntityTypes(); for (EdmEntityType edmEntityType : edmEntityTypes) { edmEntityTypesMap.put(edmEntityType.getFullQualifiedName(), edmEntityType); } List<EdmComplexType> edmComplexTypes = edmSchema.getComplexTypes(); for (EdmComplexType edmComplexType : edmComplexTypes) { edmComplexTypesMap.put(edmComplexType.getFullQualifiedName(), edmComplexType); } List<EdmFunction> edmFunctions = edmSchema.getFunctions(); for (EdmFunction edmFunction : edmFunctions) { edmFunctionsMap.put(edmFunction.getFullQualifiedName(), edmFunction); } aliasNamespaceMap.put(edmSchema.getAlias(), edmSchema.getNamespace()); if (edmSchema.getEntityContainer() != null) { edmContainersMap.put(edmSchema.getEntityContainer().getFullQualifiedName(), edmSchema.getEntityContainer()); } } EdmTypeValidator edmTypeValidator = new EdmTypeValidator(aliasNamespaceMap, edmContainersMap, edmEntityTypesMap, edmComplexTypesMap, edmFunctionsMap); edmTypeValidator.validateEdm(); }
@Override public void validateMetadata(Edm edm) { Map<FullQualifiedName, EdmEntityType> edmEntityTypesMap = new HashMap<FullQualifiedName, EdmEntityType>(); Map<FullQualifiedName, EdmComplexType> edmComplexTypesMap = new HashMap<FullQualifiedName, EdmComplexType>(); Map<FullQualifiedName, EdmFunction> edmFunctionsMap = new HashMap<FullQualifiedName, EdmFunction>(); Map<FullQualifiedName, EdmEntityContainer> edmContainersMap = new HashMap<FullQualifiedName, EdmEntityContainer>(); Map<String, String> aliasNamespaceMap = new HashMap<String, String>(); List<EdmSchema> edmSchemas = edm.getSchemas(); for (EdmSchema edmSchema : edmSchemas) { List<EdmEntityType> edmEntityTypes = edmSchema.getEntityTypes(); for (EdmEntityType edmEntityType : edmEntityTypes) { edmEntityTypesMap.put(edmEntityType.getFullQualifiedName(), edmEntityType); } List<EdmComplexType> edmComplexTypes = edmSchema.getComplexTypes(); for (EdmComplexType edmComplexType : edmComplexTypes) { edmComplexTypesMap.put(edmComplexType.getFullQualifiedName(), edmComplexType); } List<EdmFunction> edmFunctions = edmSchema.getFunctions(); for (EdmFunction edmFunction : edmFunctions) { edmFunctionsMap.put(edmFunction.getFullQualifiedName(), edmFunction); } aliasNamespaceMap.put(edmSchema.getAlias(), edmSchema.getNamespace()); if (edmSchema.getEntityContainer() != null) { edmContainersMap.put(edmSchema.getEntityContainer().getFullQualifiedName(), edmSchema.getEntityContainer()); } } EdmTypeValidator edmTypeValidator = new EdmTypeValidator(aliasNamespaceMap, edmContainersMap, edmEntityTypesMap, edmComplexTypesMap, edmFunctionsMap); edmTypeValidator.validateEdm(); }
@Override @SuppressWarnings("unchecked") public <RES extends ClientInvokeResult> ODataInvokeRequest<RES> getFunctionImportInvokeRequest( final String functionImportName, final Map<String, ClientValue> parameters) { EdmFunctionImport efi = null; for (EdmSchema schema : edmClient.getCachedEdm().getSchemas()) { final EdmEntityContainer container = schema.getEntityContainer(); if (container != null) { efi = container.getFunctionImport(functionImportName); } } if (efi == null) { throw new IllegalArgumentException("Could not find FunctionImport for name " + functionImportName); } final EdmFunction function = edmClient.getCachedEdm(). getUnboundFunction(efi.getFunctionFqn(), parameters == null ? null : new ArrayList<String>(parameters.keySet())); if (function == null) { throw new IllegalArgumentException("Could not find Function " + efi.getFunctionFqn()); } return (ODataInvokeRequest<RES>) getInvokeRequest(HttpMethod.GET, edmClient.newURIBuilder().appendOperationCallSegment(functionImportName).build(), getResultReference(function.getReturnType()), parameters); }
@Override @SuppressWarnings("unchecked") public <RES extends ClientInvokeResult> ODataInvokeRequest<RES> getFunctionImportInvokeRequest( final String functionImportName, final Map<String, ClientValue> parameters) { EdmFunctionImport efi = null; for (EdmSchema schema : edmClient.getCachedEdm().getSchemas()) { final EdmEntityContainer container = schema.getEntityContainer(); if (container != null) { efi = container.getFunctionImport(functionImportName); } } if (efi == null) { throw new IllegalArgumentException("Could not find FunctionImport for name " + functionImportName); } final EdmFunction function = edmClient.getCachedEdm(). getUnboundFunction(efi.getFunctionFqn(), parameters == null ? null : new ArrayList<String>(parameters.keySet())); if (function == null) { throw new IllegalArgumentException("Could not find Function " + efi.getFunctionFqn()); } return (ODataInvokeRequest<RES>) getInvokeRequest(HttpMethod.GET, edmClient.newURIBuilder().appendOperationCallSegment(functionImportName).build(), getResultReference(function.getReturnType()), parameters); }
@Override @SuppressWarnings("unchecked") public <RES extends ClientInvokeResult> ODataInvokeRequest<RES> getActionImportInvokeRequest( final String actionImportName, final Map<String, ClientValue> parameters) { EdmActionImport eai = null; for (EdmSchema schema : edmClient.getCachedEdm().getSchemas()) { final EdmEntityContainer container = schema.getEntityContainer(); if (container != null) { eai = container.getActionImport(actionImportName); } } if (eai == null) { throw new IllegalArgumentException("Could not find ActionImport for name " + actionImportName); } return (ODataInvokeRequest<RES>) getInvokeRequest(HttpMethod.POST, edmClient.newURIBuilder().appendOperationCallSegment(actionImportName).build(), getResultReference(eai.getUnboundAction().getReturnType()), parameters); }
@Override @SuppressWarnings("unchecked") public <RES extends ClientInvokeResult> ODataInvokeRequest<RES> getActionImportInvokeRequest( final String actionImportName, final Map<String, ClientValue> parameters) { EdmActionImport eai = null; for (EdmSchema schema : edmClient.getCachedEdm().getSchemas()) { final EdmEntityContainer container = schema.getEntityContainer(); if (container != null) { eai = container.getActionImport(actionImportName); } } if (eai == null) { throw new IllegalArgumentException("Could not find ActionImport for name " + actionImportName); } return (ODataInvokeRequest<RES>) getInvokeRequest(HttpMethod.POST, edmClient.newURIBuilder().appendOperationCallSegment(actionImportName).build(), getResultReference(eai.getUnboundAction().getReturnType()), parameters); }
/** * Replacement character for the XML10 characters that are not supported. * @return */ protected String xml10IncompatibleCharReplacement() { for (EdmSchema schema : getServiceMetaData().getEdm().getSchemas()) { if (schema.getEntityContainer() != null) { for (EdmAnnotation annotation:schema.getAnnotations()) { if (annotation.getTerm() != null && annotation.getTerm().getFullQualifiedName().equals(XML10_CHAR_REPLACE_FQN)) { EdmConstantExpression expr = annotation.getExpression().asConstant(); return expr.getValueAsString(); } } } } return null; }
/** * Replacement character for the XML10 characters that are not supported. * @return */ protected String xml10IncompatibleCharReplacement() { for (EdmSchema schema : getServiceMetaData().getEdm().getSchemas()) { if (schema.getEntityContainer() != null) { for (EdmAnnotation annotation:schema.getAnnotations()) { if (annotation.getTerm() != null && annotation.getTerm().getFullQualifiedName().equals(XML10_CHAR_REPLACE_FQN)) { EdmConstantExpression expr = annotation.getExpression().asConstant(); return expr.getValueAsString(); } } } } return null; }
for (EdmSchema schema : edm.getSchemas()) { final EdmEntityContainer container = schema.getEntityContainer(); if (container != null) {
for (EdmSchema schema : edm.getSchemas()) { final EdmEntityContainer container = schema.getEntityContainer(); if (container != null) {