当前位置: 首页>>代码示例>>Java>>正文


Java EntityProvider.readEntry方法代码示例

本文整理汇总了Java中org.apache.olingo.odata2.api.ep.EntityProvider.readEntry方法的典型用法代码示例。如果您正苦于以下问题:Java EntityProvider.readEntry方法的具体用法?Java EntityProvider.readEntry怎么用?Java EntityProvider.readEntry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.olingo.odata2.api.ep.EntityProvider的用法示例。


在下文中一共展示了EntityProvider.readEntry方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: readEntry

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
/**
 * Reads an entry (an Entity, a property, a complexType, ...).
 * 
 * @param resource_path the resource path to the parent of the requested
 *    EntitySet, as defined in {@link #getResourcePath(URI)}.
 * @param query_parameters Query parameters, as defined in {@link URI}.
 * 
 * @return an ODataEntry for the given {@code resource_path}.
 * 
 * @throws HttpException if the server emits an HTTP error code.
 * @throws IOException if the connection with the remote service fails.
 * @throws EdmException if the EDM does not contain the given entitySetName.
 * @throws EntityProviderException if reading of data (de-serialization)
 *    fails.
 * @throws UriSyntaxException violation of the OData URI construction rules.
 * @throws UriNotMatchingException URI parsing exception.
 * @throws ODataException encapsulate the OData exceptions described above.
 * @throws InterruptedException if running thread has been interrupted.
 */
public ODataEntry readEntry(String resource_path,
   Map<String, String> query_parameters) throws IOException, ODataException, InterruptedException
{
   if (resource_path == null || resource_path.isEmpty ())
      throw new IllegalArgumentException (
         "resource_path must not be null or empty.");
   
   ContentType contentType = ContentType.APPLICATION_ATOM_XML;
   
   String absolutUri = serviceRoot.toString () + '/' + resource_path;
   
   // Builds the query parameters string part of the URL.
   absolutUri = appendQueryParam (absolutUri, query_parameters);
   
   InputStream content = execute (absolutUri, contentType, "GET");
   
   return EntityProvider.readEntry(contentType.type (),
      getEntitySet (resource_path), content,
      EntityProviderReadProperties.init ().build ());
}
 
开发者ID:SentinelDataHub,项目名称:dhus-core,代码行数:40,代码来源:ODataClient.java

示例2: readEntry

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
public ODataEntry readEntry(String serviceUri, String contentType,
		String entitySetName, String keyValue, SystemQueryOptions options)
		throws IllegalStateException, IOException, EdmException,
		EntityProviderException {
	EdmEntityContainer entityContainer = readEdm()
			.getDefaultEntityContainer();
	logger.info("Entity container is => " + entityContainer.getName());
	String absolutUri = createUri(serviceUri, entitySetName, keyValue,
			options);

	InputStream content = executeGet(absolutUri, contentType);

	return EntityProvider.readEntry(contentType,
			entityContainer.getEntitySet(entitySetName), content,
			EntityProviderReadProperties.init().build());
}
 
开发者ID:SAP,项目名称:C4CODATAAPIDEVGUIDE,代码行数:17,代码来源:ServiceTicketODataConsumer.java

示例3: parseEntry

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
private ODataEntry parseEntry(final EdmEntitySet entitySet, final InputStream content,
    final String requestContentType, final EntityProviderReadProperties properties) throws ODataBadRequestException {
  ODataContext context = getContext();
  final int timingHandle = context.startRuntimeMeasurement("EntityConsumer", "readEntry");

  ODataEntry entryValues;
  try {
    entryValues = EntityProvider.readEntry(requestContentType, entitySet, content, properties);
  } catch (final EntityProviderException e) {
    throw new ODataBadRequestException(ODataBadRequestException.BODY, e);
  }

  context.stopRuntimeMeasurement(timingHandle);

  return entryValues;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:17,代码来源:ListsProcessor.java

示例4: testReadUnparsedEntry

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Test
public void testReadUnparsedEntry() throws Exception {
    final TestOlingo2ResponseHandler<InputStream> responseHandler = new TestOlingo2ResponseHandler<InputStream>();

    olingoApp.uread(edm, TEST_MANUFACTURER, null, responseHandler);
    InputStream rawentry = responseHandler.await();
    ODataEntry entry = EntityProvider.readEntry(TEST_FORMAT_STRING, edmEntitySetMap.get(MANUFACTURERS), 
                                                rawentry, EntityProviderReadProperties.init().build());
    LOG.info("Single Entry:  {}", prettyPrint(entry));

    responseHandler.reset();

    olingoApp.uread(edm, TEST_CAR, null, responseHandler);
    rawentry = responseHandler.await();
    entry = EntityProvider.readEntry(TEST_FORMAT_STRING, edmEntitySetMap.get(CARS),
                                     rawentry, EntityProviderReadProperties.init().build());
    LOG.info("Single Entry:  {}", prettyPrint(entry));

    responseHandler.reset();
    final Map<String, String> queryParams = new HashMap<String, String>();
    queryParams.put(SystemQueryOption.$expand.toString(), CARS);

    olingoApp.uread(edm, TEST_MANUFACTURER, queryParams, responseHandler);

    rawentry = responseHandler.await();
    ODataEntry entryExpanded = EntityProvider.readEntry(TEST_FORMAT_STRING, edmEntitySetMap.get(MANUFACTURERS), 
                                                        rawentry, EntityProviderReadProperties.init().build());
    LOG.info("Single Entry with expanded Cars relation:  {}", prettyPrint(entryExpanded));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:30,代码来源:Olingo2AppAPITest.java

示例5: parseEntry

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
public final ODataEntry parseEntry(final EdmEntitySet entitySet,
    final InputStream content, final String requestContentType, final boolean merge)
    throws ODataBadRequestException {
  ODataEntry entryValues;
  try {
    EntityProviderReadProperties entityProviderProperties =
        EntityProviderReadProperties.init().mergeSemantic(merge).build();
    entryValues = EntityProvider.readEntry(requestContentType, entitySet, content, entityProviderProperties);
  } catch (EntityProviderException e) {
    throw new ODataBadRequestException(ODataBadRequestException.BODY, e);
  }
  return entryValues;

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:15,代码来源:ODataEntityParser.java

示例6: execute

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
private Map<String, Object> execute(final Map<String, Object> localRoomData, final EdmEntitySet roomSet,
    final String contentType)
    throws EntityProviderException {
  ODataResponse response = EntityProvider.writeEntry(contentType, roomSet, localRoomData, DEFAULT_WRITE_PROPERTIES);
  InputStream content = (InputStream) response.getEntity();

  ODataEntry entry = EntityProvider.readEntry(contentType, roomSet, content, DEFAULT_READ_PROPERTIES);
  Map<String, Object> properties = entry.getProperties();
  return properties;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:11,代码来源:ProducerConsumerIntegrationTest.java

示例7: lolApiWithProtection

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Test
public void lolApiWithProtection() throws Exception {
  try {
    InputStream content = new ByteArrayInputStream(XML_LOL.getBytes("UTF-8"));
    EdmEntitySet entitySet = MockFacade.getMockEdm().getDefaultEntityContainer().getEntitySet("Employees");
    EntityProvider.readEntry("application/xml", entitySet, content, EntityProviderReadProperties.init().build());

    fail();
  } catch (EntityProviderException e) {
    assertEquals(WstxParsingException.class, e.getCause().getClass());
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:13,代码来源:XmlHelperTest.java

示例8: xxeApiWithProtection

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Test
public void xxeApiWithProtection() throws Exception {
  try {
    InputStream content = new ByteArrayInputStream(XML_XXE.getBytes("UTF-8"));
    EdmEntitySet entitySet = MockFacade.getMockEdm().getDefaultEntityContainer().getEntitySet("Employees");

    EntityProvider.readEntry("application/xml", entitySet, content, EntityProviderReadProperties.init().build());

    fail();
  } catch (EntityProviderException e) {
    assertEquals(WstxParsingException.class, e.getCause().getClass());
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:14,代码来源:XmlHelperTest.java

示例9: xmlDoctypeApiWithProtection

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Test
public void xmlDoctypeApiWithProtection() throws Exception {
  try {
    InputStream content = new ByteArrayInputStream(XML_DOCTYPE.getBytes("UTF-8"));
    EdmEntitySet entitySet = MockFacade.getMockEdm().getDefaultEntityContainer().getEntitySet("Employees");

    EntityProvider.readEntry("application/xml", entitySet, content, EntityProviderReadProperties.init().build());

    fail();
  } catch (EntityProviderException e) {
    assertEquals(WstxParsingException.class, e.getCause().getClass());
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:14,代码来源:XmlHelperTest.java

示例10: xmlProcessingApiWithProtection

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Test
@Ignore("not way to disable in parser")
public void xmlProcessingApiWithProtection() throws Exception {
  try {
    InputStream content = new ByteArrayInputStream(XML_PROCESSING.getBytes("UTF-8"));
    EdmEntitySet entitySet = MockFacade.getMockEdm().getDefaultEntityContainer().getEntitySet("Employees");

    EntityProvider.readEntry("application/xml", entitySet, content, EntityProviderReadProperties.init().build());

    fail();
  } catch (EntityProviderException e) {
    e.printStackTrace();
    assertEquals(WstxParsingException.class, e.getCause().getClass());
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:16,代码来源:XmlHelperTest.java


注:本文中的org.apache.olingo.odata2.api.ep.EntityProvider.readEntry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。