Merge branch 'master' into OLINGO-231_PocForAndroid
Conflicts:
odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlEntityConsumer.java
odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumerTest.java
Project: http://git-wip-us.apache.org/repos/asf/olingo-odata2/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata2/commit/28333eff
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata2/tree/28333eff
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata2/diff/28333eff
Branch: refs/heads/OLINGO-231_PocForAndroid
Commit: 28333efff58a8bab0f2f0198eb3dd37ec41fb93c
Parents: 3f1de10 1ac8e7d
Author: Michael Bolz <[email protected]>
Authored: Tue Apr 29 13:57:53 2014 +0200
Committer: Michael Bolz <[email protected]>
Committed: Tue Apr 29 13:57:53 2014 +0200
----------------------------------------------------------------------
.../processor/core/util/ClassHelper.java | 53 ++--
.../processor/core/util/ClassHelperTest.java | 21 +-
.../api/exception/ODataJPARuntimeException.java | 1 -
.../processor/core/access/data/JPAEntity.java | 2 +-
.../core/access/data/JPAEntityParser.java | 4 +-
.../core/access/model/JPAEdmNameBuilder.java | 6 +-
.../core/access/model/JPATypeConvertor.java | 4 +-
.../processor/core/model/JPAEdmProperty.java | 9 +-
.../JPAEntityParserTestForStaticMethods.java | 2 +-
.../access/model/JPAEdmNameBuilderTest.java | 4 +-
.../core/mock/ODataJPAServiceFactoryMock.java | 6 +-
.../core/mock/OnJPAWriteContentMock.java | 4 +-
.../processor/core/mock/data/JPATypeMock.java | 12 +-
.../ref/converter/BlobToByteConverter.java | 4 +-
.../jpa/processor/ref/model/Material.java | 2 +-
.../odata2/jpa/processor/ref/model/NoteKey.java | 14 +-
.../ref/extension/OnDBWriteContent.java | 4 +-
.../api/ep/EntityProviderReadProperties.java | 19 +-
.../api/ep/EntityProviderWriteProperties.java | 27 +-
.../olingo/odata2/core/ODataRequestHandler.java | 9 +-
.../odata2/core/batch/BatchRequestParser.java | 102 ++++---
.../odata2/core/batch/BatchRequestWriter.java | 24 +-
.../odata2/core/batch/BatchResponseParser.java | 11 +-
.../core/ep/consumer/JsonEntryConsumer.java | 19 +-
.../core/ep/consumer/JsonFeedConsumer.java | 3 +-
.../core/ep/consumer/JsonPropertyConsumer.java | 33 ++-
.../core/ep/consumer/XmlEntityConsumer.java | 7 +-
.../core/ep/consumer/XmlEntryConsumer.java | 22 +-
.../core/ep/consumer/XmlPropertyConsumer.java | 32 ++-
.../ep/producer/AtomEntryEntityProducer.java | 36 ++-
.../ep/producer/JsonEntryEntityProducer.java | 21 +-
.../odata2/core/ContentNegotiatorTest.java | 8 +
.../core/batch/BatchRequestParserTest.java | 2 +
.../odata2/core/batch/BatchRequestTest.java | 285 +++++++++++++++++++
.../core/batch/BatchRequestWriterTest.java | 22 +-
.../core/batch/BatchResponseParserTest.java | 1 -
.../odata2/core/batch/BatchResponseTest.java | 141 +++++++++
.../ep/ODataEntityProviderPropertiesTest.java | 9 +
.../consumer/JsonEntryDeepInsertEntryTest.java | 16 ++
.../ep/consumer/JsonPropertyConsumerTest.java | 53 +++-
.../ep/consumer/XmlPropertyConsumerTest.java | 103 +++++--
.../core/ep/producer/AtomEntryProducerTest.java | 30 ++
.../producer/JsonEntryEntityProducerTest.java | 24 ++
.../resources/JsonInlineRoomWithInlineNull.json | 44 +++
.../src/test/resources/batchResponse.batch | 2 -
.../odata2/fit/basic/ServiceResolutionTest.java | 18 ++
.../odata2/fit/ref/EntryJsonChangeTest.java | 30 +-
.../odata2/fit/ref/FunctionImportXmlTest.java | 68 ++++-
.../odata2/testutil/helper/StringHelper.java | 99 ++++++-
49 files changed, 1223 insertions(+), 249 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/28333eff/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlEntityConsumer.java
----------------------------------------------------------------------
diff --cc
odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlEntityConsumer.java
index 13d8805,5d73862..85068bf
---
a/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlEntityConsumer.java
+++
b/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlEntityConsumer.java
@@@ -113,10 -114,9 +113,11 @@@ public class XmlEntityConsumer
XmlPropertyConsumer xec = new XmlPropertyConsumer();
try {
- reader = XmlHelper.createStreamReader(content);
- return xec.readProperty(reader, edmProperty,
properties.getMergeSemantic(), properties.getTypeMappings(),
- properties);
+ reader = XmlStreamFactory.createStreamReader(content);
- Map<String, Object> result =
- xec.readProperty(reader, edmProperty,
properties.getMergeSemantic(), properties.getTypeMappings());
- return result;
++ return xec.readProperty(reader, edmProperty,
++ properties.getMergeSemantic(),
++ properties.getTypeMappings(),
++ properties);
} catch (EntityProviderException e) {
cachedException = e;
throw cachedException;
http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/28333eff/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlEntryConsumer.java
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/28333eff/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumer.java
----------------------------------------------------------------------
diff --cc
odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumer.java
index 02bdb0f,3887333..db51a79
---
a/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumer.java
+++
b/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumer.java
@@@ -34,12 -39,9 +35,12 @@@ import org.apache.olingo.odata2.core.ep
import org.apache.olingo.odata2.core.ep.aggregator.EntityPropertyInfo;
import org.apache.olingo.odata2.core.ep.aggregator.EntityTypeMapping;
import org.apache.olingo.odata2.core.ep.util.FormatXml;
+import org.apache.olingo.odata2.api.xml.XMLStreamConstants;
+import org.apache.olingo.odata2.api.xml.XMLStreamException;
+import org.apache.olingo.odata2.api.xml.XMLStreamReader;
/**
- *
+ * XML property consumer.
*/
public class XmlPropertyConsumer {
http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/28333eff/odata2-lib/odata-core/src/main/java/org/apache/olingo/odata2/core/ep/producer/AtomEntryEntityProducer.java
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/28333eff/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumerTest.java
----------------------------------------------------------------------
diff --cc
odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumerTest.java
index 0bf231a,c33b4ea..edd931c
---
a/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumerTest.java
+++
b/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/ep/consumer/XmlPropertyConsumerTest.java
@@@ -36,7 -39,7 +37,8 @@@ import org.apache.olingo.odata2.api.edm
import org.apache.olingo.odata2.api.edm.EdmSimpleTypeException;
import org.apache.olingo.odata2.api.edm.EdmSimpleTypeKind;
import org.apache.olingo.odata2.api.ep.EntityProviderException;
+import org.apache.olingo.odata2.api.xml.XMLStreamReader;
+ import org.apache.olingo.odata2.api.ep.EntityProviderReadProperties;
import org.apache.olingo.odata2.testutil.mock.MockFacade;
import org.junit.Test;
http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/28333eff/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/ep/producer/AtomEntryProducerTest.java
----------------------------------------------------------------------