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


Java HttpStatusCode.NOT_FOUND属性代码示例

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


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

示例1: getEntityByReference

protected Entity getEntityByReference(final String entityId, final String rawServiceRoot)
    throws DataProviderException {
  try {
    final UriResourceEntitySet uriResource =
        odata.createUriHelper().parseEntityId(edm, entityId, rawServiceRoot);
    final Entity targetEntity = read(uriResource.getEntitySet(), uriResource.getKeyPredicates());

    if (targetEntity != null) {
      return targetEntity;
    } else {
      throw new DataProviderException("Entity not found", HttpStatusCode.NOT_FOUND);
    }
  } catch (DeserializerException e) {
    throw new DataProviderException("Invalid entity-id", HttpStatusCode.BAD_REQUEST);
  }
}
 
开发者ID:RedHelixOrg,项目名称:RedHelix-1,代码行数:16,代码来源:DataProvider.java

示例2: deleteReference

public void deleteReference(final Entity entity, final EdmNavigationProperty navigationProperty,
    final String entityId, final String rawServiceRoot) throws DataProviderException {

  if (navigationProperty.isCollection()) {
    final Entity targetEntity = getEntityByReference(entityId, rawServiceRoot);
    final Link navigationLink = entity.getNavigationLink(navigationProperty.getName());

    if (navigationLink != null && navigationLink.getInlineEntitySet() != null
        && navigationLink.getInlineEntitySet().getEntities().contains(targetEntity)) {

      // Remove partner single-valued navigation property
      if (navigationProperty.getPartner() != null) {
        final EdmNavigationProperty edmPartnerNavigationProperty = navigationProperty.getPartner();
        if (!edmPartnerNavigationProperty.isCollection() && !edmPartnerNavigationProperty.isNullable()) {
          throw new DataProviderException("Navigation property must not be null", HttpStatusCode.BAD_REQUEST);
        } else if (!edmPartnerNavigationProperty.isCollection()) {
          removeLink(edmPartnerNavigationProperty, targetEntity);
        } else if (edmPartnerNavigationProperty.isCollection()
            && edmPartnerNavigationProperty.getPartner() != null) {
          // Bidirectional referential constraint
          final Link partnerNavigationLink = targetEntity.getNavigationLink(edmPartnerNavigationProperty.getName());
          if (partnerNavigationLink != null && partnerNavigationLink.getInlineEntitySet() != null) {
            partnerNavigationLink.getInlineEntitySet().getEntities().remove(entity);
          }
        }
      }

      // Remove target entity from collection-valued navigation property
      navigationLink.getInlineEntitySet().getEntities().remove(targetEntity);
    } else {
      throw new DataProviderException("Entity not found", HttpStatusCode.NOT_FOUND);
    }
  } else {
    if (navigationProperty.isNullable()) {
      removeLink(navigationProperty, entity);
    } else {
      throw new DataProviderException("Navigation property must not be null", HttpStatusCode.BAD_REQUEST);
    }
  }
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:40,代码来源:DataProvider.java

示例3: getEntityByReference

protected Entity getEntityByReference(final String entityId, final String rawServiceRoot)
    throws DataProviderException {
  try {
    final UriResourceEntitySet uriResource = odata.createUriHelper().parseEntityId(edm, entityId, rawServiceRoot);
    final Entity targetEntity = read(uriResource.getEntitySet(), uriResource.getKeyPredicates());

    if (targetEntity != null) {
      return targetEntity;
    } else {
      throw new DataProviderException("Entity not found", HttpStatusCode.NOT_FOUND);
    }
  } catch (DeserializerException e) {
    throw new DataProviderException("Invalid entity-id", HttpStatusCode.BAD_REQUEST, e);
  }
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:15,代码来源:DataProvider.java

示例4: getSpecificEntity

private static Entity getSpecificEntity(EntityCollection entityCollection, List<Object> values, 
    List<String> propertyNames) throws DataProviderException {
  for (Entity entity : entityCollection.getEntities()) {
    Object asPrimitive1 = entity.getProperty(propertyNames.get(0)).asPrimitive();
    Object asPrimitive2 = entity.getProperty(propertyNames.get(1)).asPrimitive();
    if (values.get(0).equals(String.valueOf(asPrimitive1)) && 
        values.get(1).equals(String.valueOf(asPrimitive2))) {
      return entity;
    }
  }
  // Entity Not found
  throw new DataProviderException("Entity not found with key: " + values.get(0) +
      "," + values.get(1), HttpStatusCode.NOT_FOUND);
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:14,代码来源:ActionData.java

示例5: getSpecificEntity1

private static Entity getSpecificEntity1(EntityCollection entityCollection, List<Object> values, 
    List<String> propertyNames) throws DataProviderException {
  for (Entity entity : entityCollection.getEntities()) {
    Object asPrimitive1 = entity.getProperty(propertyNames.get(0)).asPrimitive();
    if (values.get(0).equals(String.valueOf(asPrimitive1))) {
      return entity;
    }
  }
  // Entity Not found
  throw new DataProviderException("Entity not found with key: " + values.get(0), 
      HttpStatusCode.NOT_FOUND);
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:12,代码来源:ActionData.java

示例6: deleteReference

public void deleteReference(final Entity entity, final EdmNavigationProperty navigationProperty,
    final String entityId, final String rawServiceRoot) throws DataProviderException {

  if (navigationProperty.isCollection()) {
    final Entity targetEntity = getEntityByReference(entityId, rawServiceRoot);
    final Link navigationLink = entity.getNavigationLink(navigationProperty.getName());

    if (navigationLink != null && navigationLink.getInlineEntitySet() != null
        && navigationLink.getInlineEntitySet().getEntities().contains(targetEntity)) {

      // Remove partner single-valued navigation property
      if (navigationProperty.getPartner() != null) {
        final EdmNavigationProperty edmPartnerNavigationProperty =
            navigationProperty.getPartner();
        if (!edmPartnerNavigationProperty.isCollection()
            && !edmPartnerNavigationProperty.isNullable()) {
          throw new DataProviderException("Navigation property must not be null",
              HttpStatusCode.BAD_REQUEST);
        } else if (!edmPartnerNavigationProperty.isCollection()) {
          removeLink(edmPartnerNavigationProperty, targetEntity);
        } else if (edmPartnerNavigationProperty.isCollection()
            && edmPartnerNavigationProperty.getPartner() != null) {
          // Bidirectional referential constraint
          final Link partnerNavigationLink =
              targetEntity.getNavigationLink(edmPartnerNavigationProperty.getName());
          if (partnerNavigationLink != null
              && partnerNavigationLink.getInlineEntitySet() != null) {
            partnerNavigationLink.getInlineEntitySet().getEntities().remove(entity);
          }
        }
      }

      // Remove target entity from collection-valued navigation property
      navigationLink.getInlineEntitySet().getEntities().remove(targetEntity);
    } else {
      throw new DataProviderException("Entity not found", HttpStatusCode.NOT_FOUND);
    }
  } else if (navigationProperty.isNullable()) {
    removeLink(navigationProperty, entity);
  } else {
    throw new DataProviderException("Navigation property must not be null",
        HttpStatusCode.BAD_REQUEST);
  }
}
 
开发者ID:RedHelixOrg,项目名称:RedHelix-1,代码行数:44,代码来源:DataProvider.java


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