本文整理汇总了Java中org.apache.olingo.odata2.api.edm.Edm.NAMESPACE_M_2007_08属性的典型用法代码示例。如果您正苦于以下问题:Java Edm.NAMESPACE_M_2007_08属性的具体用法?Java Edm.NAMESPACE_M_2007_08怎么用?Java Edm.NAMESPACE_M_2007_08使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.olingo.odata2.api.edm.Edm
的用法示例。
在下文中一共展示了Edm.NAMESPACE_M_2007_08属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: putWithContent
@Test
public void putWithContent() throws Exception {
final HttpPut put = new HttpPut(URI.create(getEndpoint().toString()));
final String xml =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" +
" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" +
" xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" +
" xml:base=\"https://server.at.some.domain.com/path.to.some.service/ReferenceScenario.svc/\">" +
"</entry>";
final HttpEntity entity = new StringEntity(xml);
put.setEntity(entity);
final HttpResponse response = getHttpClient().execute(put);
assertEquals(HttpStatusCodes.METHOD_NOT_ALLOWED.getStatusCode(), response.getStatusLine().getStatusCode());
final String payload = StringHelper.inputStreamToString(response.getEntity().getContent());
assertTrue(payload.contains("error"));
}
示例2: testInvalidEntitySet
@Test(expected = EntityProviderException.class)
public void testInvalidEntitySet() throws XMLStreamException, EntityProviderException {
final String xmWithEntityContainer =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\" m:HasStream=\"true\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\"" + propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<Property Name=\"" + propertyNames[1] + "\" Type=\"Edm.String\" m:FC_TargetPath=\"SyndicationTitle\"/>"
+ "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
+ "<EntitySet Name=\"Employees\" EntityType=\"RefScenario.Mitarbeiter\"/>" + "</EntityContainer>"
+ "</Schema>" + "</edmx:DataServices>" + "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmWithEntityContainer);
parser.readMetadata(reader, true);
}
示例3: postMethodNotAllowedWithContent
@Test
public void postMethodNotAllowedWithContent() throws Exception {
final HttpPost post = new HttpPost(URI.create(getEndpoint().toString()));
final String xml =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" +
" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" +
" xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" +
" xml:base=\"https://server.at.some.domain.com/path.to.some.service/ReferenceScenario.svc/\">" +
"</entry>";
final HttpEntity entity = new StringEntity(xml);
post.setEntity(entity);
final HttpResponse response = getHttpClient().execute(post);
assertEquals(HttpStatusCodes.METHOD_NOT_ALLOWED.getStatusCode(), response.getStatusLine().getStatusCode());
final String payload = StringHelper.inputStreamToString(response.getEntity().getContent());
assertTrue(payload.contains("error"));
}
示例4: readComplexPropertyWithNamespace
@SuppressWarnings("unchecked")
@Test
public void readComplexPropertyWithNamespace() throws Exception {
String xml =
"<d:Location m:type=\"RefScenario.c_Location\" " +
" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" +
" xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\">" +
" <d:Country>Germany</d:Country>" +
" <d:City m:type=\"RefScenario.c_City\">" +
" <d:PostalCode>69124</d:PostalCode>" +
" <d:CityName>Heidelberg</d:CityName>" +
" </d:City>" +
"</d:Location>";
XMLStreamReader reader = createReaderForTest(xml, true);
final EdmProperty property =
(EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("Location");
Object prop = new XmlPropertyConsumer().readProperty(reader, property, null);
Map<String, Object> resultMap = (Map<String, Object>) prop;
Map<String, Object> locationMap = (Map<String, Object>) resultMap.get("Location");
assertEquals("Germany", locationMap.get("Country"));
Map<String, Object> cityMap = (Map<String, Object>) locationMap.get("City");
assertEquals("69124", cityMap.get("PostalCode"));
assertEquals("Heidelberg", cityMap.get("CityName"));
}
示例5: testMissingRelationship
@Test(expected = EntityProviderException.class)
public void testMissingRelationship() throws Exception {
final String xmlWithInvalidAssociation =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>" + "<Property Name=\""
+ propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<NavigationProperty Name=\"ne_Manager\" />" + "</EntityType>"
+ "<EntityType Name=\"Manager\" BaseType=\"RefScenario.Employee\" m:HasStream=\"true\">" + "</EntityType>"
+ "<Association Name=\"ManagerEmployees\">"
+ "<End Type=\"RefScenario.Employee\" Multiplicity=\"*\" Role=\"r_Employees\"/>"
+ "<End Type=\"RefScenario.Manager\" Multiplicity=\"1\" Role=\"r_Manager\"/>"
+ "</Association></Schema></edmx:DataServices></edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmlWithInvalidAssociation);
try {
parser.readMetadata(reader, true);
} catch (EntityProviderException e) {
assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
assertEquals(2, e.getMessageReference().getContent().size());
assertEquals("Relationship", e.getMessageReference().getContent().get(0));
assertEquals("NavigationProperty", e.getMessageReference().getContent().get(1));
throw e;
}
}
示例6: ODATAJAVA_77_testBaseTypeKey
@Test
public void ODATAJAVA_77_testBaseTypeKey() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Parameter\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " </EntityType>"
+ " <EntityType Name= \"ConfigParameter\" BaseType= \"RefScenario2.Parameter\" />"
+ " <EntityType Name= \"DataConfigParameter\" BaseType= \"RefScenario2.ConfigParameter\" >"
+ " <Key> "
+ " <PropertyRef Name=\"Name\" />"
+ " </Key>"
+ " <Property Name=\"Name\" Type=\"Edm.String\" Nullable=\"false\" />"
+ " </EntityType>"
+ " <EntityType Name= \"StringDataConfigParameter\" BaseType= \"RefScenario2.DataConfigParameter\" />"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(4, entityTypes.size());
}
示例7: readStringPropertyNullFalse
@Test
public void readStringPropertyNullFalse() throws Exception {
final String xml = "<EntryDate xmlns=\"" + Edm.NAMESPACE_D_2007_08
+ "\" m:null=\"false\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">1970-01-02T00:00:00</EntryDate>";
XMLStreamReader reader = createReaderForTest(xml, true);
final EdmProperty property =
(EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("EntryDate");
final Map<String, Object> resultMap = new XmlPropertyConsumer().readProperty(reader, property, null);
assertEquals(86400000L, ((Calendar) resultMap.get("EntryDate")).getTimeInMillis());
}
示例8: invalidNullAttribute
@Test(expected = EntityProviderException.class)
public void invalidNullAttribute() throws Exception {
final String xml = "<Age xmlns=\"" + Edm.NAMESPACE_D_2007_08
+ "\" m:null=\"wrong\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\" />";
XMLStreamReader reader = createReaderForTest(xml, true);
final EdmProperty property =
(EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("Age");
new XmlPropertyConsumer().readProperty(reader, property, null);
}
示例9: collectionSimpleTypeWrong
@Test(expected = EntityProviderException.class)
public void collectionSimpleTypeWrong() throws Exception {
final String xml = "<AllUsedRoomIds xmlns=\"" + Edm.NAMESPACE_D_2007_08 + "\">"
+ "<m:element xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\" />"
+ "</AllUsedRoomIds>";
new XmlPropertyConsumer().readCollection(createReaderForTest(xml, true),
EntityInfoAggregator.create(MockFacade.getMockEdm().getDefaultEntityContainer()
.getFunctionImport("AllUsedRoomIds")), null);
}
示例10: testMissingAssociation
@Test(expected = EntityProviderException.class)
public void testMissingAssociation() throws Exception {
final String xmlWithAssociation =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\""
+ Edm.NAMESPACE_EDMX_2007_06
+ "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\""
+ Edm.NAMESPACE_M_2007_08
+ "\">"
+ "<Schema Namespace=\""
+ NAMESPACE
+ "\" xmlns=\""
+ Edm.NAMESPACE_EDM_2008_09
+ "\">"
+ "<EntityType Name= \"Employee\">"
+ "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\""
+ propertyNames[0]
+ "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<NavigationProperty Name=\"ne_Manager\" Relationship=\"RefScenario.ManagerEmployees\" " +
"FromRole=\"r_Employees\" ToRole=\"r_Manager\" />"
+ "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
+ "<EntitySet Name=\"Employees\" EntityType=\"RefScenario.Employee\"/>" + "<AssociationSet Name=\""
+ ASSOCIATION
// + "\" Association=\"RefScenario." + ASSOCIATION
+ "\">" + "<End EntitySet=\"Employees\" Role=\"r_Employees\"/>" + "</AssociationSet>"
+ "</EntityContainer>" + "</Schema>" + "</edmx:DataServices></edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmlWithAssociation);
try {
parser.readMetadata(reader, true);
} catch (EntityProviderException e) {
assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
assertEquals(2, e.getMessageReference().getContent().size());
assertEquals("Association", e.getMessageReference().getContent().get(0));
assertEquals("AssociationSet", e.getMessageReference().getContent().get(1));
throw e;
}
}
示例11: readComplexPropertyInvalidMapping
@Test(expected = EntityProviderException.class)
public void readComplexPropertyInvalidMapping() throws Exception {
String xml =
"<Location xmlns=\"" + Edm.NAMESPACE_D_2007_08 + "\""
+ " xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\" type=\"RefScenario.c_Location\">" +
"<Country>Germany</Country>" +
"<City type=\"RefScenario.c_City\">" +
"<PostalCode>69124</PostalCode>" +
"<CityName>Heidelberg</CityName>" +
"</City>" +
"</Location>";
XMLStreamReader reader = createReaderForTest(xml, true);
final EdmProperty property =
(EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("Location");
EntityProviderReadProperties readProperties = mock(EntityProviderReadProperties.class);
when(readProperties.getTypeMappings()).thenReturn(
createTypeMappings("Location",
createTypeMappings("City",
createTypeMappings("PostalCode", Integer.class))));
try {
Map<String, Object> resultMap = new XmlPropertyConsumer().readProperty(reader, property, readProperties);
assertNotNull(resultMap);
} catch (EntityProviderException e) {
assertTrue(e.getCause() instanceof EdmSimpleTypeException);
throw e;
}
}
示例12: testMissingEntityType
@Test(expected = EntityProviderException.class)
public void testMissingEntityType() throws Exception {
final String xmlWithInvalidAssociation =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\""
+ Edm.NAMESPACE_EDMX_2007_06
+ "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\""
+ Edm.NAMESPACE_M_2007_08
+ "\">"
+ "<Schema Namespace=\""
+ NAMESPACE
+ "\" xmlns=\""
+ Edm.NAMESPACE_EDM_2008_09
+ "\">"
+ "<EntityType Name= \"Employee\">"
+ "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\""
+ propertyNames[0]
+ "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<NavigationProperty Name=\"ne_Manager\" Relationship=\"RefScenario.ManagerEmployees\" " +
"FromRole=\"r_Employees\" ToRole=\"r_Manager\" />"
+ "</EntityType>" + "<EntityType Name=\"Manager\" BaseType=\"RefScenario.Employee\" m:HasStream=\"true\">"
+ "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
+ "<EntitySet Name=\"Employees\" />" + "</EntityContainer>" + "<Association Name=\"ManagerEmployees\">"
+ "<End Type=\"RefScenario.Employee\" Multiplicity=\"*\" Role=\"r_Employees\"/>"
+ "<End Type=\"RefScenario.Manager\" Multiplicity=\"1\" Role=\"r_Manager\"/>"
+ "</Association></Schema></edmx:DataServices></edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmlWithInvalidAssociation);
try {
parser.readMetadata(reader, true);
} catch (EntityProviderException e) {
assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
assertEquals(2, e.getMessageReference().getContent().size());
assertEquals("EntityType", e.getMessageReference().getContent().get(0));
assertEquals("EntitySet", e.getMessageReference().getContent().get(1));
throw e;
}
}
示例13: testMetadataDokumentWithWhitepacesMultiline
@Test
public void testMetadataDokumentWithWhitepacesMultiline() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Photo\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " <MyAnnotation xmlns=\"http://company.com/odata\"> "
+ " <child> value1\n"
+ " long long long multiline attribute</child>"
+ " <child>value2</child>"
+ " </MyAnnotation>"
+ " </EntityType>"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(1, entityTypes.size());
EntityType entityType = entityTypes.get(0);
List<AnnotationElement> annotationElements = entityType.getAnnotationElements();
assertEquals(1, annotationElements.size());
AnnotationElement annotationElement = annotationElements.get(0);
List<AnnotationElement> childElements = annotationElement.getChildElements();
assertEquals(2, childElements.size());
assertEquals(" value1\n" +
" long long long multiline attribute", childElements.get(0).getText());
assertEquals("value2", childElements.get(1).getText());
}
示例14: patchAndMerge
@Test
public void patchAndMerge() throws Exception {
String requestBody = "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" + "\n"
+ " xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" + "\n"
+ " xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">" + "\n"
+ " <content/>" + "\n"
+ " <m:properties>" + "\n"
+ " <d:Location>" + "\n"
+ " <d:City>" + "\n"
+ " <d:PostalCode>69124</d:PostalCode>" + "\n"
+ " <d:CityName>" + CITY_1_NAME + "</d:CityName>" + "\n"
+ " </d:City>" + "\n"
+ " <d:Country>Germany</d:Country>" + "\n"
+ " </d:Location>" + "\n"
+ " <d:EntryDate m:null=\"true\"/>" + "\n"
+ " </m:properties>" + "\n"
+ "</entry>";
callUri(ODataHttpMethod.PATCH, "Employees('2')", null, null, requestBody,
HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.NO_CONTENT);
final String body = getBody(callUri("Employees('2')"));
assertXpathEvaluatesTo(CITY_1_NAME, "/atom:entry/m:properties/d:Location/d:City/d:CityName", body);
assertXpathEvaluatesTo(EMPLOYEE_2_AGE, "/atom:entry/m:properties/d:Age", body);
requestBody = "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\">" + "\n"
+ " <content xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" + "\n"
+ " xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" + "\n"
+ " type=\"" + HttpContentType.APPLICATION_XML_UTF8 + "\">" + "\n"
+ " <m:properties><d:Name>Room X</d:Name></m:properties>" + "\n"
+ " </content>" + "\n"
+ "</entry>";
HttpResponse response =
callUri(ODataHttpMethod.MERGE, "Rooms('3')", HttpHeaders.IF_MATCH, "W/\"3\"", requestBody,
HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.NO_CONTENT);
checkEtag(response, "W/\"3\"");
assertXpathEvaluatesTo("Room X", "/atom:entry/atom:content/m:properties/d:Name", getBody(callUri("Rooms('3')")));
}
示例15: testMetadataDokumentWithWhitepaces
@Test
public void testMetadataDokumentWithWhitepaces() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Photo\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " <MyAnnotation xmlns=\"http://company.com/odata\"> "
+ " <child> value1</child>"
+ " <child>value2</child>"
+ " </MyAnnotation>"
+ " </EntityType>"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(1, entityTypes.size());
EntityType entityType = entityTypes.get(0);
List<AnnotationElement> annotationElements = entityType.getAnnotationElements();
assertEquals(1, annotationElements.size());
AnnotationElement annotationElement = annotationElements.get(0);
List<AnnotationElement> childElements = annotationElement.getChildElements();
assertEquals(2, childElements.size());
assertEquals(" value1", childElements.get(0).getText());
assertEquals("value2", childElements.get(1).getText());
}