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


Java NotImplementedException类代码示例

本文整理汇总了Java中org.odata4j.exceptions.NotImplementedException的典型用法代码示例。如果您正苦于以下问题:Java NotImplementedException类的具体用法?Java NotImplementedException怎么用?Java NotImplementedException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: getStreamResponse

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
protected Response getStreamResponse(HttpHeaders httpHeaders, UriInfo uriInfo, ODataProducer producer, EdmEntitySet entitySet, String entityId, EntityQueryInfo queryInfo,
    SecurityContext securityContext, ODataContext odataContext) {

  // this is from new odata4j 0.8, 
  // OMediaLinkExtension mediaLinkExtension = this.getMediaLinkExtension(httpHeaders, uriInfo, entitySet, producer, odataContext);
  OMediaLinkExtension mediaLinkExtension = producer.findExtension(OMediaLinkExtension.class);
  if (mediaLinkExtension == null)
    throw new NotImplementedException();

  EntityResponse entityResponse = producer.getEntity(odataContext,
      entitySet.getName(), OEntityKey.parse(entityId), queryInfo);
  InputStream entityStream = mediaLinkExtension.getInputStreamForMediaLinkEntry(odataContext, entityResponse.getEntity(), null, queryInfo);
  StreamingOutput outputStream = getOutputStreamFromInputStream(entityStream);
  String contentType = mediaLinkExtension.getMediaLinkContentType(odataContext, entityResponse.getEntity());
  String contentDisposition = mediaLinkExtension.getMediaLinkContentDisposition(odataContext, entityResponse.getEntity());

  // this is from latest odata4j code, why we choose outputStream?
  //return Response.ok(entityStream, contentType).header("Content-Disposition", contentDisposition).build();

  return Response.ok(outputStream, contentType).header("Content-Disposition", contentDisposition).build();
}
 
开发者ID:teiid,项目名称:oreva,代码行数:22,代码来源:ValueRequestResource.java

示例2: resolveVariable

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public Object resolveVariable(String path) {
  PropertyPath p = new PropertyPath(path);
  EdmItem i = resolverContext.isEmpty() ? null : this.peekResolver();

  if (i != null) {
    if (i instanceof EdmStructuralType) {
      return resolveStructuralTypeVariable((EdmStructuralType) i, p);
    } else if (i instanceof EdmProperty) {
      return resolvePropertyVariable((EdmProperty) i, p);
    }
  }

  throw new NotImplementedException("unhandled EdmItem type in resolveVariable: " + (i == null ? "null" : i.getClass().getName()));
}
 
开发者ID:teiid,项目名称:oreva,代码行数:16,代码来源:MetadataProducer.java

示例3: updateEntity

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@PUT
public Response updateEntity(
    @Context HttpHeaders httpHeaders,
    @Context UriInfo uriInfo,
    @Context ContextResolver<ODataProducer> producerResolver,
    @Context SecurityContext securityContext,
    @PathParam("entitySetName") String entitySetName,
    @PathParam("id") String id,
    @PathParam("navProp") String navProp,
    InputStream payload) {

  ODataProducer producer = producerResolver.getContext(ODataProducer.class);
  Enumerable<EdmProperty> props = producer.getMetadata().getEdmEntitySet(entitySetName).getType().getProperties();
  
  // only support update NamedStream property 
  for (EdmProperty prop : props) {
    if (prop.getName().equals(navProp)) {
      if (prop.getType().getFullyQualifiedTypeName().equals("Edm.Stream")) {
        QueryInfo query = new QueryInfo(
            null,
            null,
            null,
            null,
            null,
            null,
            OptionsQueryParser.parseCustomOptions(uriInfo),
            null,
            null);

        return updateNamedStreamResponse(producer, entitySetName, id, navProp, query, payload);
      }
    }
  }

  log.info("NavProp: updateEntity Not supported yet.");
  throw new NotImplementedException("NavProp: updateEntity not supported yet.");
}
 
开发者ID:teiid,项目名称:oreva,代码行数:38,代码来源:PropertyRequestResource.java

示例4: deleteEntity

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@DELETE
public Response deleteEntity(
    @Context ContextResolver<ODataProducer> producerResolver,
    @PathParam("entitySetName") String entitySetName,
    @PathParam("id") String id,
    @PathParam("navProp") String navProp) {
  throw new NotImplementedException("Not supported yet.");
}
 
开发者ID:teiid,项目名称:oreva,代码行数:9,代码来源:PropertyRequestResource.java

示例5: getMediaLinkExtension

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
protected OMediaLinkExtension getMediaLinkExtension(HttpHeaders httpHeaders, UriInfo uriInfo, EdmEntitySet entitySet, ODataProducer producer,
    ODataContext context) {

  OMediaLinkExtension mediaLinkExtension = producer.findExtension(OMediaLinkExtension.class);

  if (mediaLinkExtension == null) {
    throw new NotImplementedException();
  }

  return mediaLinkExtension;
}
 
开发者ID:teiid,项目名称:oreva,代码行数:12,代码来源:BaseResource.java

示例6: getInstanceType

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
/** Gets the corresponding instance type of a given edm type. e.g. {@code OEntity} for {@code EdmEntityType} */
public static Class<? extends OObject> getInstanceType(EdmType edmType) {
  if (edmType instanceof EdmComplexType) {
    return OComplexObject.class;
  } else if (edmType instanceof EdmCollectionType) {
    return OCollection.class;
  } else if (edmType instanceof EdmEntityType) {
    return OEntity.class;
  } else {
    throw new NotImplementedException("Unable to determine instance type for edm type: " + edmType.getFullyQualifiedTypeName());
  }
}
 
开发者ID:teiid,项目名称:oreva,代码行数:13,代码来源:EdmType.java

示例7: getNavProperty

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public BaseResponse getNavProperty(ODataContext context, String entitySetName, OEntityKey entityKey, String navProp, QueryInfo queryInfo) {

  RequestContext rc = RequestContext.newBuilder(RequestType.GetNavProperty)
      .entitySetName(entitySetName)
      .entitySet(getMetadata().getEdmEntitySet(entitySetName))
      .entityKey(entityKey)
      .navPropName(navProp)
      .queryInfo(queryInfo)
      .pathHelper(new PropertyPathHelper(queryInfo))
      .odataContext(context)
      .build();

  EdmNavigationProperty navProperty = rc.getEntitySet().getType().findNavigationProperty(navProp);
  if (navProperty != null) {
    return getNavProperty(navProperty, rc);
  }

  // not a NavigationProperty:

  EdmProperty edmProperty = rc.getEntitySet().getType().findProperty(navProp);
  if (edmProperty == null)
    throw new NotFoundException("Property " + navProp + " is not found");
  // currently only simple types are supported
  EdmType edmType = edmProperty.getType();

  if (!edmType.isSimple())
    throw new NotImplementedException("Only simple types are supported. Property type is '" + edmType.getFullyQualifiedTypeName() + "'");

  // get property value...
  InMemoryEntityInfo<?> entityInfo = eis.get(entitySetName);
  Object target = getEntityPojo(rc);
  Object propertyValue = entityInfo.properties.getPropertyValue(target, navProp);
  // ... and create OProperty
  OProperty<?> property = OProperties.simple(navProp, (EdmSimpleType<?>) edmType, propertyValue);

  return Responses.property(property);
}
 
开发者ID:teiid,项目名称:oreva,代码行数:39,代码来源:InMemoryProducer.java

示例8: createEntity

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Test(expected=NotImplementedException.class)
public void createEntity() throws Exception {
  OProperty<Integer> personId = OProperties.int32("PersonId", Integer.valueOf(4));
  OProperty<String> name = OProperties.string("Name", "Stephanie Spring");
  OProperty<String> emailAddress = OProperties.string("EmailAddress", "[email protected]");
  OProperty<LocalDateTime> birthDay = OProperties.datetime("BirthDay", new LocalDateTime(1979, 4, 9, 0, 0));

  assertThat(consumer.createEntity("Persons").properties(personId, name, emailAddress, birthDay).execute(), notNullValue());
}
 
开发者ID:teiid,项目名称:oreva,代码行数:10,代码来源:BasicAuthenticationTest.java

示例9: updateEntity

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Test(expected=NotImplementedException.class)
public void updateEntity() throws Exception {
  OProperty<String> newEmailAddress = OProperties.string("EmailAddress", "[email protected]");

  OEntity entity = consumer.getEntity("Persons", Integer.valueOf(2)).execute();
  consumer.updateEntity(entity).properties(newEmailAddress).execute();
}
 
开发者ID:teiid,项目名称:oreva,代码行数:8,代码来源:BasicAuthenticationTest.java

示例10: getEntities

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public EntitiesResponse getEntities(ODataContext context, String entitySetName, final QueryInfo queryInfo) {
    // returning all entities from set/cache
    // calling like
    // http://localhost:8887/ODataInfinispanEndpoint.svc/mySpecialNamedCache
    throw new NotImplementedException("getEntities not yet implemented. Use service operations as defined in $metadata.");
}
 
开发者ID:tsykora,项目名称:infinispan-odata-server,代码行数:8,代码来源:InfinispanProducer.java

示例11: getEntity

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
    public EntityResponse getEntity(ODataContext context, String entitySetName, OEntityKey entityKey, EntityQueryInfo queryInfo) {
//        // Is this faster than return simple get through function?
//        // No, odata4j is not closing streams somewhere as fast as we need.
//        // http://localhost:8887/ODataInfinispanEndpoint.svc/mySpecialNamedCache('something') <--- entity key
        throw new NotImplementedException("getEntity not yet implemented. Use service operations as defined in $metadata.");
    }
 
开发者ID:tsykora,项目名称:infinispan-odata-server,代码行数:8,代码来源:InfinispanProducer.java

示例12: beginChangeSetBoundary

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public void beginChangeSetBoundary() {
  throw new NotImplementedException("ChangeSets not supported for " + this.getClass().getName());
}
 
开发者ID:teiid,项目名称:oreva,代码行数:5,代码来源:MetadataProducer.java

示例13: commitChangeSetBoundary

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public void commitChangeSetBoundary() {
  throw new NotImplementedException("ChangeSets not supported for " + this.getClass().getName());
}
 
开发者ID:teiid,项目名称:oreva,代码行数:5,代码来源:MetadataProducer.java

示例14: rollbackChangeSetBoundary

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public void rollbackChangeSetBoundary() {
  throw new NotImplementedException("ChangeSets not supported for " + this.getClass().getName());
}
 
开发者ID:teiid,项目名称:oreva,代码行数:5,代码来源:MetadataProducer.java

示例15: createResponseForBatchPostOperation

import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public EntityResponse createResponseForBatchPostOperation(String entitySetName, OEntity entity) {
  throw new NotImplementedException("create Response For Batch Post Operation not supported for " + this.getClass().getName());
}
 
开发者ID:teiid,项目名称:oreva,代码行数:5,代码来源:MetadataProducer.java


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