You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by fm...@apache.org on 2014/05/22 17:08:44 UTC
[1/3] git commit: [OLINGO-286] fixed: provided intengration test for
'13.2 Interoperable OData Clients'
Repository: olingo-odata4
Updated Branches:
refs/heads/master 3ba5cb36d -> 7902e7232
[OLINGO-286] fixed: provided intengration test for '13.2 Interoperable OData Clients'
Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/259eb078
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/259eb078
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/259eb078
Branch: refs/heads/master
Commit: 259eb07851593ba863ac820c2fa2e40d5e792b56
Parents: a57926b
Author: fmartelli <fa...@gmail.com>
Authored: Thu May 22 17:04:04 2014 +0200
Committer: fmartelli <fa...@gmail.com>
Committed: Thu May 22 17:04:04 2014 +0200
----------------------------------------------------------------------
.../java/org/apache/olingo/fit/V4Services.java | 32 +-
.../olingo/fit/utils/AbstractUtilities.java | 5 +-
fit/src/main/resources/esigate.properties | 2 +-
.../olingo/fit/proxy/v4/AbstractTestITCase.java | 2 +-
.../olingo/fit/v3/AbstractTestITCase.java | 2 +-
.../olingo/fit/v4/AbstractTestITCase.java | 2 +-
.../olingo/fit/v4/ConformanceTestITCase.java | 420 +++++++++++++++++++
7 files changed, 448 insertions(+), 17 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/259eb078/fit/src/main/java/org/apache/olingo/fit/V4Services.java
----------------------------------------------------------------------
diff --git a/fit/src/main/java/org/apache/olingo/fit/V4Services.java b/fit/src/main/java/org/apache/olingo/fit/V4Services.java
index db88da0..e4a2c73 100644
--- a/fit/src/main/java/org/apache/olingo/fit/V4Services.java
+++ b/fit/src/main/java/org/apache/olingo/fit/V4Services.java
@@ -114,6 +114,16 @@ public class V4Services extends AbstractServices {
}
@GET
+ @Path("/redirect/{name}({id})")
+ public Response conformanceRedirect(
+ @Context UriInfo uriInfo,
+ @PathParam("name") String name,
+ @PathParam("id") String id) {
+ return Response.temporaryRedirect(
+ URI.create(uriInfo.getRequestUri().toASCIIString().replace("/redirect", ""))).build();
+ }
+
+ @GET
@Path("/$crossjoin({elements:.*})")
public Response crossjoin(
@PathParam("elements") String elements,
@@ -364,7 +374,7 @@ public class V4Services extends AbstractServices {
return StringUtils.isBlank(filter) && StringUtils.isBlank(search)
? NumberUtils.isNumber(type)
? super.getEntityInternal(
- uriInfo.getRequestUri().toASCIIString(), accept, "People", type, format, null, null, true)
+ uriInfo.getRequestUri().toASCIIString(), accept, "People", type, format, null, null, true)
: super.getEntitySet(accept, "People", type)
: super.getEntitySet(uriInfo, accept, "People", top, skip, format, count, filter, orderby, skiptoken);
}
@@ -668,7 +678,7 @@ public class V4Services extends AbstractServices {
@PathParam("entityId") String entityId,
@QueryParam("$format") @DefaultValue(StringUtils.EMPTY) String format) {
- return getContainedEntity(accept, entityId, "MyPaymentInstruments", entityId+ "901", format);
+ return getContainedEntity(accept, entityId, "MyPaymentInstruments", entityId + "901", format);
}
@GET
@@ -738,7 +748,7 @@ public class V4Services extends AbstractServices {
return utils.getValue().createResponse(
FSManager.instance(version).readFile(Constants.get(version, ConstantKey.REF)
- + File.separatorChar + filename, utils.getKey()),
+ + File.separatorChar + filename, utils.getKey()),
null,
utils.getKey());
} catch (Exception e) {
@@ -760,7 +770,7 @@ public class V4Services extends AbstractServices {
final Response response =
getEntityInternal(uriInfo.getRequestUri().toASCIIString(),
- accept, entitySetName, entityId, accept, StringUtils.EMPTY, StringUtils.EMPTY, false);
+ accept, entitySetName, entityId, accept, StringUtils.EMPTY, StringUtils.EMPTY, false);
return response.getStatus() >= 400
? postNewEntity(uriInfo, accept, contentType, prefer, entitySetName, changes)
: super.patchEntity(uriInfo, accept, contentType, prefer, ifMatch, entitySetName, entityId, changes);
@@ -858,8 +868,8 @@ public class V4Services extends AbstractServices {
} else {
final ResWrap<JSONEntityImpl> jcontainer =
mapper.readValue(IOUtils.toInputStream(entity, Constants.ENCODING),
- new TypeReference<JSONEntityImpl>() {
- });
+ new TypeReference<JSONEntityImpl>() {
+ });
entry = dataBinder.toAtomEntity(jcontainer.getPayload());
@@ -957,7 +967,7 @@ public class V4Services extends AbstractServices {
final ResWrap<JSONEntityImpl> jsonContainer = mapper.readValue(
IOUtils.toInputStream(changes, Constants.ENCODING), new TypeReference<JSONEntityImpl>() {
- });
+ });
jsonContainer.getPayload().setType(typeInfo.getFullQualifiedName().toString());
entryChanges = dataBinder.toAtomEntity(jsonContainer.getPayload());
}
@@ -991,7 +1001,7 @@ public class V4Services extends AbstractServices {
// 1. Fetch the contained entity to be removed
final InputStream entry = FSManager.instance(version).
readFile(containedPath(entityId, containedEntitySetName).
- append('(').append(containedEntityId).append(')').toString(), Accept.ATOM);
+ append('(').append(containedEntityId).append(')').toString(), Accept.ATOM);
final ResWrap<AtomEntityImpl> container = atomDeserializer.read(entry, AtomEntityImpl.class);
// 2. Remove the contained entity
@@ -1237,8 +1247,8 @@ public class V4Services extends AbstractServices {
} else {
final ResWrap<JSONPropertyImpl> paramContainer =
mapper.readValue(IOUtils.toInputStream(param, Constants.ENCODING),
- new TypeReference<JSONPropertyImpl>() {
- });
+ new TypeReference<JSONPropertyImpl>() {
+ });
property = paramContainer.getPayload();
}
@@ -1278,7 +1288,7 @@ public class V4Services extends AbstractServices {
final ResWrap<AtomPropertyImpl> result = new ResWrap<AtomPropertyImpl>(
URI.create(Constants.get(version, ConstantKey.ODATA_METADATA_PREFIX)
- + "Microsoft.Test.OData.Services.ODataWCFService.Address"),
+ + "Microsoft.Test.OData.Services.ODataWCFService.Address"),
null,
(AtomPropertyImpl) entity.getProperty("address"));
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/259eb078/fit/src/main/java/org/apache/olingo/fit/utils/AbstractUtilities.java
----------------------------------------------------------------------
diff --git a/fit/src/main/java/org/apache/olingo/fit/utils/AbstractUtilities.java b/fit/src/main/java/org/apache/olingo/fit/utils/AbstractUtilities.java
index 00259321..0c60609 100644
--- a/fit/src/main/java/org/apache/olingo/fit/utils/AbstractUtilities.java
+++ b/fit/src/main/java/org/apache/olingo/fit/utils/AbstractUtilities.java
@@ -367,7 +367,8 @@ public abstract class AbstractUtilities {
final Map<String, NavigationProperty> navigationProperties = metadata.getNavigationProperties(entitySetName);
- if (navigationProperties.get(linkName).isEntitySet()) {
+ // check for nullability in order to support navigation property on open types
+ if (navigationProperties.get(linkName) != null && navigationProperties.get(linkName).isEntitySet()) {
try {
final Map.Entry<String, List<String>> currents = extractLinkURIs(entitySetName, entityKey, linkName);
uris.addAll(currents.getValue());
@@ -701,7 +702,7 @@ public abstract class AbstractUtilities {
+ ",ProductID=" + entity.getProperty("ProductID").getValue().asPrimitive().get();
}
Commons.SEQUENCE.put(entitySetName, productID);
- }else if ("Message".equals(entitySetName)) {
+ } else if ("Message".equals(entitySetName)) {
int messageId;
if (entity.getProperty("MessageId") == null || entity.getProperty("FromUsername") == null) {
if (Commons.SEQUENCE.containsKey(entitySetName)) {
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/259eb078/fit/src/main/resources/esigate.properties
----------------------------------------------------------------------
diff --git a/fit/src/main/resources/esigate.properties b/fit/src/main/resources/esigate.properties
index 38c4450..0db861a 100644
--- a/fit/src/main/resources/esigate.properties
+++ b/fit/src/main/resources/esigate.properties
@@ -17,7 +17,7 @@
# under the License.
#
-webapp.remoteUrlBase=http://localhost:${cargo.servlet.port}/stub/StaticService/V30/Static.svc/
+webapp.remoteUrlBase=http://localhost:${cargo.servlet.port}/stub/StaticService/
visibleUrlBase=http://localhost:${cargo.servlet.port}/stub/DefaultService.svc/
useCache=true
extensions=org.apache.olingo.fit.rproxy.LinkRewrite
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/259eb078/fit/src/test/java/org/apache/olingo/fit/proxy/v4/AbstractTestITCase.java
----------------------------------------------------------------------
diff --git a/fit/src/test/java/org/apache/olingo/fit/proxy/v4/AbstractTestITCase.java b/fit/src/test/java/org/apache/olingo/fit/proxy/v4/AbstractTestITCase.java
index 4efc7d0..d3301e8 100644
--- a/fit/src/test/java/org/apache/olingo/fit/proxy/v4/AbstractTestITCase.java
+++ b/fit/src/test/java/org/apache/olingo/fit/proxy/v4/AbstractTestITCase.java
@@ -75,7 +75,7 @@ public abstract class AbstractTestITCase {
testActionOverloadingServiceRootURL = "http://localhost:9080/stub/StaticService/V40/ActionOverloading.svc";
testOpenTypeServiceRootURL = "http://localhost:9080/stub/StaticService/V40/OpenType.svc";
testLargeModelServiceRootURL = "http://localhost:9080/stub/StaticService/V40/Static.svc/large";
- testAuthServiceRootURL = "http://localhost:9080/stub/DefaultService.svc";
+ testAuthServiceRootURL = "http://localhost:9080/stub/DefaultService.svc/V40/Static.svc";
containerFactory = EntityContainerFactory.getV4(testStaticServiceRootURL);
containerFactory.getClient().getConfiguration().setDefaultBatchAcceptFormat(ContentType.APPLICATION_OCTET_STREAM);
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/259eb078/fit/src/test/java/org/apache/olingo/fit/v3/AbstractTestITCase.java
----------------------------------------------------------------------
diff --git a/fit/src/test/java/org/apache/olingo/fit/v3/AbstractTestITCase.java b/fit/src/test/java/org/apache/olingo/fit/v3/AbstractTestITCase.java
index d9bf300..aacecdc 100644
--- a/fit/src/test/java/org/apache/olingo/fit/v3/AbstractTestITCase.java
+++ b/fit/src/test/java/org/apache/olingo/fit/v3/AbstractTestITCase.java
@@ -93,7 +93,7 @@ public abstract class AbstractTestITCase extends AbstractBaseTestITCase {
testActionOverloadingServiceRootURL = "http://localhost:9080/stub/StaticService/V30/ActionOverloading.svc";
testOpenTypeServiceRootURL = "http://localhost:9080/stub/StaticService/V30/OpenType.svc";
testLargeModelServiceRootURL = "http://localhost:9080/stub/StaticService/V30/Static.svc/large";
- testAuthServiceRootURL = "http://localhost:9080/stub/DefaultService.svc";
+ testAuthServiceRootURL = "http://localhost:9080/stub/DefaultService.svc/V30/Static.svc";
client.getConfiguration().setDefaultBatchAcceptFormat(ContentType.APPLICATION_OCTET_STREAM);
}
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/259eb078/fit/src/test/java/org/apache/olingo/fit/v4/AbstractTestITCase.java
----------------------------------------------------------------------
diff --git a/fit/src/test/java/org/apache/olingo/fit/v4/AbstractTestITCase.java b/fit/src/test/java/org/apache/olingo/fit/v4/AbstractTestITCase.java
index 32a6e19..31619e3 100644
--- a/fit/src/test/java/org/apache/olingo/fit/v4/AbstractTestITCase.java
+++ b/fit/src/test/java/org/apache/olingo/fit/v4/AbstractTestITCase.java
@@ -73,7 +73,7 @@ public abstract class AbstractTestITCase extends AbstractBaseTestITCase {
testKeyAsSegmentServiceRootURL = "http://localhost:9080/stub/StaticService/V40/KeyAsSegment.svc";
testOpenTypeServiceRootURL = "http://localhost:9080/stub/StaticService/V40/OpenType.svc";
testLargeModelServiceRootURL = "http://localhost:9080/stub/StaticService/V40/Static.svc/large";
- testAuthServiceRootURL = "http://localhost:9080/stub/DefaultService.svc";
+ testAuthServiceRootURL = "http://localhost:9080/stub/DefaultService.svc/V40/Static.svc";
edmClient = ODataClientFactory.getEdmEnabledV4(testStaticServiceRootURL);
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/259eb078/fit/src/test/java/org/apache/olingo/fit/v4/ConformanceTestITCase.java
----------------------------------------------------------------------
diff --git a/fit/src/test/java/org/apache/olingo/fit/v4/ConformanceTestITCase.java b/fit/src/test/java/org/apache/olingo/fit/v4/ConformanceTestITCase.java
new file mode 100644
index 0000000..7e95014
--- /dev/null
+++ b/fit/src/test/java/org/apache/olingo/fit/v4/ConformanceTestITCase.java
@@ -0,0 +1,420 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.olingo.fit.v4;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertFalse;
+
+import org.junit.Test;
+import java.net.URI;
+
+import org.apache.olingo.client.api.communication.header.HeaderName;
+import org.apache.olingo.client.api.communication.request.cud.ODataDeleteRequest;
+import org.apache.olingo.client.api.communication.request.cud.ODataEntityCreateRequest;
+import org.apache.olingo.client.api.communication.request.cud.ODataEntityUpdateRequest;
+import org.apache.olingo.client.api.communication.request.cud.v4.UpdateType;
+import org.apache.olingo.client.api.communication.request.retrieve.ODataEntityRequest;
+import org.apache.olingo.client.api.communication.request.retrieve.ODataEntitySetRequest;
+import org.apache.olingo.client.api.communication.request.retrieve.v4.ODataDeltaRequest;
+import org.apache.olingo.client.api.communication.request.v4.AsyncRequestWrapper;
+import org.apache.olingo.client.api.communication.response.ODataDeleteResponse;
+import org.apache.olingo.client.api.communication.response.ODataEntityCreateResponse;
+import org.apache.olingo.client.api.communication.response.ODataEntityUpdateResponse;
+import org.apache.olingo.client.api.communication.response.ODataRetrieveResponse;
+import org.apache.olingo.client.api.communication.response.v4.AsyncResponseWrapper;
+import org.apache.olingo.client.api.uri.CommonURIBuilder;
+import org.apache.olingo.client.api.uri.v4.URIBuilder;
+import org.apache.olingo.client.core.http.BasicAuthHttpClientFactory;
+import org.apache.olingo.client.core.http.DefaultHttpClientFactory;
+import org.apache.olingo.client.core.uri.URIUtils;
+import org.apache.olingo.commons.api.domain.ODataCollectionValue;
+import org.apache.olingo.commons.api.domain.v4.ODataDelta;
+import org.apache.olingo.commons.api.domain.v4.ODataEntity;
+import org.apache.olingo.commons.api.domain.v4.ODataEntitySet;
+import org.apache.olingo.commons.api.domain.v4.ODataProperty;
+import org.apache.olingo.commons.api.domain.v4.ODataValue;
+import org.apache.olingo.commons.api.edm.EdmPrimitiveTypeKind;
+import org.apache.olingo.commons.api.edm.FullQualifiedName;
+import org.apache.olingo.commons.api.edm.constants.ODataServiceVersion;
+import org.apache.olingo.commons.api.format.ODataPubFormat;
+import org.apache.olingo.commons.core.domain.v4.ODataEntityImpl;
+
+/**
+ * 13.2 Interoperable OData Clients
+ * <br />
+ * http://docs.oasis-open.org/odata/odata/v4.0/os/part1-protocol/odata-v4.0-os-part1-protocol.html#_Toc372793762
+ */
+public class ConformanceTestITCase extends AbstractTestITCase {
+
+ /**
+ * 1. MUST specify the OData-MaxVersion header in requests (section 8.2.6).
+ */
+ @Test
+ public void item1() {
+ final URIBuilder uriBuilder = client.newURIBuilder(testStaticServiceRootURL).
+ appendEntitySetSegment("Customers").appendKeySegment(1).expand("Company");
+
+ final ODataEntityRequest<ODataEntity> req =
+ client.getRetrieveRequestFactory().getEntityRequest(uriBuilder.build());
+
+ assertEquals("4.0", req.getHeader("OData-MaxVersion"));
+ assertEquals("4.0", req.getHeader(HeaderName.odataMaxVersion.toString()));
+
+ assertNotNull(req.execute().getBody());
+ }
+
+ /**
+ * 2. MUST specify OData-Version (section 8.1.5) and Content-Type (section 8.1.1) in any request with a payload.
+ */
+ @Test
+ public void item2() {
+ final ODataEntity order =
+ new ODataEntityImpl(new FullQualifiedName("Microsoft.Test.OData.Services.ODataWCFService.Order"));
+
+ final ODataProperty orderId = getClient().getObjectFactory().newPrimitiveProperty("OrderID",
+ getClient().getObjectFactory().newPrimitiveValueBuilder().buildInt32(2000));
+ order.getProperties().add(orderId);
+
+ final ODataProperty orderDate = getClient().getObjectFactory().newPrimitiveProperty("OrderDate",
+ getClient().getObjectFactory().newPrimitiveValueBuilder().
+ setType(EdmPrimitiveTypeKind.DateTimeOffset).setText("2011-03-04T16:03:57Z").build());
+ order.getProperties().add(orderDate);
+
+ final ODataProperty shelfLife = getClient().getObjectFactory().newPrimitiveProperty("ShelfLife",
+ getClient().getObjectFactory().newPrimitiveValueBuilder().
+ setType(EdmPrimitiveTypeKind.Duration).setText("PT0.0000001S").build());
+ order.getProperties().add(shelfLife);
+
+ final ODataCollectionValue<ODataValue> orderShelfLifesValue = getClient().getObjectFactory().
+ newCollectionValue("Collection(Duration)");
+ orderShelfLifesValue.add(getClient().getObjectFactory().newPrimitiveValueBuilder().
+ setType(EdmPrimitiveTypeKind.Duration).setText("PT0.0000001S").build());
+ orderShelfLifesValue.add(getClient().getObjectFactory().newPrimitiveValueBuilder().
+ setType(EdmPrimitiveTypeKind.Duration).setText("PT0.0000002S").build());
+ final ODataProperty orderShelfLifes = getClient().getObjectFactory().
+ newCollectionProperty("OrderShelfLifes", orderShelfLifesValue);
+ order.getProperties().add(orderShelfLifes);
+
+ final ODataEntityCreateRequest<ODataEntity> req = getClient().getCUDRequestFactory().getEntityCreateRequest(
+ getClient().newURIBuilder(testStaticServiceRootURL).
+ appendEntitySetSegment("Orders").build(), order);
+ req.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+
+ // check for OData-Version
+ assertEquals("4.0", req.getHeader("OData-Version"));
+ assertEquals("4.0", req.getHeader(HeaderName.odataVersion.toString()));
+
+ // check for Content-Type
+ assertEquals(
+ ODataPubFormat.JSON_FULL_METADATA.toString(ODataServiceVersion.V40),
+ req.getHeader("Content-Type"));
+ assertEquals(
+ ODataPubFormat.JSON_FULL_METADATA.toString(ODataServiceVersion.V40),
+ req.getHeader(HeaderName.contentType.toString()));
+ assertEquals(
+ ODataPubFormat.JSON_FULL_METADATA.toString(ODataServiceVersion.V40),
+ req.getContentType());
+
+ final ODataEntity created = req.execute().getBody();
+ assertNotNull(created);
+
+ final URI deleteURI = created.getEditLink() == null
+ ? getClient().newURIBuilder(testStaticServiceRootURL).
+ appendEntitySetSegment("Orders").appendKeySegment(2000).build()
+ : created.getEditLink();
+ final ODataDeleteRequest deleteReq = getClient().getCUDRequestFactory().getDeleteRequest(deleteURI);
+ final ODataDeleteResponse deleteRes = deleteReq.execute();
+ assertEquals(204, deleteRes.getStatusCode());
+ }
+
+ /**
+ * 4. MUST follow redirects (section 9.1.5).
+ */
+ @Test
+ public void item4() {
+ final URIBuilder uriBuilder = client.newURIBuilder(testStaticServiceRootURL).appendEntitySetSegment("redirect").
+ appendEntitySetSegment("Customers").appendKeySegment(1).expand("Company");
+
+ final ODataEntityRequest<ODataEntity> req =
+ client.getRetrieveRequestFactory().getEntityRequest(uriBuilder.build());
+
+ assertEquals("4.0", req.getHeader("OData-MaxVersion"));
+ assertEquals("4.0", req.getHeader(HeaderName.odataMaxVersion.toString()));
+
+ final ODataRetrieveResponse<ODataEntity> res = req.execute();
+ final ODataEntity entity = res.getBody();
+
+ assertNotNull(entity);
+ assertEquals("Microsoft.Test.OData.Services.ODataWCFService.Customer", entity.getTypeName().toString());
+ assertTrue(entity.getProperty("Home").hasPrimitiveValue());
+ assertEquals("Edm.GeographyPoint", entity.getProperty("Home").getPrimitiveValue().getTypeName());
+ }
+
+ /**
+ * 5. MUST correctly handle next links (section 11.2.5.7).
+ */
+ @Test
+ public void item5() {
+ final URIBuilder uriBuilder = client.newURIBuilder(testStaticServiceRootURL).appendEntitySetSegment("People");
+
+ ODataEntitySetRequest<ODataEntitySet> req = client.getRetrieveRequestFactory().
+ getEntitySetRequest(uriBuilder.build());
+ req.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+ req.setPrefer(client.newPreferences().maxPageSize(5));
+
+ ODataRetrieveResponse<ODataEntitySet> res = req.execute();
+ ODataEntitySet feed = res.getBody();
+
+ assertNotNull(feed);
+
+ assertEquals(5, feed.getEntities().size());
+ assertNotNull(feed.getNext());
+
+ final URI expected = URI.create(testStaticServiceRootURL + "/People?$skiptoken=5");
+ final URI found = URIUtils.getURI(testStaticServiceRootURL, feed.getNext().toASCIIString());
+
+ assertEquals(expected, found);
+
+ req = client.getRetrieveRequestFactory().getEntitySetRequest(found);
+ req.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+
+ res = req.execute();
+ feed = res.getBody();
+
+ assertNotNull(feed);
+ }
+
+ /**
+ * 6. MUST support instances returning properties and navigation properties not specified in metadata (section 11.2).
+ */
+ @Test
+ public void item6() {
+ final Integer id = 2000;
+
+ ODataEntity rowIndex = getClient().getObjectFactory().newEntity(
+ new FullQualifiedName("Microsoft.Test.OData.Services.OpenTypesServiceV4.RowIndex"));
+ getClient().getBinder().add(rowIndex,
+ getClient().getObjectFactory().newPrimitiveProperty("Id",
+ getClient().getObjectFactory().newPrimitiveValueBuilder().buildInt32(id)));
+
+ // add property not in metadata
+ getClient().getBinder().add(rowIndex,
+ getClient().getObjectFactory().newPrimitiveProperty("aString",
+ getClient().getObjectFactory().newPrimitiveValueBuilder().buildString("string")));
+
+ // add navigation property not in metadata
+ rowIndex.addLink(client.getObjectFactory().newEntityNavigationLink(
+ "Row", URI.create(testOpenTypeServiceRootURL + "/Row(71f7d0dc-ede4-45eb-b421-555a2aa1e58f)")));
+
+ final ODataEntityCreateRequest<ODataEntity> createReq = getClient().getCUDRequestFactory().
+ getEntityCreateRequest(getClient().newURIBuilder(testOpenTypeServiceRootURL).
+ appendEntitySetSegment("RowIndex").build(), rowIndex);
+
+ final ODataEntityCreateResponse<ODataEntity> createRes = createReq.execute();
+ assertEquals(201, createRes.getStatusCode());
+
+ final URIBuilder builder = getClient().newURIBuilder(testOpenTypeServiceRootURL).
+ appendEntitySetSegment("RowIndex").appendKeySegment(id);
+
+
+ rowIndex = read(ODataPubFormat.JSON_FULL_METADATA, builder.build());
+ assertNotNull(rowIndex);
+ assertEquals(EdmPrimitiveTypeKind.Int32, rowIndex.getProperty("Id").getPrimitiveValue().getTypeKind());
+ assertEquals(EdmPrimitiveTypeKind.String, rowIndex.getProperty("aString").getPrimitiveValue().getTypeKind());
+ assertNotNull(rowIndex.getNavigationLink("Row"));
+
+ final ODataDeleteResponse deleteRes = getClient().getCUDRequestFactory().
+ getDeleteRequest(rowIndex.getEditLink()).execute();
+ assertEquals(204, deleteRes.getStatusCode());
+ }
+
+ /**
+ * 7. MUST generate PATCH requests for updates, if the client supports updates (section 11.4.3).
+ */
+ @Test
+ public void item7() {
+ final URI uri = client.newURIBuilder(testStaticServiceRootURL).
+ appendEntitySetSegment("Customers").appendKeySegment(1).build();
+
+ final ODataEntity patch = client.getObjectFactory().newEntity(
+ new FullQualifiedName("Microsoft.Test.OData.Services.ODataWCFService.Customer"));
+ patch.setEditLink(uri);
+
+ final String newname = "New Name (" + System.currentTimeMillis() + ")";
+ patch.getProperties().add(getClient().getObjectFactory().newPrimitiveProperty("FirstName",
+ getClient().getObjectFactory().newPrimitiveValueBuilder().buildString(newname)));
+
+ final ODataEntityUpdateRequest<ODataEntity> req =
+ getClient().getCUDRequestFactory().getEntityUpdateRequest(UpdateType.PATCH, patch);
+
+ final ODataEntityUpdateResponse<ODataEntity> res = req.execute();
+ assertEquals(204, res.getStatusCode());
+
+ final ODataEntity actual = read(ODataPubFormat.JSON, uri);
+
+ assertEquals(newname, actual.getProperty("FirstName").getValue().toString());
+ }
+
+ /**
+ * 8. SHOULD support basic authentication as specified in [RFC2617] over HTTPS.
+ * <br />
+ * Unfortunately no service over HTTPs is available yet.
+ */
+ @Test
+ public void item8() {
+ client.getConfiguration().setHttpClientFactory(new BasicAuthHttpClientFactory("odatajclient", "odatajclient"));
+
+ final CommonURIBuilder<?> uriBuilder = client.newURIBuilder(testAuthServiceRootURL).
+ appendEntitySetSegment("Customers").appendKeySegment(1).expand("Company");
+
+ final ODataEntityRequest<ODataEntity> req = client.getRetrieveRequestFactory().getEntityRequest(uriBuilder.build());
+ req.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+
+ assertNotNull(req.execute().getBody());
+
+ client.getConfiguration().setHttpClientFactory(new DefaultHttpClientFactory());
+ }
+
+ /**
+ * 9. MAY request entity references in place of entities previously returned in the response (section 11.2.7).
+ */
+ @Test
+ public void item9() {
+ final URIBuilder uriBuilder = client.newURIBuilder(testStaticServiceRootURL).
+ appendEntitySetSegment("Orders").appendKeySegment(8).appendNavigationSegment("CustomerForOrder").
+ appendRefSegment();
+
+ ODataEntityRequest<ODataEntity> req = client.getRetrieveRequestFactory().getEntityRequest(uriBuilder.build());
+ req.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+
+ ODataRetrieveResponse<ODataEntity> res = req.execute();
+ assertNotNull(res);
+
+ final ODataEntity entity = res.getBody();
+ assertNotNull(entity);
+ assertTrue(entity.getReference().endsWith("/StaticService/V40/Static.svc/Customers(PersonID=1)"));
+
+ final URI referenceURI =
+ client.newURIBuilder(testStaticServiceRootURL).appendEntityIdSegment(entity.getReference()).build();
+
+ req = client.getRetrieveRequestFactory().getEntityRequest(referenceURI);
+ req.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+
+ res = req.execute();
+ assertNotNull(res);
+ assertNotNull(res.getBody());
+ }
+
+ /**
+ * 10. MAY support deleted entities, link entities, deleted link entities in a delta response (section 11.3).
+ */
+ @Test
+ public void item10() {
+ final ODataEntitySetRequest<ODataEntitySet> req = client.getRetrieveRequestFactory().getEntitySetRequest(
+ client.newURIBuilder(testStaticServiceRootURL).appendEntitySetSegment("Customers").build());
+ req.setPrefer(client.newPreferences().trackChanges());
+
+ final ODataEntitySet customers = req.execute().getBody();
+ assertNotNull(customers);
+ assertNotNull(customers.getDeltaLink());
+
+ final ODataDeltaRequest deltaReq = client.getRetrieveRequestFactory().getDeltaRequest(customers.getDeltaLink());
+ deltaReq.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+
+ final ODataDelta delta = deltaReq.execute().getBody();
+ assertNotNull(delta);
+
+ assertNotNull(delta.getDeltaLink());
+ assertTrue(delta.getDeltaLink().isAbsolute());
+ assertEquals(5, delta.getCount(), 0);
+
+ assertEquals(1, delta.getDeletedEntities().size());
+ assertTrue(delta.getDeletedEntities().get(0).getId().isAbsolute());
+ assertTrue(delta.getDeletedEntities().get(0).getId().toASCIIString().endsWith("Customers('ANTON')"));
+
+ assertEquals(1, delta.getAddedLinks().size());
+ assertTrue(delta.getAddedLinks().get(0).getSource().isAbsolute());
+ assertTrue(delta.getAddedLinks().get(0).getSource().toASCIIString().endsWith("Customers('BOTTM')"));
+ assertEquals("Orders", delta.getAddedLinks().get(0).getRelationship());
+
+ assertEquals(1, delta.getDeletedLinks().size());
+ assertTrue(delta.getDeletedLinks().get(0).getSource().isAbsolute());
+ assertTrue(delta.getDeletedLinks().get(0).getSource().toASCIIString().endsWith("Customers('ALFKI')"));
+ assertEquals("Orders", delta.getDeletedLinks().get(0).getRelationship());
+
+ assertEquals(2, delta.getEntities().size());
+ ODataProperty property = delta.getEntities().get(0).getProperty("ContactName");
+ assertNotNull(property);
+ assertTrue(property.hasPrimitiveValue());
+ property = delta.getEntities().get(1).getProperty("ShippingAddress");
+ assertNotNull(property);
+ assertTrue(property.hasComplexValue());
+ }
+
+ /**
+ * 11. MAY support asynchronous responses (section 9.1.3).
+ */
+ @Test
+ public void item11() {
+ final URIBuilder uriBuilder = client.newURIBuilder(testStaticServiceRootURL).
+ appendEntitySetSegment("async").appendEntitySetSegment("Orders");
+
+ final ODataEntitySetRequest<ODataEntitySet> req =
+ client.getRetrieveRequestFactory().getEntitySetRequest(uriBuilder.build());
+ req.setFormat(ODataPubFormat.JSON_FULL_METADATA);
+
+ final AsyncRequestWrapper<ODataRetrieveResponse<ODataEntitySet>> async =
+ client.getAsyncRequestFactory().<ODataRetrieveResponse<ODataEntitySet>>getAsyncRequestWrapper(req);
+ async.callback(URI.create("http://client.service.it/callback/endpoint"));
+
+ final AsyncResponseWrapper<ODataRetrieveResponse<ODataEntitySet>> responseWrapper = async.execute();
+
+ assertTrue(responseWrapper.isPreferenceApplied());
+ assertTrue(responseWrapper.isDone());
+
+ final ODataRetrieveResponse<ODataEntitySet> res = responseWrapper.getODataResponse();
+ final ODataEntitySet entitySet = res.getBody();
+
+ assertFalse(entitySet.getEntities().isEmpty());
+ }
+
+ /**
+ * 12. MAY support odata.metadata=minimal in a JSON response (see [OData-JSON]).
+ */
+ @Test
+ public void item12() {
+ final URIBuilder uriBuilder = client.newURIBuilder(testStaticServiceRootURL).
+ appendEntitySetSegment("Customers").appendKeySegment(1).expand("Company");
+
+ final ODataEntityRequest<ODataEntity> req =
+ client.getRetrieveRequestFactory().getEntityRequest(uriBuilder.build());
+ req.setFormat(ODataPubFormat.JSON);
+
+ assertEquals("application/json;odata.metadata=minimal", req.getHeader("Accept"));
+ assertEquals("application/json;odata.metadata=minimal", req.getHeader(HeaderName.accept.toString()));
+ assertEquals("application/json;odata.metadata=minimal", req.getAccept());
+
+ final ODataRetrieveResponse<ODataEntity> res = req.execute();
+ assertTrue(res.getContentType().startsWith("application/json; odata.metadata=minimal"));
+
+ assertNotNull(res.getBody());
+ }
+}
[2/3] git commit: Merge branch 'master' of
https://git-wip-us.apache.org/repos/asf/olingo-odata4
Posted by fm...@apache.org.
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/olingo-odata4
Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/f57c9f04
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/f57c9f04
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/f57c9f04
Branch: refs/heads/master
Commit: f57c9f041cf31a861d0999df98c1988b5d4bac4e
Parents: 259eb07 19f3792
Author: fmartelli <fa...@gmail.com>
Authored: Thu May 22 17:04:16 2014 +0200
Committer: fmartelli <fa...@gmail.com>
Committed: Thu May 22 17:04:16 2014 +0200
----------------------------------------------------------------------
ODataJClient/.gitignore | 3 -
ODataJClient/LICENSE | 201 ---
ODataJClient/engine-xml/pom.xml | 95 --
ODataJClient/engine/.gitignore | 2 -
ODataJClient/engine/pom.xml | 275 ----
.../engine/client/AbstractConfiguration.java | 208 ---
.../engine/client/AbstractODataClient.java | 38 -
.../engine/client/Configuration.java | 206 ---
.../odatajclient/engine/client/ODataClient.java | 77 -
.../engine/client/ODataClientFactory.java | 34 -
.../engine/client/ODataV3Client.java | 150 --
.../engine/client/ODataV4Client.java | 150 --
.../engine/client/V3Configuration.java | 29 -
.../engine/client/V4Configuration.java | 29 -
.../AbstractBasicAuthHttpClientFactory.java | 49 -
.../http/AbstractNTLMAuthHttpClientFactory.java | 61 -
.../client/http/DefaultHttpClientFactory.java | 37 -
.../http/DefaultHttpUriRequestFactory.java | 66 -
.../engine/client/http/HttpClientException.java | 76 -
.../engine/client/http/HttpClientFactory.java | 30 -
.../engine/client/http/HttpMerge.java | 70 -
.../engine/client/http/HttpMethod.java | 33 -
.../engine/client/http/HttpPatch.java | 70 -
.../client/http/HttpUriRequestFactory.java | 30 -
.../engine/client/http/NoContentException.java | 36 -
.../ODataClientErrorException.java | 110 --
.../ODataServerErrorException.java | 38 -
.../communication/header/ODataHeaderValues.java | 45 -
.../communication/header/ODataHeaders.java | 253 ---
.../request/AbstractODataBasicRequestImpl.java | 124 --
.../request/ODataBasicRequest.java | 54 -
.../communication/request/ODataRequest.java | 197 ---
.../communication/request/ODataRequestImpl.java | 481 ------
.../request/ODataStreamManager.java | 184 ---
.../communication/request/ODataStreamer.java | 104 --
.../communication/request/UpdateType.java | 56 -
.../batch/AbstractBatchRequestFactory.java | 40 -
.../request/batch/BatchRequestFactory.java | 35 -
.../request/batch/ODataBatchController.java | 87 --
.../request/batch/ODataBatchLineIterator.java | 95 --
.../request/batch/ODataBatchRequest.java | 259 ----
.../request/batch/ODataBatchRequestItem.java | 121 --
.../request/batch/ODataBatchResponseItem.java | 149 --
.../batch/ODataBatchResponseManager.java | 147 --
.../request/batch/ODataBatchUtilities.java | 330 ----
.../request/batch/ODataBatchableRequest.java | 47 -
.../request/batch/ODataChangeset.java | 124 --
.../batch/ODataChangesetResponseItem.java | 131 --
.../request/batch/ODataRetrieve.java | 81 -
.../batch/ODataRetrieveResponseItem.java | 86 --
.../request/batch/V3BatchRequestFactory.java | 31 -
.../request/batch/V4BatchRequestFactory.java | 31 -
.../request/cud/AbstractCUDRequestFactory.java | 189 ---
.../request/cud/CUDRequestFactory.java | 145 --
.../request/cud/ODataDeleteRequest.java | 92 --
.../request/cud/ODataEntityCreateRequest.java | 124 --
.../request/cud/ODataEntityUpdateRequest.java | 130 --
.../request/cud/ODataLinkCreateRequest.java | 107 --
.../request/cud/ODataLinkUpdateRequest.java | 110 --
.../request/cud/ODataPropertyUpdateRequest.java | 129 --
.../request/cud/ODataValueUpdateRequest.java | 138 --
.../request/cud/V3CUDRequestFactory.java | 31 -
.../request/cud/V4CUDRequestFactory.java | 31 -
.../invoke/AbstractInvokeRequestFactory.java | 58 -
.../request/invoke/InvokeRequestFactory.java | 68 -
.../request/invoke/ODataInvokeRequest.java | 235 ---
.../request/invoke/V3InvokeRequestFactory.java | 88 --
.../request/invoke/V4InvokeRequestFactory.java | 49 -
.../retrieve/AbstractODataRetrieveRequest.java | 97 --
.../AbstractRetrieveRequestFactory.java | 78 -
.../request/retrieve/ODataEntityRequest.java | 93 --
.../retrieve/ODataEntitySetIteratorRequest.java | 83 -
.../request/retrieve/ODataEntitySetRequest.java | 95 --
.../retrieve/ODataGenericRetrieveRequest.java | 107 --
.../retrieve/ODataLinkCollectionRequest.java | 96 --
.../request/retrieve/ODataMediaRequest.java | 107 --
.../request/retrieve/ODataMetadataRequest.java | 118 --
.../request/retrieve/ODataPropertyRequest.java | 95 --
.../request/retrieve/ODataRawRequest.java | 41 -
.../retrieve/ODataServiceDocumentRequest.java | 91 --
.../retrieve/ODataV3MetadataRequest.java | 39 -
.../retrieve/ODataV4MetadataRequest.java | 39 -
.../request/retrieve/ODataValueRequest.java | 105 --
.../retrieve/RetrieveRequestFactory.java | 122 --
.../retrieve/V3RetrieveRequestFactory.java | 45 -
.../retrieve/V4RetrieveRequestFactory.java | 44 -
.../AbstractODataStreamedEntityRequestImpl.java | 74 -
.../AbstractODataStreamedRequestImpl.java | 154 --
.../AbstractStreamedRequestFactory.java | 72 -
.../streamed/ODataMediaEntityCreateRequest.java | 133 --
.../streamed/ODataMediaEntityUpdateRequest.java | 136 --
.../streamed/ODataStreamUpdateRequest.java | 132 --
.../request/streamed/ODataStreamedRequest.java | 40 -
.../streamed/StreamedRequestFactory.java | 62 -
.../streamed/V3StreamedRequestFactory.java | 31 -
.../streamed/V4StreamedRequestFactory.java | 31 -
.../response/ODataBatchResponse.java | 37 -
.../response/ODataDeleteResponse.java | 27 -
.../response/ODataEntityCreateResponse.java | 36 -
.../response/ODataEntityUpdateResponse.java | 36 -
.../response/ODataInvokeResponse.java | 36 -
.../response/ODataLinkOperationResponse.java | 28 -
.../ODataMediaEntityCreateResponse.java | 36 -
.../ODataMediaEntityUpdateResponse.java | 36 -
.../response/ODataPropertyUpdateResponse.java | 36 -
.../communication/response/ODataResponse.java | 117 --
.../response/ODataResponseImpl.java | 276 ----
.../response/ODataRetrieveResponse.java | 34 -
.../response/ODataStreamUpdateResponse.java | 36 -
.../response/ODataValueUpdateResponse.java | 36 -
.../engine/data/AbstractODataObjectFactory.java | 276 ----
.../odatajclient/engine/data/Entry.java | 247 ---
.../odatajclient/engine/data/Feed.java | 72 -
.../odatajclient/engine/data/Link.java | 111 --
.../engine/data/LinkCollection.java | 52 -
.../engine/data/NoValidEntityFound.java | 55 -
.../odatajclient/engine/data/ODataBinder.java | 128 --
.../engine/data/ODataCollectionValue.java | 98 --
.../engine/data/ODataComplexValue.java | 97 --
.../engine/data/ODataDeserializer.java | 97 --
.../odatajclient/engine/data/ODataDuration.java | 80 -
.../odatajclient/engine/data/ODataEntity.java | 361 -----
.../engine/data/ODataEntitySet.java | 121 --
.../engine/data/ODataEntitySetIterator.java | 319 ----
.../odatajclient/engine/data/ODataError.java | 67 -
.../engine/data/ODataGeospatialValue.java | 488 ------
.../engine/data/ODataInlineEntity.java | 72 -
.../engine/data/ODataInlineEntitySet.java | 74 -
.../engine/data/ODataInvokeResult.java | 30 -
.../odatajclient/engine/data/ODataItem.java | 111 --
.../odatajclient/engine/data/ODataLink.java | 109 --
.../engine/data/ODataLinkCollection.java | 100 --
.../odatajclient/engine/data/ODataLinkType.java | 98 --
.../engine/data/ODataNoContent.java | 30 -
.../engine/data/ODataObjectFactory.java | 210 ---
.../engine/data/ODataObjectWrapper.java | 141 --
.../engine/data/ODataOperation.java | 118 --
.../engine/data/ODataPrimitiveValue.java | 373 -----
.../odatajclient/engine/data/ODataProperty.java | 192 ---
.../odatajclient/engine/data/ODataReader.java | 108 --
.../engine/data/ODataSerializer.java | 120 --
.../engine/data/ODataServiceDocument.java | 183 ---
.../engine/data/ODataTimestamp.java | 142 --
.../odatajclient/engine/data/ODataValue.java | 111 --
.../odatajclient/engine/data/ODataWriter.java | 91 --
.../engine/data/ResourceFactory.java | 281 ----
.../engine/data/ServiceDocument.java | 138 --
.../engine/data/ServiceDocumentElement.java | 74 -
.../engine/data/impl/AbstractEntry.java | 340 -----
.../engine/data/impl/AbstractJSONEntry.java | 90 --
.../engine/data/impl/AbstractJacksonTool.java | 83 -
.../engine/data/impl/AbstractLink.java | 142 --
.../engine/data/impl/AbstractODataBinder.java | 608 --------
.../data/impl/AbstractODataDeserializer.java | 204 ---
.../engine/data/impl/AbstractODataReader.java | 159 --
.../data/impl/AbstractODataSerializer.java | 179 ---
.../engine/data/impl/AbstractODataWriter.java | 101 --
.../engine/data/impl/AbstractPayloadObject.java | 57 -
.../data/impl/AbstractServiceDocument.java | 147 --
.../engine/data/impl/GeospatialJSONHandler.java | 411 -----
.../data/impl/InjectableSerializerProvider.java | 43 -
.../engine/data/impl/JSONDOMTreeUtils.java | 259 ----
.../engine/data/impl/JSONEntryDeserializer.java | 248 ---
.../engine/data/impl/JSONEntrySerializer.java | 133 --
.../data/impl/JSONPropertyDeserializer.java | 124 --
.../data/impl/JSONPropertySerializer.java | 82 -
.../data/impl/ODataJacksonDeserializer.java | 43 -
.../data/impl/ODataJacksonSerializer.java | 43 -
.../impl/XMLServiceDocumentDeserializer.java | 119 --
.../engine/data/impl/v3/AtomDeserializer.java | 218 ---
.../engine/data/impl/v3/AtomEntry.java | 124 --
.../engine/data/impl/v3/AtomFeed.java | 168 --
.../engine/data/impl/v3/AtomLink.java | 30 -
.../engine/data/impl/v3/AtomObject.java | 51 -
.../engine/data/impl/v3/AtomSerializer.java | 183 ---
.../engine/data/impl/v3/JSONEntry.java | 30 -
.../engine/data/impl/v3/JSONFeed.java | 146 --
.../engine/data/impl/v3/JSONLink.java | 30 -
.../engine/data/impl/v3/JSONLinkCollection.java | 118 --
.../engine/data/impl/v3/JSONODataError.java | 240 ---
.../data/impl/v3/JSONODataErrorBundle.java | 51 -
.../engine/data/impl/v3/JSONProperty.java | 77 -
.../data/impl/v3/JSONServiceDocument.java | 64 -
.../engine/data/impl/v3/ODataBinderImpl.java | 39 -
.../data/impl/v3/ODataDeserializerImpl.java | 66 -
.../data/impl/v3/ODataObjectFactoryImpl.java | 32 -
.../engine/data/impl/v3/ODataReaderImpl.java | 46 -
.../data/impl/v3/ODataSerializerImpl.java | 32 -
.../engine/data/impl/v3/ODataWriterImpl.java | 31 -
.../engine/data/impl/v3/XMLLinkCollection.java | 80 -
.../engine/data/impl/v3/XMLODataError.java | 234 ---
.../engine/data/impl/v3/XMLServiceDocument.java | 48 -
.../data/impl/v4/AbstractServiceDocument.java | 88 --
.../engine/data/impl/v4/JSONEntry.java | 30 -
.../engine/data/impl/v4/ODataBinderImpl.java | 65 -
.../data/impl/v4/ODataDeserializerImpl.java | 65 -
.../data/impl/v4/ODataObjectFactoryImpl.java | 32 -
.../engine/data/impl/v4/ODataReaderImpl.java | 46 -
.../data/impl/v4/ODataSerializerImpl.java | 32 -
.../engine/data/impl/v4/ODataWriterImpl.java | 31 -
.../engine/data/impl/v4/XMLServiceDocument.java | 27 -
.../odatajclient/engine/format/ODataFormat.java | 97 --
.../engine/format/ODataMediaFormat.java | 71 -
.../engine/format/ODataPubFormat.java | 97 --
.../engine/format/ODataValueFormat.java | 76 -
.../engine/metadata/AbstractEdmMetadata.java | 136 --
.../engine/metadata/AbstractEdmType.java | 267 ----
.../engine/metadata/EdmContentKind.java | 30 -
.../odatajclient/engine/metadata/EdmType.java | 111 --
.../metadata/EdmTypeNotFoundException.java | 37 -
.../engine/metadata/EdmV3Metadata.java | 40 -
.../odatajclient/engine/metadata/EdmV3Type.java | 40 -
.../engine/metadata/EdmV4Metadata.java | 45 -
.../odatajclient/engine/metadata/EdmV4Type.java | 40 -
.../metadata/edm/AbstractAnnotations.java | 48 -
.../metadata/edm/AbstractComplexType.java | 42 -
.../metadata/edm/AbstractDataServices.java | 52 -
.../engine/metadata/edm/AbstractEdm.java | 54 -
.../metadata/edm/AbstractEdmDeserializer.java | 69 -
.../engine/metadata/edm/AbstractEdmx.java | 50 -
.../metadata/edm/AbstractEntityContainer.java | 104 --
.../engine/metadata/edm/AbstractEntitySet.java | 47 -
.../engine/metadata/edm/AbstractEntityType.java | 83 -
.../engine/metadata/edm/AbstractEnumType.java | 64 -
.../metadata/edm/AbstractFunctionImport.java | 28 -
.../engine/metadata/edm/AbstractMember.java | 48 -
.../edm/AbstractNavigationProperty.java | 37 -
.../engine/metadata/edm/AbstractParameter.java | 93 --
.../engine/metadata/edm/AbstractProperty.java | 237 ---
.../engine/metadata/edm/AbstractSchema.java | 111 --
.../metadata/edm/ComplexTypeDeserializer.java | 80 -
.../engine/metadata/edm/ConcurrencyMode.java | 26 -
.../metadata/edm/DataServicesDeserializer.java | 63 -
.../engine/metadata/edm/EdmSimpleType.java | 291 ----
.../engine/metadata/edm/EdmxDeserializer.java | 66 -
.../edm/EntityContainerDeserializer.java | 99 --
.../engine/metadata/edm/EntityKey.java | 39 -
.../metadata/edm/EntityKeyDeserializer.java | 46 -
.../metadata/edm/EntitySetDeserializer.java | 67 -
.../metadata/edm/EntityTypeDeserializer.java | 88 --
.../metadata/edm/EnumTypeDeserializer.java | 70 -
.../engine/metadata/edm/PropertyRef.java | 49 -
.../engine/metadata/edm/SchemaDeserializer.java | 146 --
.../metadata/edm/StoreGeneratedPattern.java | 27 -
.../edm/geospatial/ComposedGeospatial.java | 75 -
.../metadata/edm/geospatial/Geospatial.java | 156 --
.../edm/geospatial/GeospatialCollection.java | 47 -
.../metadata/edm/geospatial/LineString.java | 38 -
.../edm/geospatial/MultiLineString.java | 38 -
.../metadata/edm/geospatial/MultiPoint.java | 38 -
.../metadata/edm/geospatial/MultiPolygon.java | 38 -
.../engine/metadata/edm/geospatial/Point.java | 81 -
.../engine/metadata/edm/geospatial/Polygon.java | 72 -
.../engine/metadata/edm/v3/Annotations.java | 43 -
.../edm/v3/AnnotationsDeserializer.java | 55 -
.../engine/metadata/edm/v3/Association.java | 60 -
.../edm/v3/AssociationDeserializer.java | 53 -
.../engine/metadata/edm/v3/AssociationEnd.java | 72 -
.../engine/metadata/edm/v3/AssociationSet.java | 60 -
.../edm/v3/AssociationSetDeserializer.java | 52 -
.../metadata/edm/v3/AssociationSetEnd.java | 49 -
.../engine/metadata/edm/v3/ComplexType.java | 46 -
.../engine/metadata/edm/v3/DataServices.java | 37 -
.../engine/metadata/edm/v3/Edmx.java | 28 -
.../engine/metadata/edm/v3/EntityContainer.java | 60 -
.../engine/metadata/edm/v3/EntitySet.java | 27 -
.../engine/metadata/edm/v3/EntityType.java | 65 -
.../engine/metadata/edm/v3/EnumType.java | 58 -
.../engine/metadata/edm/v3/FunctionImport.java | 129 --
.../edm/v3/FunctionImportDeserializer.java | 67 -
.../engine/metadata/edm/v3/Member.java | 27 -
.../metadata/edm/v3/NavigationProperty.java | 61 -
.../engine/metadata/edm/v3/Parameter.java | 39 -
.../engine/metadata/edm/v3/ParameterMode.java | 27 -
.../engine/metadata/edm/v3/Property.java | 27 -
.../engine/metadata/edm/v3/PropertyValue.java | 118 --
.../metadata/edm/v3/ReferentialConstraint.java | 49 -
.../edm/v3/ReferentialConstraintRole.java | 51 -
.../ReferentialConstraintRoleDeserializer.java | 51 -
.../engine/metadata/edm/v3/Schema.java | 136 --
.../engine/metadata/edm/v3/TypeAnnotation.java | 57 -
.../edm/v3/TypeAnnotationDeserializer.java | 52 -
.../engine/metadata/edm/v3/Using.java | 49 -
.../engine/metadata/edm/v3/ValueAnnotation.java | 129 --
.../engine/metadata/edm/v3/ValueTerm.java | 49 -
.../metadata/edm/v4/AbstractAnnotatedEdm.java | 41 -
.../engine/metadata/edm/v4/Action.java | 86 --
.../metadata/edm/v4/ActionDeserializer.java | 60 -
.../engine/metadata/edm/v4/ActionImport.java | 60 -
.../engine/metadata/edm/v4/AnnotatedEdm.java | 26 -
.../engine/metadata/edm/v4/Annotation.java | 71 -
.../metadata/edm/v4/AnnotationDeserializer.java | 57 -
.../engine/metadata/edm/v4/Annotations.java | 46 -
.../edm/v4/AnnotationsDeserializer.java | 53 -
.../engine/metadata/edm/v4/CSDLElement.java | 37 -
.../engine/metadata/edm/v4/ComplexType.java | 105 --
.../engine/metadata/edm/v4/DataServices.java | 37 -
.../engine/metadata/edm/v4/Edmx.java | 36 -
.../engine/metadata/edm/v4/EntityContainer.java | 127 --
.../engine/metadata/edm/v4/EntitySet.java | 58 -
.../engine/metadata/edm/v4/EntityType.java | 77 -
.../engine/metadata/edm/v4/EnumType.java | 70 -
.../engine/metadata/edm/v4/Function.java | 38 -
.../metadata/edm/v4/FunctionDeserializer.java | 62 -
.../engine/metadata/edm/v4/FunctionImport.java | 87 --
.../engine/metadata/edm/v4/Include.java | 50 -
.../metadata/edm/v4/IncludeAnnotations.java | 61 -
.../engine/metadata/edm/v4/Member.java | 41 -
.../metadata/edm/v4/NavigationProperty.java | 99 --
.../edm/v4/NavigationPropertyBinding.java | 50 -
.../edm/v4/NavigationPropertyDeserializer.java | 66 -
.../engine/metadata/edm/v4/OnDelete.java | 39 -
.../engine/metadata/edm/v4/OnDeleteAction.java | 28 -
.../engine/metadata/edm/v4/Parameter.java | 39 -
.../engine/metadata/edm/v4/Property.java | 40 -
.../engine/metadata/edm/v4/Reference.java | 60 -
.../metadata/edm/v4/ReferenceDeserializer.java | 58 -
.../metadata/edm/v4/ReferentialConstraint.java | 49 -
.../engine/metadata/edm/v4/ReturnType.java | 95 --
.../engine/metadata/edm/v4/Schema.java | 171 ---
.../engine/metadata/edm/v4/Singleton.java | 57 -
.../metadata/edm/v4/SingletonDeserializer.java | 57 -
.../engine/metadata/edm/v4/Term.java | 127 --
.../metadata/edm/v4/TermDeserializer.java | 74 -
.../engine/metadata/edm/v4/TypeDefinition.java | 106 --
.../edm/v4/TypeDefinitionDeserializer.java | 65 -
.../annotation/AbstractElOrAttrConstruct.java | 37 -
.../annotation/AnnotatedDynExprConstruct.java | 39 -
.../edm/v4/annotation/AnnotationPath.java | 25 -
.../metadata/edm/v4/annotation/Apply.java | 52 -
.../edm/v4/annotation/ApplyDeserializer.java | 55 -
.../engine/metadata/edm/v4/annotation/Cast.java | 89 --
.../edm/v4/annotation/CastDeserializer.java | 62 -
.../metadata/edm/v4/annotation/Collection.java | 36 -
.../v4/annotation/CollectionDeserializer.java | 50 -
.../edm/v4/annotation/ConstExprConstruct.java | 71 -
.../edm/v4/annotation/DynExprConstruct.java | 28 -
.../DynExprConstructDeserializer.java | 145 --
.../edm/v4/annotation/DynExprDoubleParamOp.java | 71 -
.../edm/v4/annotation/DynExprSingleParamOp.java | 67 -
.../edm/v4/annotation/ExprConstruct.java | 27 -
.../engine/metadata/edm/v4/annotation/If.java | 55 -
.../engine/metadata/edm/v4/annotation/IsOf.java | 89 --
.../edm/v4/annotation/IsOfDeserializer.java | 62 -
.../edm/v4/annotation/LabeledElement.java | 48 -
.../annotation/LabeledElementDeserializer.java | 53 -
.../v4/annotation/LabeledElementReference.java | 25 -
.../v4/annotation/NavigationPropertyPath.java | 25 -
.../engine/metadata/edm/v4/annotation/Null.java | 28 -
.../edm/v4/annotation/NullDeserializer.java | 49 -
.../engine/metadata/edm/v4/annotation/Path.java | 25 -
.../edm/v4/annotation/PropertyPath.java | 25 -
.../edm/v4/annotation/PropertyValue.java | 48 -
.../annotation/PropertyValueDeserializer.java | 55 -
.../metadata/edm/v4/annotation/Record.java | 46 -
.../edm/v4/annotation/RecordDeserializer.java | 53 -
.../metadata/edm/v4/annotation/UrlRef.java | 38 -
.../edm/v4/annotation/UrlRefDeserializer.java | 50 -
.../engine/uri/AbstractURIBuilder.java | 240 ---
.../odatajclient/engine/uri/QueryOption.java | 101 --
.../odatajclient/engine/uri/SegmentType.java | 55 -
.../odatajclient/engine/uri/URIBuilder.java | 262 ----
.../odatajclient/engine/uri/V3URIBuilder.java | 39 -
.../odatajclient/engine/uri/V4URIBuilder.java | 39 -
.../uri/filter/AbstractComparingFilter.java | 42 -
.../uri/filter/AbstractFilterFactory.java | 106 --
.../engine/uri/filter/AndFilter.java | 40 -
.../engine/uri/filter/EqFilter.java | 31 -
.../engine/uri/filter/FilterFactory.java | 59 -
.../engine/uri/filter/GeFilter.java | 31 -
.../engine/uri/filter/GtFilter.java | 31 -
.../engine/uri/filter/LeFilter.java | 31 -
.../engine/uri/filter/LtFilter.java | 31 -
.../engine/uri/filter/MatchFilter.java | 33 -
.../engine/uri/filter/NeFilter.java | 31 -
.../engine/uri/filter/NotFilter.java | 33 -
.../engine/uri/filter/ODataFilter.java | 32 -
.../engine/uri/filter/ODataFilterArg.java | 33 -
.../uri/filter/ODataFilterArgFactory.java | 153 --
.../engine/uri/filter/ODataFilterFunction.java | 47 -
.../engine/uri/filter/ODataFilterLiteral.java | 40 -
.../engine/uri/filter/ODataFilterOp.java | 43 -
.../engine/uri/filter/ODataFilterProperty.java | 38 -
.../engine/uri/filter/OrFilter.java | 40 -
.../engine/uri/filter/V3FilterFactory.java | 25 -
.../engine/uri/filter/V4FilterFactory.java | 25 -
.../engine/utils/AbstractDOMParser.java | 46 -
.../engine/utils/AndroidDOMParserImpl.java | 49 -
.../utils/AssociationSetBindingDetails.java | 56 -
.../engine/utils/DefaultDOMParserImpl.java | 78 -
.../engine/utils/MetadataUtils.java | 178 ---
.../utils/NavigationPropertyBindingDetails.java | 65 -
.../engine/utils/ODataBatchConstants.java | 56 -
.../engine/utils/ODataConstants.java | 217 ---
.../odatajclient/engine/utils/ODataVersion.java | 83 -
.../engine/utils/QualifiedName.java | 66 -
.../odatajclient/engine/utils/URIUtils.java | 194 ---
.../odatajclient/engine/utils/Wrapper.java | 41 -
.../odatajclient/engine/utils/XMLUtils.java | 185 ---
.../engine/AbstractPrimitiveTest.java | 405 -----
.../engine/AbstractPropertyTest.java | 178 ---
.../odatajclient/engine/AbstractTest.java | 59 -
.../odatajclient/engine/EntitySetTest.java | 62 -
.../odatajclient/engine/EntityTest.java | 191 ---
.../odatajclient/engine/EntryReadTest.java | 96 --
.../odatajclient/engine/ErrorTest.java | 48 -
.../odatajclient/engine/PrimitiveValueTest.java | 585 -------
.../engine/it/AbstractMetadataTestITCase.java | 30 -
.../engine/it/AbstractTestITCase.java | 605 --------
.../engine/it/ActionOverloadingTestITCase.java | 152 --
.../odatajclient/engine/it/AsyncTestITCase.java | 129 --
.../engine/it/AuthEntityRetrieveTestITCase.java | 53 -
.../odatajclient/engine/it/BatchTestITCase.java | 439 ------
.../odatajclient/engine/it/CountTestITCase.java | 62 -
.../engine/it/CreateMediaEntityTestITCase.java | 276 ----
.../engine/it/EntityCreateMoreTestITCase.java | 760 ---------
.../engine/it/EntityCreateTestITCase.java | 477 ------
.../engine/it/EntityRetrieveTestITCase.java | 240 ---
.../engine/it/EntitySetRetrieveTestITCase.java | 295 ----
.../engine/it/EntitySetTestITCase.java | 150 --
.../engine/it/EntityTestITCase.java | 327 ----
.../engine/it/EntityUpdateMoreTestITCase.java | 562 -------
.../engine/it/EntityUpdateTestITCase.java | 237 ---
.../odatajclient/engine/it/ErrorTestITCase.java | 175 ---
.../engine/it/FilterFactoryTestITCase.java | 158 --
.../engine/it/FilterTestITCase.java | 93 --
.../engine/it/FunctionsTestITCase.java | 200 ---
.../engine/it/GeoSpatialTestITCase.java | 369 -----
.../engine/it/InvokeOperationTestITCase.java | 660 --------
.../engine/it/InvokeTestITCase.java | 307 ----
.../engine/it/KeyAsSegmentTestITCase.java | 110 --
.../odatajclient/engine/it/LinkTestITCase.java | 177 ---
.../engine/it/MediaEntityTestITCase.java | 210 ---
.../engine/it/MediaEntityUpdateTestITCase.java | 155 --
.../engine/it/MetadataRetrieveTestITCase.java | 145 --
.../it/NavigationLinkCreateTestITCase.java | 515 -------
.../engine/it/NavigationLinkTestITCase.java | 126 --
.../engine/it/OpenTypeTestITCase.java | 240 ---
.../engine/it/PrimitiveKeysTestITCase.java | 81 -
.../engine/it/PropertyRetrieveTestITCase.java | 275 ----
.../engine/it/PropertyTestITCase.java | 355 -----
.../engine/it/PropertyUpdateTestITCase.java | 1015 ------------
.../engine/it/PropertyValueTestITCase.java | 167 --
.../engine/it/QueryOptionsTestITCase.java | 193 ---
.../it/ServiceDocumentRetrieveTestITCase.java | 74 -
.../engine/it/ServiceDocumentTestITCase.java | 56 -
.../it/XHTTPMethodEntityUpdateTestITCase.java | 38 -
.../it/XHTTPMethodPropertyUpdateTestITCase.java | 38 -
.../engine/it/v3/V3MetadataTestITCase.java | 42 -
.../engine/it/v4/V4MetadataTestITCase.java | 41 -
.../engine/performance/BasicPerfTest.java | 321 ----
.../engine/performance/HundredPerfTest.java | 85 --
.../engine/performance/PerfTestReporter.java | 108 --
.../engine/performance/ThousandPerfTest.java | 85 --
.../engine/v3/V3JSONPrimitiveTest.java | 334 ----
.../engine/v3/V3JSONPropertyTest.java | 36 -
.../engine/v3/V3JSONServiceDocumentTest.java | 52 -
.../odatajclient/engine/v3/V3MetadataTest.java | 162 --
.../engine/v3/V3XMLPrimitiveTest.java | 29 -
.../engine/v3/V3XMLPropertyTest.java | 30 -
.../engine/v3/V3XMLServiceDocumentTest.java | 29 -
.../engine/v4/V4JSONPrimitiveTest.java | 36 -
.../engine/v4/V4JSONServiceDocumentTest.java | 62 -
.../odatajclient/engine/v4/V4MetadataTest.java | 259 ----
.../engine/v4/V4XMLPrimitiveTest.java | 29 -
.../engine/v4/V4XMLServiceDocumentTest.java | 36 -
.../engine/AllGeoTypesSet_-10_Geom.json | 1 -
.../engine/AllGeoTypesSet_-10_Geom.xml | 22 -
.../odatajclient/engine/AllGeoTypesSet_-5.json | 1 -
.../odatajclient/engine/AllGeoTypesSet_-5.xml | 22 -
.../odatajclient/engine/AllGeoTypesSet_-8.json | 1 -
.../odatajclient/engine/AllGeoTypesSet_-8.xml | 176 ---
.../msopentech/odatajclient/engine/Car_16.json | 1 -
.../msopentech/odatajclient/engine/Car_16.xml | 22 -
.../odatajclient/engine/ComputerDetail_-10.json | 1 -
.../odatajclient/engine/ComputerDetail_-10.xml | 22 -
.../odatajclient/engine/Customer.json | 1 -
.../msopentech/odatajclient/engine/Customer.xml | 22 -
.../odatajclient/engine/Customer_-10.json | 1 -
.../odatajclient/engine/Customer_-10.xml | 22 -
.../msopentech/odatajclient/engine/error.xml | 22 -
.../odatajclient/engine/stacktrace.xml | 27 -
.../engine/v3/AllGeoTypesSet_-10_GeogLine.json | 1 -
.../engine/v3/AllGeoTypesSet_-10_GeogLine.xml | 22 -
.../engine/v3/AllGeoTypesSet_-10_GeogPoint.json | 1 -
.../engine/v3/AllGeoTypesSet_-10_GeogPoint.xml | 22 -
.../v3/AllGeoTypesSet_-3_GeomMultiPolygon.json | 1 -
.../v3/AllGeoTypesSet_-3_GeomMultiPolygon.xml | 22 -
.../v3/AllGeoTypesSet_-5_GeogCollection.json | 1 -
.../v3/AllGeoTypesSet_-5_GeogCollection.xml | 22 -
.../v3/AllGeoTypesSet_-5_GeogPolygon.json | 1 -
.../engine/v3/AllGeoTypesSet_-5_GeogPolygon.xml | 22 -
.../v3/AllGeoTypesSet_-6_GeomMultiLine.json | 1 -
.../v3/AllGeoTypesSet_-6_GeomMultiLine.xml | 22 -
.../v3/AllGeoTypesSet_-7_GeomMultiPoint.json | 1 -
.../v3/AllGeoTypesSet_-7_GeomMultiPoint.xml | 22 -
.../v3/AllGeoTypesSet_-8_GeomCollection.json | 1 -
.../v3/AllGeoTypesSet_-8_GeomCollection.xml | 22 -
.../v3/Customer_-10_BackupContactInfo.json | 1 -
.../v3/Customer_-10_BackupContactInfo.xml | 22 -
.../engine/v3/Customer_-10_CustomerId.json | 1 -
.../engine/v3/Customer_-10_CustomerId.xml | 22 -
.../engine/v3/Customer_-10_CustomerId_value.txt | 1 -
.../v3/Customer_-10_PrimaryContactInfo.json | 1 -
.../v3/Customer_-10_PrimaryContactInfo.xml | 22 -
...a4af-4bbd-bf0a-2b2c22635565'_Attachment.json | 1 -
...-a4af-4bbd-bf0a-2b2c22635565'_Attachment.xml | 22 -
...af-4bbd-bf0a-2b2c22635565'_AttachmentId.json | 1 -
...4af-4bbd-bf0a-2b2c22635565'_AttachmentId.xml | 22 -
..._-10_ComplexConcurrency_QueriedDateTime.json | 1 -
...t_-10_ComplexConcurrency_QueriedDateTime.xml | 22 -
.../engine/v3/Product_-10_Dimensions_Width.json | 1 -
.../engine/v3/Product_-10_Dimensions_Width.xml | 22 -
.../engine/v3/Product_-9_Description.json | 1 -
.../engine/v3/Product_-9_Description.xml | 22 -
.../odatajclient/engine/v3/metadata.xml | 22 -
.../engine/v3/northwind-metadata.xml | 22 -
.../odatajclient/engine/v3/serviceDocument.json | 33 -
.../odatajclient/engine/v3/serviceDocument.xml | 49 -
.../engine/v4/Products_1_SupplierID.json | 1 -
.../odatajclient/engine/v4/demo-metadata.xml | 22 -
.../engine/v4/fromdoc1-metadata.xml | 116 --
.../engine/v4/fromdoc2-metadata.xml | 54 -
.../engine/v4/fromdoc3-metadata.xml | 131 --
.../odatajclient/engine/v4/metadata.xml | 232 ---
.../engine/v4/northwind-metadata.xml | 22 -
.../odatajclient/engine/v4/serviceDocument.json | 32 -
.../odatajclient/engine/v4/serviceDocument.xml | 46 -
.../src/test/resources/images/20051210-w50s.flv | Bin 669036 -> 0 bytes
.../src/test/resources/images/Renault.jpg | Bin 18688 -> 0 bytes
.../src/test/resources/images/Wildlife.wmv | Bin 26246026 -> 0 bytes
.../test/resources/images/big_buck_bunny.mp4 | Bin 5510872 -> 0 bytes
.../src/test/resources/images/desktop.ini | 2 -
.../engine/src/test/resources/images/edesk.jpg | Bin 8312 -> 0 bytes
.../engine/src/test/resources/images/edesk.png | Bin 8881 -> 0 bytes
.../engine/src/test/resources/images/image1.jpg | Bin 7432 -> 0 bytes
.../engine/src/test/resources/images/image1.png | Bin 2785 -> 0 bytes
.../src/test/resources/images/image2.jpeg | Bin 7432 -> 0 bytes
.../src/test/resources/images/smallimage.bmp | Bin 52378 -> 0 bytes
.../src/test/resources/images/smallimage.jpg | Bin 14655 -> 0 bytes
.../src/test/resources/images/smallimage.png | Bin 51097 -> 0 bytes
.../src/test/resources/images/smallimage.tif | Bin 11762 -> 0 bytes
.../src/test/resources/odatajclient-perf.xls | Bin 22016 -> 0 bytes
.../engine/src/test/resources/sample.png | Bin 25566 -> 0 bytes
.../src/test/resources/simplelogger.properties | 20 -
.../engine/src/test/resources/test.properties | 20 -
ODataJClient/extensions/oauth-signpost/pom.xml | 71 -
...tractOAuthSignPostHttpUriRequestFactory.java | 55 -
ODataJClient/extensions/pom.xml | 46 -
ODataJClient/maven-plugin/pom.xml | 218 ---
.../src/it/actionOverloadingService/pom.xml | 92 --
.../it/actionOverloadingService/verify.groovy | 20 -
.../maven-plugin/src/it/defaultService/pom.xml | 92 --
.../src/it/defaultService/verify.groovy | 20 -
.../src/it/keyAsSegmentService/pom.xml | 92 --
.../src/it/keyAsSegmentService/verify.groovy | 20 -
.../maven-plugin/src/it/northwind/pom.xml | 92 --
.../maven-plugin/src/it/northwind/verify.groovy | 20 -
.../src/it/odataWriterDefaultService/pom.xml | 92 --
.../it/odataWriterDefaultService/verify.groovy | 20 -
.../maven-plugin/src/it/openTypeService/pom.xml | 92 --
.../src/it/openTypeService/verify.groovy | 20 -
.../src/it/primitiveKeysService/pom.xml | 92 --
.../src/it/primitiveKeysService/verify.groovy | 20 -
ODataJClient/maven-plugin/src/it/settings.xml | 55 -
.../maven-plugin/src/it/staticServiceV3/pom.xml | 92 --
.../src/it/staticServiceV3/verify.groovy | 20 -
.../maven-plugin/src/it/staticServiceV4/pom.xml | 92 --
.../src/it/staticServiceV4/verify.groovy | 20 -
.../plugin/AbstractMetadataMojo.java | 161 --
.../odatajclient/plugin/AbstractUtility.java | 292 ----
.../odatajclient/plugin/V3MetadataMojo.java | 189 ---
.../odatajclient/plugin/V3Utility.java | 123 --
.../odatajclient/plugin/V4MetadataMojo.java | 197 ---
.../odatajclient/plugin/V4Utility.java | 191 ---
.../src/main/resources/complexType.vm | 63 -
.../src/main/resources/container.vm | 67 -
.../src/main/resources/entityCollection.vm | 50 -
.../src/main/resources/entitySet.vm | 65 -
.../src/main/resources/entityType.vm | 109 --
.../src/main/resources/entityTypeKey.vm | 70 -
.../maven-plugin/src/main/resources/enumType.vm | 55 -
.../src/main/resources/package-info.vm | 20 -
.../maven-plugin/src/main/resources/services.vm | 21 -
.../src/main/resources/singleton.vm | 49 -
.../src/main/resources/v3/container.vm | 38 -
.../src/main/resources/v3/entityCollection.vm | 38 -
.../src/main/resources/v3/entitySet.vm | 19 -
.../src/main/resources/v3/entityType.vm | 53 -
.../src/main/resources/v4/container.vm | 54 -
.../src/main/resources/v4/entityCollection.vm | 55 -
.../src/main/resources/v4/entitySet.vm | 19 -
.../src/main/resources/v4/entityType.vm | 69 -
.../src/main/resources/v4/singleton.vm | 37 -
ODataJClient/pom.xml | 554 -------
ODataJClient/proxy/pom.xml | 237 ---
.../proxy/api/AbstractComplexType.java | 45 -
.../proxy/api/AbstractContainer.java | 32 -
.../proxy/api/AbstractEntityCollection.java | 25 -
.../proxy/api/AbstractEntityKey.java | 54 -
.../proxy/api/AbstractEntitySet.java | 108 --
.../proxy/api/AbstractOpenType.java | 31 -
.../odatajclient/proxy/api/AsyncCall.java | 70 -
.../proxy/api/EntityContainerFactory.java | 135 --
.../proxy/api/NoResultException.java | 35 -
.../proxy/api/NonUniqueResultException.java | 35 -
.../odatajclient/proxy/api/Query.java | 130 --
.../msopentech/odatajclient/proxy/api/Sort.java | 66 -
.../proxy/api/annotations/ComplexType.java | 41 -
.../proxy/api/annotations/CompoundKey.java | 32 -
.../api/annotations/CompoundKeyElement.java | 38 -
.../proxy/api/annotations/EntityContainer.java | 36 -
.../proxy/api/annotations/EntitySet.java | 38 -
.../proxy/api/annotations/EntityType.java | 44 -
.../proxy/api/annotations/EnumType.java | 39 -
.../odatajclient/proxy/api/annotations/Key.java | 34 -
.../proxy/api/annotations/KeyClass.java | 39 -
.../proxy/api/annotations/KeyRef.java | 34 -
.../proxy/api/annotations/Namespace.java | 36 -
.../api/annotations/NavigationProperty.java | 42 -
.../proxy/api/annotations/Operation.java | 70 -
.../proxy/api/annotations/Parameter.java | 49 -
.../proxy/api/annotations/Property.java | 76 -
.../api/annotations/ReferentialConstraint.java | 41 -
.../proxy/api/annotations/RowType.java | 32 -
.../proxy/api/annotations/Singleton.java | 36 -
.../proxy/api/context/AttachedEntity.java | 42 -
.../proxy/api/context/AttachedEntityStatus.java | 44 -
.../odatajclient/proxy/api/context/Context.java | 37 -
.../proxy/api/context/EntityContext.java | 199 ---
.../proxy/api/context/EntityLinkDesc.java | 104 --
.../proxy/api/context/EntityUUID.java | 109 --
.../api/impl/AbstractInvocationHandler.java | 242 ---
.../api/impl/CompoundKeyElementWrapper.java | 57 -
.../odatajclient/proxy/api/impl/Container.java | 522 -------
.../impl/EntityCollectionInvocationHandler.java | 152 --
.../impl/EntityContainerInvocationHandler.java | 120 --
.../api/impl/EntitySetInvocationHandler.java | 396 -----
.../proxy/api/impl/EntitySetIterator.java | 85 --
.../api/impl/EntityTypeInvocationHandler.java | 578 -------
.../odatajclient/proxy/api/impl/QueryImpl.java | 171 ---
.../odatajclient/proxy/utils/ClassUtils.java | 142 --
.../odatajclient/proxy/utils/EngineUtils.java | 419 -----
.../odatajclient/proxy/AbstractTest.java | 185 ---
.../proxy/ActionOverloadingTestITCase.java | 98 --
.../odatajclient/proxy/AsyncTestITCase.java | 121 --
.../proxy/AuthEntityRetrieveTestITCase.java | 66 -
.../odatajclient/proxy/ContextTestITCase.java | 462 ------
.../proxy/EntityCreateTestITCase.java | 198 ---
.../proxy/EntityRetrieveTestITCase.java | 189 ---
.../odatajclient/proxy/EntitySetTestITCase.java | 99 --
.../proxy/EntityUpdateTestITCase.java | 122 --
.../odatajclient/proxy/InvokeTestITCase.java | 218 ---
.../proxy/MediaEntityTestITCase.java | 108 --
.../odatajclient/proxy/OpenTypeTestITCase.java | 181 ---
.../proxy/PrimitiveKeysTestITCase.java | 74 -
.../odatajclient/proxy/PropertyTestITCase.java | 59 -
.../odatajclient/proxy/QueryTestITCase.java | 107 --
.../AllGeoCollectionTypesSet.java | 54 -
.../astoriadefaultservice/AllGeoTypesSet.java | 52 -
.../services/astoriadefaultservice/Car.java | 52 -
.../astoriadefaultservice/Computer.java | 52 -
.../astoriadefaultservice/ComputerDetail.java | 52 -
.../astoriadefaultservice/Customer.java | 52 -
.../astoriadefaultservice/CustomerInfo.java | 52 -
.../astoriadefaultservice/DefaultContainer.java | 159 --
.../services/astoriadefaultservice/Driver.java | 52 -
.../astoriadefaultservice/LastLogin.java | 52 -
.../services/astoriadefaultservice/License.java | 52 -
.../services/astoriadefaultservice/Login.java | 52 -
.../astoriadefaultservice/MappedEntityType.java | 52 -
.../services/astoriadefaultservice/Message.java | 52 -
.../MessageAttachment.java | 52 -
.../services/astoriadefaultservice/Order.java | 52 -
.../astoriadefaultservice/OrderLine.java | 56 -
.../astoriadefaultservice/PageView.java | 54 -
.../services/astoriadefaultservice/Person.java | 58 -
.../astoriadefaultservice/PersonMetadata.java | 52 -
.../services/astoriadefaultservice/Product.java | 54 -
.../astoriadefaultservice/ProductDetail.java | 52 -
.../astoriadefaultservice/ProductPhoto.java | 52 -
.../astoriadefaultservice/ProductReview.java | 52 -
.../astoriadefaultservice/RSAToken.java | 52 -
.../astoriadefaultservice/package-info.java | 20 -
.../astoriadefaultservice/types/Aliases.java | 59 -
.../types/AllSpatialCollectionTypes.java | 91 --
.../AllSpatialCollectionTypesCollection.java | 47 -
.../types/AllSpatialCollectionTypes_Simple.java | 206 ---
...SpatialCollectionTypes_SimpleCollection.java | 47 -
.../types/AllSpatialTypes.java | 459 ------
.../types/AllSpatialTypesCollection.java | 47 -
.../astoriadefaultservice/types/AuditInfo.java | 79 -
.../types/BackOrderLine.java | 68 -
.../types/BackOrderLine2.java | 68 -
.../types/BackOrderLine2Collection.java | 47 -
.../types/BackOrderLineCollection.java | 47 -
.../astoriadefaultservice/types/Car.java | 163 --
.../types/CarCollection.java | 47 -
.../types/ComplexToCategory.java | 79 -
.../astoriadefaultservice/types/Computer.java | 124 --
.../types/ComputerCollection.java | 47 -
.../types/ComputerDetail.java | 239 ---
.../types/ComputerDetailCollection.java | 47 -
.../types/ConcurrencyInfo.java | 69 -
.../types/ContactDetails.java | 109 --
.../astoriadefaultservice/types/Contractor.java | 163 --
.../types/ContractorCollection.java | 47 -
.../astoriadefaultservice/types/Customer.java | 279 ----
.../types/CustomerCollection.java | 47 -
.../types/CustomerInfo.java | 117 --
.../types/CustomerInfoCollection.java | 47 -
.../astoriadefaultservice/types/Dimensions.java | 79 -
.../types/DiscontinuedProduct.java | 160 --
.../types/DiscontinuedProductCollection.java | 47 -
.../astoriadefaultservice/types/Driver.java | 124 --
.../types/DriverCollection.java | 47 -
.../astoriadefaultservice/types/Employee.java | 155 --
.../types/EmployeeCollection.java | 51 -
.../astoriadefaultservice/types/LastLogin.java | 170 ---
.../types/LastLoginCollection.java | 47 -
.../astoriadefaultservice/types/License.java | 193 ---
.../types/LicenseCollection.java | 47 -
.../astoriadefaultservice/types/Login.java | 164 --
.../types/LoginCollection.java | 47 -
.../types/MappedEntityType.java | 528 -------
.../types/MappedEntityTypeCollection.java | 47 -
.../astoriadefaultservice/types/Message.java | 259 ----
.../types/MessageAttachment.java | 114 --
.../types/MessageAttachmentCollection.java | 47 -
.../types/MessageCollection.java | 47 -
.../astoriadefaultservice/types/MessageKey.java | 75 -
.../astoriadefaultservice/types/Order.java | 157 --
.../types/OrderCollection.java | 47 -
.../astoriadefaultservice/types/OrderLine.java | 207 ---
.../types/OrderLineCollection.java | 47 -
.../types/OrderLineKey.java | 75 -
.../astoriadefaultservice/types/PageView.java | 193 ---
.../types/PageViewCollection.java | 47 -
.../astoriadefaultservice/types/Person.java | 127 --
.../types/PersonCollection.java | 47 -
.../types/PersonMetadata.java | 170 ---
.../types/PersonMetadataCollection.java | 47 -
.../astoriadefaultservice/types/Phone.java | 69 -
.../astoriadefaultservice/types/Product.java | 273 ----
.../types/ProductCollection.java | 47 -
.../types/ProductDetail.java | 124 --
.../types/ProductDetailCollection.java | 47 -
.../types/ProductPageView.java | 114 --
.../types/ProductPageViewCollection.java | 47 -
.../types/ProductPhoto.java | 137 --
.../types/ProductPhotoCollection.java | 47 -
.../types/ProductPhotoKey.java | 75 -
.../types/ProductReview.java | 170 ---
.../types/ProductReviewCollection.java | 47 -
.../types/ProductReviewKey.java | 86 --
.../astoriadefaultservice/types/RSAToken.java | 124 --
.../types/RSATokenCollection.java | 47 -
.../types/SpecialEmployee.java | 154 --
.../types/SpecialEmployeeCollection.java | 51 -
.../types/package-info.java | 20 -
.../AllGeoCollectionTypesSet.java | 54 -
.../astoriadefaultservice/AllGeoTypesSet.java | 52 -
.../services/astoriadefaultservice/Car.java | 52 -
.../astoriadefaultservice/Computer.java | 52 -
.../astoriadefaultservice/ComputerDetail.java | 52 -
.../astoriadefaultservice/Customer.java | 52 -
.../astoriadefaultservice/CustomerInfo.java | 52 -
.../astoriadefaultservice/DefaultContainer.java | 168 --
.../services/astoriadefaultservice/Driver.java | 52 -
.../astoriadefaultservice/LastLogin.java | 52 -
.../services/astoriadefaultservice/License.java | 52 -
.../services/astoriadefaultservice/Login.java | 52 -
.../astoriadefaultservice/MappedEntityType.java | 52 -
.../services/astoriadefaultservice/Message.java | 52 -
.../MessageAttachment.java | 52 -
.../services/astoriadefaultservice/Order.java | 52 -
.../astoriadefaultservice/OrderLine.java | 56 -
.../astoriadefaultservice/PageView.java | 54 -
.../services/astoriadefaultservice/Person.java | 58 -
.../astoriadefaultservice/PersonMetadata.java | 52 -
.../services/astoriadefaultservice/Product.java | 54 -
.../astoriadefaultservice/ProductDetail.java | 52 -
.../astoriadefaultservice/ProductPhoto.java | 52 -
.../astoriadefaultservice/ProductReview.java | 52 -
.../astoriadefaultservice/RSAToken.java | 52 -
.../astoriadefaultservice/package-info.java | 20 -
.../astoriadefaultservice/types/Aliases.java | 59 -
.../types/AllSpatialCollectionTypes.java | 91 --
.../AllSpatialCollectionTypesCollection.java | 47 -
.../types/AllSpatialCollectionTypes_Simple.java | 206 ---
...SpatialCollectionTypes_SimpleCollection.java | 47 -
.../types/AllSpatialTypes.java | 459 ------
.../types/AllSpatialTypesCollection.java | 47 -
.../astoriadefaultservice/types/AuditInfo.java | 79 -
.../types/BackOrderLine.java | 68 -
.../types/BackOrderLine2.java | 68 -
.../types/BackOrderLine2Collection.java | 47 -
.../types/BackOrderLineCollection.java | 47 -
.../astoriadefaultservice/types/Car.java | 163 --
.../types/CarCollection.java | 47 -
.../types/ComplexToCategory.java | 79 -
.../types/ComplexWithAllPrimitiveTypes.java | 189 ---
.../astoriadefaultservice/types/Computer.java | 129 --
.../types/ComputerCollection.java | 47 -
.../types/ComputerDetail.java | 244 ---
.../types/ComputerDetailCollection.java | 47 -
.../types/ConcurrencyInfo.java | 69 -
.../types/ContactDetails.java | 109 --
.../astoriadefaultservice/types/Contractor.java | 160 --
.../types/ContractorCollection.java | 47 -
.../astoriadefaultservice/types/Customer.java | 279 ----
.../types/CustomerCollection.java | 47 -
.../types/CustomerInfo.java | 117 --
.../types/CustomerInfoCollection.java | 47 -
.../astoriadefaultservice/types/Dimensions.java | 79 -
.../types/DiscontinuedProduct.java | 160 --
.../types/DiscontinuedProductCollection.java | 47 -
.../astoriadefaultservice/types/Driver.java | 124 --
.../types/DriverCollection.java | 47 -
.../astoriadefaultservice/types/Employee.java | 150 --
.../types/EmployeeCollection.java | 51 -
.../astoriadefaultservice/types/LastLogin.java | 170 ---
.../types/LastLoginCollection.java | 47 -
.../astoriadefaultservice/types/License.java | 193 ---
.../types/LicenseCollection.java | 47 -
.../astoriadefaultservice/types/Login.java | 164 --
.../types/LoginCollection.java | 47 -
.../types/MappedEntityType.java | 528 -------
.../types/MappedEntityTypeCollection.java | 47 -
.../astoriadefaultservice/types/Message.java | 259 ----
.../types/MessageAttachment.java | 114 --
.../types/MessageAttachmentCollection.java | 47 -
.../types/MessageCollection.java | 47 -
.../astoriadefaultservice/types/MessageKey.java | 75 -
.../astoriadefaultservice/types/Order.java | 157 --
.../types/OrderCollection.java | 47 -
.../astoriadefaultservice/types/OrderLine.java | 203 ---
.../types/OrderLineCollection.java | 47 -
.../types/OrderLineKey.java | 75 -
.../astoriadefaultservice/types/PageView.java | 193 ---
.../types/PageViewCollection.java | 47 -
.../astoriadefaultservice/types/Person.java | 124 --
.../types/PersonCollection.java | 47 -
.../types/PersonMetadata.java | 170 ---
.../types/PersonMetadataCollection.java | 47 -
.../astoriadefaultservice/types/Phone.java | 69 -
.../astoriadefaultservice/types/Product.java | 273 ----
.../types/ProductCollection.java | 47 -
.../types/ProductDetail.java | 124 --
.../types/ProductDetailCollection.java | 47 -
.../types/ProductPageView.java | 114 --
.../types/ProductPageViewCollection.java | 47 -
.../types/ProductPhoto.java | 137 --
.../types/ProductPhotoCollection.java | 47 -
.../types/ProductPhotoKey.java | 75 -
.../types/ProductReview.java | 170 ---
.../types/ProductReviewCollection.java | 47 -
.../types/ProductReviewKey.java | 86 --
.../astoriadefaultservice/types/RSAToken.java | 124 --
.../types/RSATokenCollection.java | 47 -
.../types/SpecialEmployee.java | 147 --
.../types/SpecialEmployeeCollection.java | 47 -
.../types/package-info.java | 20 -
.../opentypesservice/DefaultContainer.java | 60 -
.../odata/services/opentypesservice/Row.java | 54 -
.../services/opentypesservice/RowIndex.java | 52 -
.../services/opentypesservice/package-info.java | 20 -
.../opentypesservice/types/ContactDetails.java | 169 --
.../opentypesservice/types/IndexedRow.java | 68 -
.../types/IndexedRowCollection.java | 47 -
.../services/opentypesservice/types/Row.java | 91 --
.../opentypesservice/types/RowCollection.java | 47 -
.../opentypesservice/types/RowIndex.java | 101 --
.../types/RowIndexCollection.java | 47 -
.../opentypesservice/types/package-info.java | 20 -
.../proxy/performance/BasicPerfTestITCase.java | 124 --
.../primitivekeysservice/EdmBinarySet.java | 52 -
.../primitivekeysservice/EdmBooleanSet.java | 52 -
.../primitivekeysservice/EdmByteSet.java | 52 -
.../EdmDateTimeOffsetSet.java | 52 -
.../primitivekeysservice/EdmDateTimeSet.java | 52 -
.../primitivekeysservice/EdmDecimalSet.java | 52 -
.../primitivekeysservice/EdmDoubleSet.java | 52 -
.../primitivekeysservice/EdmGuidSet.java | 52 -
.../primitivekeysservice/EdmInt16Set.java | 52 -
.../primitivekeysservice/EdmInt32Set.java | 52 -
.../primitivekeysservice/EdmInt64Set.java | 52 -
.../primitivekeysservice/EdmSingleSet.java | 52 -
.../primitivekeysservice/EdmStringSet.java | 52 -
.../primitivekeysservice/EdmTimeSet.java | 52 -
.../services/primitivekeysservice/Folders.java | 52 -
.../primitivekeysservice/TestContext.java | 86 --
.../primitivekeysservice/package-info.java | 20 -
.../primitivekeysservice/types/EdmBinary.java | 91 --
.../types/EdmBinaryCollection.java | 47 -
.../primitivekeysservice/types/EdmBoolean.java | 91 --
.../types/EdmBooleanCollection.java | 47 -
.../primitivekeysservice/types/EdmByte.java | 91 --
.../types/EdmByteCollection.java | 47 -
.../primitivekeysservice/types/EdmDateTime.java | 91 --
.../types/EdmDateTimeCollection.java | 47 -
.../types/EdmDateTimeOffset.java | 91 --
.../types/EdmDateTimeOffsetCollection.java | 47 -
.../primitivekeysservice/types/EdmDecimal.java | 91 --
.../types/EdmDecimalCollection.java | 47 -
.../primitivekeysservice/types/EdmDouble.java | 91 --
.../types/EdmDoubleCollection.java | 47 -
.../primitivekeysservice/types/EdmGuid.java | 91 --
.../types/EdmGuidCollection.java | 47 -
.../primitivekeysservice/types/EdmInt16.java | 91 --
.../types/EdmInt16Collection.java | 47 -
.../primitivekeysservice/types/EdmInt32.java | 91 --
.../types/EdmInt32Collection.java | 47 -
.../primitivekeysservice/types/EdmInt64.java | 91 --
.../types/EdmInt64Collection.java | 47 -
.../primitivekeysservice/types/EdmSingle.java | 91 --
.../types/EdmSingleCollection.java | 47 -
.../primitivekeysservice/types/EdmString.java | 91 --
.../types/EdmStringCollection.java | 47 -
.../primitivekeysservice/types/EdmTime.java | 91 --
.../types/EdmTimeCollection.java | 47 -
.../primitivekeysservice/types/Folder.java | 124 --
.../types/FolderCollection.java | 47 -
.../types/package-info.java | 20 -
...h.odatajclient.proxy.api.AbstractComplexType | 1 -
.../proxy/src/test/resources/northwind.xml | 577 -------
.../proxy/src/test/resources/odatademo.xml | 90 --
.../src/test/resources/simplelogger.properties | 20 -
.../proxy/src/test/resources/test.properties | 20 -
ODataJClient/src/main/resources/header.txt | 16 -
ODataJClient/test-service/pom.xml | 213 ---
.../testauthproxy/esigate/LinkRewrite.java | 54 -
.../esigate/LinkRewriteRenderer.java | 56 -
.../testservice/AbstractServices.java | 777 ----------
.../UnsupportedMediaTypeException.java | 41 -
.../odatajclient/testservice/V3Services.java | 38 -
.../odatajclient/testservice/V4Services.java | 38 -
.../odatajclient/testservice/methods/MERGE.java | 31 -
.../odatajclient/testservice/methods/PATCH.java | 32 -
.../testservice/utils/AbstractUtilities.java | 722 ---------
.../odatajclient/testservice/utils/Accept.java | 78 -
.../odatajclient/testservice/utils/Commons.java | 270 ----
.../testservice/utils/Constants.java | 102 --
.../testservice/utils/FSManager.java | 166 --
.../testservice/utils/JSONUtilities.java | 428 ------
.../testservice/utils/LinkInfo.java | 54 -
.../testservice/utils/MetadataLinkInfo.java | 175 ---
.../testservice/utils/NavigationLinks.java | 120 --
.../testservice/utils/ODataVersion.java | 35 -
.../utils/XHTTPMethodInterceptor.java | 43 -
.../utils/XMLEventReaderWrapper.java | 144 --
.../testservice/utils/XMLUtilities.java | 1190 ---------------
.../testservice/utils/XmlElement.java | 99 --
.../main/resources/META-INF/vfs-providers.xml | 27 -
.../test-service/src/main/resources/context.xml | 25 -
.../src/main/resources/esigate.properties | 26 -
.../org/esigate/rewrite-proxy.properties | 23 -
.../src/main/resources/tomcat-users.xml | 27 -
.../main/resources/v3/Car/14/entity.full.json | 13 -
.../src/main/resources/v3/Car/14/entity.xml | 39 -
.../main/resources/v3/Car/16/entity.full.json | 14 -
.../src/main/resources/v3/Car/16/entity.xml | 45 -
.../src/main/resources/v3/Car/feed.full.json | 297 ----
.../src/main/resources/v3/Car/feed.xml | 459 ------
.../v3/Car/filter/((1 add VIN) eq 16).full.json | 1 -
.../v3/Car/filter/((1 add VIN) eq 16).xml | 45 -
.../v3/Car/filter/((VIN add 1) eq 16).full.json | 1 -
.../v3/Car/filter/((VIN add 1) eq 16).xml | 45 -
.../((VIN lt 16) and (VIN gt 12)).full.json | 1 -
.../filter/((VIN lt 16) and (VIN gt 12)).xml | 81 -
.../v3/Car/filter/(16 eq (1 add VIN)).full.json | 1 -
.../v3/Car/filter/(16 eq (1 add VIN)).xml | 45 -
.../v3/Car/filter/(VIN lt 16).full.json | 1 -
.../resources/v3/Car/filter/(VIN lt 16).xml | 117 --
...ngth(Description) gt (VIN add 10)).full.json | 1 -
.../(length(Description) gt (VIN add 10)).xml | 117 --
.../v3/Car/filter/VIN add 5 lt 11.full.json | 1 -
.../resources/v3/Car/filter/VIN add 5 lt 11.xml | 41 -
.../v3/Car/filter/VIN div 2 le 8.full.json | 1 -
.../resources/v3/Car/filter/VIN div 2 le 8.xml | 41 -
.../filter/VIN le 18 and VIN gt 12.full.json | 1 -
.../v3/Car/filter/VIN le 18 and VIN gt 12.xml | 41 -
.../v3/Car/filter/VIN mul 2 le 30.full.json | 1 -
.../resources/v3/Car/filter/VIN mul 2 le 30.xml | 41 -
...not (((VIN ge 16) or (VIN le 12))).full.json | 1 -
.../not (((VIN ge 16) or (VIN le 12))).xml | 81 -
.../startswith(Description,'cen').full.json | 1 -
.../filter/startswith(Description,'cen').xml | 45 -
.../VIN desc/filter/(VIN lt 16).full.json | 9 -
.../Car/orderby/VIN desc/filter/(VIN lt 16).xml | 117 --
.../v3/ComputerDetail/-10/entity.full.json | 23 -
.../resources/v3/ComputerDetail/-10/entity.xml | 44 -
.../(month(PurchaseDate) eq 12).full.json | 1 -
.../filter/(month(PurchaseDate) eq 12).xml | 64 -
.../filter/day(PurchaseDate) eq 15.full.json | 1 -
.../filter/day(PurchaseDate) eq 15.xml | 41 -
.../filter/hour(PurchaseDate) eq 1.full.json | 1 -
.../filter/hour(PurchaseDate) eq 1.xml | 41 -
.../filter/minute(PurchaseDate) eq 33.full.json | 1 -
.../filter/minute(PurchaseDate) eq 33.xml | 41 -
.../filter/month(PurchaseDate) eq 12.full.json | 1 -
.../filter/month(PurchaseDate) eq 12.xml | 41 -
.../filter/second(PurchaseDate) eq 35.full.json | 1 -
.../filter/second(PurchaseDate) eq 35.xml | 41 -
.../filter/year(PurchaseDate) eq 2020.full.json | 1 -
.../filter/year(PurchaseDate) eq 2020.xml | 41 -
.../resources/v3/Customer/-10/entity.full.json | 673 --------
.../main/resources/v3/Customer/-10/entity.xml | 516 -------
.../v3/Customer/-10/links/Info.full.json | 4 -
.../resources/v3/Customer/-10/links/Info.xml | 22 -
.../v3/Customer/-10/links/Logins('3').full.json | 4 -
.../v3/Customer/-10/links/Logins.full.json | 12 -
.../resources/v3/Customer/-10/links/Logins.xml | 25 -
.../v3/Customer/-10/links/Orders(-10).full.json | 4 -
.../v3/Customer/-10/links/Orders.full.json | 13 -
.../resources/v3/Customer/-10/links/Orders.xml | 26 -
.../main/resources/v3/Customer/-7/entity.xml | 381 -----
.../main/resources/v3/Customer/feed.full.json | 893 -----------
.../src/main/resources/v3/Customer/feed.xml | 704 ---------
....PhoneNumber,'ODataJClient') eq 1).full.json | 1 -
...ePhone.PhoneNumber,'ODataJClient') eq 1).xml | 30 -
...ne.PhoneNumber,'lccvussrv') ne -1).full.json | 1 -
...omePhone.PhoneNumber,'lccvussrv') ne -1).xml | 600 --------
.../Customer/filter/CustomerId eq -10.full.json | 678 --------
.../v3/Customer/filter/CustomerId eq -10.xml | 522 -------
.../Customer/filter/CustomerId gt -10.full.json | 1 -
.../v3/Customer/filter/CustomerId gt -10.xml | 740 ---------
.../Customer/filter/CustomerId lt -10.full.json | 1 -
.../v3/Customer/filter/CustomerId lt -10.xml | 30 -
.../isof(Name,'Edm.String') eq true.full.json | 1 -
.../filter/isof(Name,'Edm.String') eq true.xml | 1085 -------------
.../not endswith(Name,'Chandan').full.json | 1 -
.../filter/not endswith(Name,'Chandan').xml | 1065 -------------
.../v3/Customer/skiptoken/-1.full.json | 6 -
.../main/resources/v3/Customer/skiptoken/-1.xml | 30 -
.../v3/Customer/skiptoken/-10.full.json | 978 ------------
.../resources/v3/Customer/skiptoken/-10.xml | 953 ------------
.../v3/Customer/skiptoken/-3.full.json | 776 ----------
.../main/resources/v3/Customer/skiptoken/-3.xml | 613 --------
.../v3/Customer/skiptoken/-5.full.json | 1444 ------------------
.../main/resources/v3/Customer/skiptoken/-5.xml | 1104 -------------
.../v3/Customer/skiptoken/-7.full.json | 1296 ----------------
.../main/resources/v3/Customer/skiptoken/-7.xml | 990 ------------
.../v3/Customer/skiptoken/-9.full.json | 715 ---------
.../main/resources/v3/Customer/skiptoken/-9.xml | 559 -------
.../v3/CustomerInfo/11/entity.full.json | 11 -
.../resources/v3/CustomerInfo/11/entity.xml | 37 -
.../v3/CustomerInfo/12/entity.full.json | 11 -
.../resources/v3/CustomerInfo/12/entity.xml | 37 -
.../v3/EdmBooleanSet/true/entity.full.json | 1 -
.../resources/v3/EdmBooleanSet/true/entity.xml | 36 -
.../v3/EdmByteSet/255/entity.full.json | 1 -
.../main/resources/v3/EdmByteSet/255/entity.xml | 36 -
.../entity.full.json | 1 -
.../79228162514264337593543950335M/entity.xml | 36 -
.../1.7976931348623157E308D/entity.full.json | 1 -
.../1.7976931348623157E308D/entity.xml | 36 -
.../entity.full.json | 1 -
.../entity.xml | 36 -
.../v3/EdmInt16Set/32767/entity.full.json | 1 -
.../resources/v3/EdmInt16Set/32767/entity.xml | 36 -
.../v3/EdmInt32Set/-2147483648/entity.full.json | 1 -
.../v3/EdmInt32Set/-2147483648/entity.xml | 36 -
.../9223372036854775807L/entity.full.json | 1 -
.../EdmInt64Set/9223372036854775807L/entity.xml | 36 -
.../EdmSingleSet/3.4028235E38f/entity.full.json | 1 -
.../v3/EdmSingleSet/3.4028235E38f/entity.xml | 36 -
.../v3/EdmStringSet/'$'/entity.full.json | 1 -
.../resources/v3/EdmStringSet/'$'/entity.xml | 36 -
.../entity.full.json | 1 -
.../entity.xml | 36 -
.../v3/InStreamErrorGetCustomer.full.json | 1 -
.../resources/v3/InStreamErrorGetCustomer.xml | 525 -------
.../resources/v3/Login/'3'/entity.full.json | 13 -
.../src/main/resources/v3/Login/'3'/entity.xml | 42 -
.../resources/v3/Message/1 -10/entity.full.json | 17 -
.../main/resources/v3/Message/1 -10/entity.xml | 46 -
.../resources/v3/Order/-10/entity.full.json | 11 -
.../src/main/resources/v3/Order/-10/entity.xml | 40 -
.../main/resources/v3/Order/-7/entity.full.json | 17 -
.../src/main/resources/v3/Order/-7/entity.xml | 43 -
.../main/resources/v3/Order/-9/entity.full.json | 17 -
.../src/main/resources/v3/Order/-9/entity.xml | 43 -
.../v3/OrderLine/-10 -10/entity.full.json | 14 -
.../resources/v3/OrderLine/-10 -10/entity.xml | 42 -
.../resources/v3/OrderLine/-10 -10/etag.txt | 1 -
.../filter/PersonId sub 2 lt -10.full.json | 1 -
.../v3/Person/filter/PersonId sub 2 lt -10.xml | 79 -
...iaDefaultService.SpecialEmployee').full.json | 1 -
....AstoriaDefaultService.SpecialEmployee').xml | 131 --
.../resources/v3/Product/-10/entity.full.json | 51 -
.../main/resources/v3/Product/-10/entity.xml | 61 -
.../src/main/resources/v3/Product/-10/etag.txt | 1 -
.../resources/v3/Product/-6/entity.full.json | 51 -
.../src/main/resources/v3/Product/-6/entity.xml | 61 -
.../src/main/resources/v3/Product/-6/etag.txt | 1 -
.../resources/v3/Product/-7/entity.full.json | 51 -
.../src/main/resources/v3/Product/-7/entity.xml | 61 -
.../src/main/resources/v3/Product/-7/etag.txt | 1 -
.../v3/Product/-7/links/Photos.full.json | 12 -
.../resources/v3/Product/-9/entity.full.json | 60 -
.../src/main/resources/v3/Product/-9/entity.xml | 68 -
.../src/main/resources/v3/Product/-9/etag.txt | 1 -
.../main/resources/v3/Product/feed.full.json | 452 ------
.../src/main/resources/v3/Product/feed.xml | 410 -----
.../ceiling(Dimensions.Width) eq 7338.full.json | 1 -
.../ceiling(Dimensions.Width) eq 7338.xml | 68 -
...', newname') eq 'kdcuklu, newname'.full.json | 1 -
...tion, ', newname') eq 'kdcuklu, newname'.xml | 74 -
.../floor(Dimensions.Width) eq 7337.full.json | 1 -
.../filter/floor(Dimensions.Width) eq 7337.xml | 68 -
.../indexof(Description, 'k') eq 0.full.json | 1 -
.../filter/indexof(Description, 'k') eq 0.xml | 117 --
.../filter/length(Description) eq 7.full.json | 1 -
.../Product/filter/length(Description) eq 7.xml | 74 -
.../round(Dimensions.Width) eq 7338.full.json | 1 -
.../filter/round(Dimensions.Width) eq 7338.xml | 68 -
...artswith(Description, 'k') eq true.full.json | 1 -
.../startswith(Description, 'k') eq true.xml | 117 --
...of('kdcuklu', Description) eq true.full.json | 1 -
...stringof('kdcuklu', Description) eq true.xml | 74 -
.../toupper(Description) eq 'KDCUKLU'.full.json | 1 -
.../toupper(Description) eq 'KDCUKLU'.xml | 74 -
.../v3/ProductPhoto/-2 -2/entity.full.json | 10 -
.../resources/v3/ProductPhoto/-2 -2/entity.xml | 39 -
.../v3/ProductPhoto/-3 -3/entity.full.json | 10 -
.../resources/v3/ProductPhoto/-3 -3/entity.xml | 38 -
.../src/main/resources/v3/badRequest.json | 17 -
.../src/main/resources/v3/badRequest.xml | 30 -
.../src/main/resources/v3/largeMetadata.xml | 42 -
.../src/main/resources/v3/metadata.xml | 719 ---------
.../src/main/resources/v3/notFound.json | 11 -
.../src/main/resources/v3/notFound.xml | 25 -
.../src/main/resources/v3/services.full.json | 102 --
.../src/main/resources/v3/services.xml | 98 --
.../main/resources/v3/unsupportedMediaType.json | 17 -
.../main/resources/v3/unsupportedMediaType.xml | 34 -
.../src/main/resources/v4/metadata.xml | 519 -------
.../main/webapp/WEB-INF/applicationContext.xml | 50 -
.../src/main/webapp/WEB-INF/web.xml | 75 -
.../ext/proxy/EntityContainerFactory.java | 54 +-
.../ext/proxy/api/AbstractAnnotatable.java | 34 -
.../olingo/ext/proxy/api/Annotatable.java | 34 +
.../apache/olingo/ext/proxy/api/Container.java | 32 -
.../ext/proxy/api/PersistenceManager.java | 32 +
.../AnnotationsForNavigationProperty.java | 34 +
.../api/annotations/AnnotationsForProperty.java | 34 +
.../commons/AbstractInvocationHandler.java | 50 +-
.../AbstractStructuredInvocationHandler.java | 88 +-
.../commons/AnnotatableInvocationHandler.java | 178 +++
.../commons/AnnotatationsInvocationHandler.java | 87 ++
.../ComplexFactoryInvocationHandler.java | 20 +-
.../proxy/commons/ComplexInvocationHandler.java | 63 +-
.../olingo/ext/proxy/commons/ContainerImpl.java | 556 -------
.../EntityCollectionInvocationHandler.java | 4 +-
.../EntityContainerInvocationHandler.java | 19 +-
.../proxy/commons/EntityInvocationHandler.java | 30 +-
.../commons/EntitySetInvocationHandler.java | 62 +-
.../commons/OperationInvocationHandler.java | 33 +-
.../proxy/commons/PersistenceManagerImpl.java | 568 +++++++
.../commons/SingletonInvocationHandler.java | 2 +-
.../olingo/ext/proxy/context/EntityContext.java | 4 +-
.../olingo/ext/proxy/context/EntityUUID.java | 4 +-
.../olingo/ext/proxy/utils/CoreUtils.java | 46 +-
.../src/main/resources/complexType.vm | 3 +
.../src/main/resources/container.vm | 4 +-
.../src/main/resources/entityType.vm | 34 +-
.../src/main/resources/v40/complexType.vm | 26 +
fit/pom.xml | 1 +
.../java/org/apache/olingo/fit/V3Services.java | 16 +-
.../org/apache/olingo/fit/utils/DataBinder.java | 48 +-
.../org/apache/olingo/fit/utils/FSManager.java | 6 +-
.../main/resources/V40/Boss/entity.full.json | 2 +
fit/src/main/resources/V40/Boss/entity.xml | 5 +-
.../olingo/fit/proxy/v3/AbstractTestITCase.java | 5 +-
.../proxy/v3/ActionOverloadingTestITCase.java | 8 +-
.../olingo/fit/proxy/v3/ContextTestITCase.java | 165 +-
.../fit/proxy/v3/EntityCreateTestITCase.java | 10 +-
.../fit/proxy/v3/MediaEntityTestITCase.java | 3 +-
.../olingo/fit/proxy/v3/OpenTypeTestITCase.java | 9 +-
.../olingo/fit/proxy/v3/PropertyTestITCase.java | 7 +-
.../astoriadefaultservice/DefaultContainer.java | 4 +-
.../opentypesservicev3/DefaultContainer.java | 4 +-
.../primitivekeysservice/TestContext.java | 4 +-
.../astoriadefaultservice/DefaultContainer.java | 4 +-
.../olingo/fit/proxy/v4/AbstractTestITCase.java | 11 +-
.../proxy/v4/AuthEntityCreateTestITCase.java | 40 +-
.../fit/proxy/v4/EntityCreateTestITCase.java | 109 +-
.../fit/proxy/v4/MediaEntityTestITCase.java | 4 +-
.../olingo/fit/proxy/v4/OpenTypeTestITCase.java | 9 +-
.../olingo/fit/proxy/v4/PropertyTestITCase.java | 3 +-
.../fit/proxy/v4/SingletonTestITCase.java | 20 +-
.../proxy/v4/demo/odatademo/DemoService.java | 4 +-
.../opentypesservicev4/DefaultContainer.java | 4 +-
.../opentypesservicev4/types/IndexedRow.java | 4 +-
.../services/opentypesservicev4/types/Row.java | 4 +-
.../opentypesservicev4/types/RowIndex.java | 4 +-
.../odatawcfservice/InMemoryEntities.java | 4 +-
.../services/odatawcfservice/types/Account.java | 41 +-
.../odatawcfservice/types/AccountInfo.java | 21 +-
.../services/odatawcfservice/types/Address.java | 23 +
.../services/odatawcfservice/types/Asset.java | 25 +-
.../services/odatawcfservice/types/Club.java | 21 +-
.../services/odatawcfservice/types/Company.java | 49 +-
.../odatawcfservice/types/CompanyAddress.java | 30 +-
.../odatawcfservice/types/CreditCardPI.java | 62 +-
.../odatawcfservice/types/CreditRecord.java | 29 +-
.../odatawcfservice/types/Customer.java | 70 +-
.../odatawcfservice/types/Department.java | 29 +-
.../odatawcfservice/types/Employee.java | 62 +-
.../odatawcfservice/types/GiftCard.java | 33 +-
.../odatawcfservice/types/HomeAddress.java | 30 +-
.../odatawcfservice/types/LabourUnion.java | 21 +-
.../services/odatawcfservice/types/Order.java | 41 +-
.../odatawcfservice/types/OrderDetail.java | 41 +-
.../types/PaymentInstrument.java | 37 +-
.../services/odatawcfservice/types/Person.java | 49 +-
.../services/odatawcfservice/types/Product.java | 53 +-
.../odatawcfservice/types/ProductDetail.java | 37 +-
.../odatawcfservice/types/ProductReview.java | 37 +-
.../odatawcfservice/types/PublicCompany.java | 66 +-
.../odatawcfservice/types/Statement.java | 29 +-
.../odatawcfservice/types/StoredPI.java | 29 +-
.../odatawcfservice/types/Subscription.java | 33 +-
.../client/core/op/impl/v4/ODataBinderImpl.java | 8 +-
.../commons/api/domain/v4/ODataAnnotatable.java | 26 +
.../api/domain/v4/ODataAnnotatatable.java | 26 -
.../commons/api/domain/v4/ODataDeltaLink.java | 2 +-
.../commons/api/domain/v4/ODataEntity.java | 2 +-
.../commons/api/domain/v4/ODataEntitySet.java | 2 +-
.../olingo/commons/api/domain/v4/ODataLink.java | 2 +-
.../api/domain/v4/ODataLinkedComplexValue.java | 2 +-
.../commons/api/domain/v4/ODataProperty.java | 2 +-
.../core/data/AbstractJsonSerializer.java | 6 +-
.../commons/core/data/AtomDeserializer.java | 1 +
lib/server-tecsvc/pom.xml | 15 +
lib/server-tecsvc/src/main/version/version.html | 7 +-
.../src/main/webapp/css/olingo.css | 9 +-
lib/server-tecsvc/src/main/webapp/index.jsp | 12 +-
pom.xml | 39 +-
1240 files changed, 2621 insertions(+), 118009 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f57c9f04/fit/src/test/java/org/apache/olingo/fit/proxy/v4/AbstractTestITCase.java
----------------------------------------------------------------------
[3/3] git commit: Merge branch 'master' of
https://git-wip-us.apache.org/repos/asf/olingo-odata4
Posted by fm...@apache.org.
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/olingo-odata4
Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/7902e723
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/7902e723
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/7902e723
Branch: refs/heads/master
Commit: 7902e7232e9a80718e3c871e9951b1ea8d0ea8e4
Parents: f57c9f0 3ba5cb3
Author: fmartelli <fa...@gmail.com>
Authored: Thu May 22 17:05:36 2014 +0200
Committer: fmartelli <fa...@gmail.com>
Committed: Thu May 22 17:05:36 2014 +0200
----------------------------------------------------------------------
.../fit/v4/JSONFormatConformanceTestITCase.java | 332 +++++++++++++++++++
.../olingo/commons/api/format/ContentType.java | 1 -
.../core/data/AbstractJsonDeserializer.java | 2 +-
3 files changed, 333 insertions(+), 2 deletions(-)
----------------------------------------------------------------------