entity.setWriteProperties(EntitySerializerProperties.serviceRoot(URI.create(serviceUri)).build()); try {
entity.setWriteProperties(EntitySerializerProperties.serviceRoot(URI.create(serviceUri)).build()); try { response = ODataClient.newInstance().createSerializer(contentType).writeEntry(entitySet, entity);
final EntitySerializerProperties inlineProperties = inlineData.getWriteProperties() == null ? EntitySerializerProperties. serviceRoot(properties.getServiceRoot()).build() : inlineData.getWriteProperties(); final EntityInfoAggregator inlineEntityInfo = EntityInfoAggregator.create(inlineEntitySet, null);
@Override public ODataResponse writeEntry(EdmEntitySet entitySet, Entity data) throws EntityProviderException { final EntitySerializerProperties properties = data == null ? EntitySerializerProperties.serviceRoot(null).build() : data.getWriteProperties() == null ? EntitySerializerProperties.serviceRoot(null).build() : data.getWriteProperties(); final EntityInfoAggregator entityInfo = EntityInfoAggregator.create(entitySet, null); CircleStreamBuffer buffer = new CircleStreamBuffer(); try { BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(buffer.getOutputStream(), DEFAULT_CHARSET)); JsonEntryEntitySerializer producer = new JsonEntryEntitySerializer(properties); producer.append(writer, entityInfo, data); writer.flush(); buffer.closeWrite(); return ODataResponse.entity(buffer.getInputStream()) .idLiteral(producer.getLocation()) .build(); } catch (EntityProviderException e) { buffer.close(); throw e; } catch (Exception e) { buffer.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
private void appendEntries(final Writer writer, final EntityInfoAggregator entityInfo, final EntityCollection data, JsonStreamWriter jsonStreamWriter) throws EntityProviderException, IOException { boolean first = true; for (Entity entryData : data.getEntities()) { if (first) { first = false; } else { jsonStreamWriter.separator(); } EntitySerializerProperties entryProperties = entryData == null || entryData.getWriteProperties() == null ? data.getGlobalEntityProperties() != null? data.getGlobalEntityProperties(): EntitySerializerProperties. serviceRoot(properties.getServiceRoot()). build() : entryData.getWriteProperties(); JsonEntryEntitySerializer entryProducer = new JsonEntryEntitySerializer(entryProperties); entryProducer.append(writer, entityInfo, entryData); } } }
/** * * @param serviceRoot * @return EntitySerializerPropertiesBuilder */ public static EntitySerializerPropertiesBuilder serviceRoot(final URI serviceRoot) { return new EntitySerializerPropertiesBuilder().serviceRoot(serviceRoot); }
/** * * @param serviceRoot * @return EntitySerializerPropertiesBuilder */ public static EntitySerializerPropertiesBuilder serviceRoot(final URI serviceRoot) { return new EntitySerializerPropertiesBuilder().serviceRoot(serviceRoot); }
/** * * @param properties * @throws EntityProviderException */ public JsonEntryEntitySerializer(final EntitySerializerProperties properties) { this.properties = properties == null ? EntitySerializerProperties.serviceRoot(null).build() : properties; }
/** * * @param properties */ public AtomEntryEntitySerializer(final EntitySerializerProperties properties) { this.properties = properties == null ? EntitySerializerProperties.serviceRoot(null).build() : properties; }
/** * * @param properties * @return EntitySerializerPropertiesBuilder */ public static EntitySerializerPropertiesBuilder fromProperties (final EntitySerializerProperties properties) { final EntitySerializerPropertiesBuilder builder = EntitySerializerProperties.serviceRoot(properties.getServiceRoot()); return builder.fromProperties(properties); } }
/** * * @param properties * @return EntitySerializerPropertiesBuilder */ public static EntitySerializerPropertiesBuilder fromProperties (final EntitySerializerProperties properties) { final EntitySerializerPropertiesBuilder builder = EntitySerializerProperties.serviceRoot(properties.getServiceRoot()); return builder.fromProperties(properties); } }
private void appendEntries(final XMLStreamWriter writer, final EntityInfoAggregator eia, final EntityCollection data) throws EntityProviderException { AtomEntryEntitySerializer entryProvider; for (Entity singleEntryData : data.getEntities()) { entryProvider = singleEntryData.getWriteProperties() == null? data.getGlobalEntityProperties() == null ? new AtomEntryEntitySerializer (EntitySerializerProperties.serviceRoot(data.getCollectionProperties().getServiceRoot()).build()) : new AtomEntryEntitySerializer(data.getGlobalEntityProperties()): new AtomEntryEntitySerializer(singleEntryData.getWriteProperties()); entryProvider.append(writer, eia, singleEntryData, false, true); } }