@Override public WriteEntryCallbackResult retrieveEntryResult(WriteEntryCallbackContext context) throws ODataApplicationException{ WriteEntryCallbackResult result = new WriteEntryCallbackResult(); result.setEntryData(inlinedEntry); // no null check required if(inlinedEntry != null){ result.setInlineProperties(getInlineEntityProviderProperties(context, inlineInfo).build());
throw new EntityProviderException(EntityProviderException.COMMON, e); Map<String, Object> inlineData = result.getEntryData(); if (inlineData != null && !inlineData.isEmpty()) { EntityProviderWriteProperties inlineProperties = result.getInlineProperties(); EdmEntitySet inlineEntitySet = eia.getEntitySet().getRelatedEntitySet(navProp); AtomEntryEntityProducer inlineProducer = new AtomEntryEntityProducer(inlineProperties);
throw new EntityProviderProducerException(EntityProviderException.COMMON, e); Map<String, Object> inlineData = result.getEntryData(); EntityProviderWriteProperties inlineProperties = result.getInlineProperties(); EdmEntitySet inlineEntitySet = eia.getEntitySet().getRelatedEntitySet(navProp); AtomEntryEntityProducer inlineProducer = new AtomEntryEntityProducer(inlineProperties);
@Override public WriteEntryCallbackResult retrieveEntryResult(final WriteEntryCallbackContext context) throws ODataApplicationException { try { final EdmEntityType entityType = context.getSourceEntitySet().getRelatedEntitySet(context.getNavigationProperty()).getEntityType(); WriteEntryCallbackResult result = new WriteEntryCallbackResult(); Object relatedData; try { relatedData = readRelatedData(context); } catch (final ODataNotFoundException e) { relatedData = null; } if (relatedData == null) { result.setEntryData(Collections.<String, Object> emptyMap()); } else { result.setEntryData(getStructuralTypeValueMap(relatedData, entityType)); EntityProviderWriteProperties inlineProperties = EntityProviderWriteProperties.serviceRoot(getContext().getPathInfo().getServiceRoot()).callbacks( getCallbacks(relatedData, entityType)).expandSelectTree(context.getCurrentExpandSelectTreeNode()) .build(); result.setInlineProperties(inlineProperties); } return result; } catch (final ODataException e) { throw new ODataApplicationException(e.getLocalizedMessage(), Locale.ROOT, e); } }
throw new EntityProviderProducerException(EntityProviderException.COMMON, e); Map<String, Object> inlineData = result.getEntryData(); EntityProviderWriteProperties inlineProperties = result.getInlineProperties(); EdmEntitySet inlineEntitySet = eia.getEntitySet().getRelatedEntitySet(navProp); AtomEntryEntityProducer inlineProducer = new AtomEntryEntityProducer(inlineProperties);
@Override public WriteEntryCallbackResult retrieveEntryResult(final WriteEntryCallbackContext context) throws ODataApplicationException { try { final EdmEntityType entityType = context.getSourceEntitySet().getRelatedEntitySet(context.getNavigationProperty()).getEntityType(); WriteEntryCallbackResult result = new WriteEntryCallbackResult(); Object relatedData; try { relatedData = readRelatedData(context); } catch (final ODataNotFoundException e) { relatedData = null; } if (relatedData == null) { result.setEntryData(Collections.<String, Object> emptyMap()); } else { result.setEntryData(getStructuralTypeValueMap(relatedData, entityType)); EntityProviderWriteProperties inlineProperties = EntityProviderWriteProperties.serviceRoot(getContext().getPathInfo().getServiceRoot()).callbacks( getCallbacks(relatedData, entityType)).expandSelectTree(context.getCurrentExpandSelectTreeNode()) .build(); result.setInlineProperties(inlineProperties); } return result; } catch (final ODataException e) { throw new ODataApplicationException(e.getLocalizedMessage(), Locale.ROOT, e); } }
final WriteEntryCallbackResult result = ((OnWriteEntryContent) callback).retrieveEntryResult((WriteEntryCallbackContext) context); Map<String, Object> inlineData = result.getEntryData(); if (inlineData != null && !inlineData.isEmpty()) { final EntityProviderWriteProperties inlineProperties = result.getInlineProperties(); final EntityInfoAggregator inlineEntityInfo = EntityInfoAggregator.create(inlineEntitySet, inlineProperties.getExpandSelectTree());
@Override public WriteEntryCallbackResult retrieveEntryResult(final WriteEntryCallbackContext context) throws ODataApplicationException { try { final EdmEntityType entityType = context.getSourceEntitySet().getRelatedEntitySet(context.getNavigationProperty()).getEntityType(); WriteEntryCallbackResult result = new WriteEntryCallbackResult(); Object relatedData; try { relatedData = readRelatedData(context); } catch (final ODataNotFoundException e) { relatedData = null; } if (relatedData == null) { result.setEntryData(Collections.<String, Object> emptyMap()); } else { result.setEntryData(getStructuralTypeValueMap(relatedData, entityType)); EntityProviderWriteProperties inlineProperties = EntityProviderWriteProperties.serviceRoot(getContext().getPathInfo().getServiceRoot()).callbacks( getCallbacks(relatedData, entityType)).expandSelectTree(context.getCurrentExpandSelectTreeNode()) .build(); result.setInlineProperties(inlineProperties); } return result; } catch (final ODataException e) { throw new ODataApplicationException(e.getLocalizedMessage(), Locale.ROOT, e); } }
final WriteEntryCallbackResult result = ((OnWriteEntryContent) callback).retrieveEntryResult((WriteEntryCallbackContext) context); Map<String, Object> inlineData = result.getEntryData(); final EntityProviderWriteProperties inlineProperties = result.getInlineProperties(); final EntityInfoAggregator inlineEntityInfo = EntityInfoAggregator.create(inlineEntitySet, inlineProperties.getExpandSelectTree());
@Override public WriteEntryCallbackResult retrieveEntryResult(final WriteEntryCallbackContext context) throws ODataApplicationException { WriteEntryCallbackResult result = new WriteEntryCallbackResult(); Map<String, Object> entry = context.getEntryData(); Map<String, Object> edmPropertyValueMap = null; result.setEntryData(edmPropertyValueMap); navigationLinks = context.getCurrentExpandSelectTreeNode().getLinks(); if (navigationLinks.size() > 0) { edmPropertyValueMap.putAll(navigationMap); result.setEntryData(edmPropertyValueMap); result.setInlineProperties(getInlineEntityProviderProperties(context)); } catch (EdmException e) { throw new ODataApplicationException(e.getMessage(), Locale.getDefault(), e);
final WriteEntryCallbackResult result = ((OnWriteEntryContent) callback).retrieveEntryResult((WriteEntryCallbackContext) context); Map<String, Object> inlineData = result.getEntryData(); final EntityProviderWriteProperties inlineProperties = result.getInlineProperties(); final EntityInfoAggregator inlineEntityInfo = EntityInfoAggregator.create(inlineEntitySet, inlineProperties.getExpandSelectTree());
@Override public WriteEntryCallbackResult retrieveEntryResult(final WriteEntryCallbackContext context) throws ODataApplicationException { WriteEntryCallbackResult result = new WriteEntryCallbackResult(); Map<String, Object> entry = context.getEntryData(); Map<String, Object> edmPropertyValueMap = null; result.setEntryData(edmPropertyValueMap); navigationLinks = context.getCurrentExpandSelectTreeNode().getLinks(); if (navigationLinks.size() > 0) { edmPropertyValueMap.putAll(navigationMap); result.setEntryData(edmPropertyValueMap); result.setInlineProperties(getInlineEntityProviderProperties(context)); } catch (EdmException e) { throw new ODataApplicationException(e.getMessage(), Locale.getDefault(), e);