本文整理汇总了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();
}
示例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()));
}
示例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.");
}
示例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.");
}
示例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;
}
示例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());
}
}
示例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);
}
示例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());
}
示例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();
}
示例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.");
}
示例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.");
}
示例12: beginChangeSetBoundary
import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public void beginChangeSetBoundary() {
throw new NotImplementedException("ChangeSets not supported for " + this.getClass().getName());
}
示例13: commitChangeSetBoundary
import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public void commitChangeSetBoundary() {
throw new NotImplementedException("ChangeSets not supported for " + this.getClass().getName());
}
示例14: rollbackChangeSetBoundary
import org.odata4j.exceptions.NotImplementedException; //导入依赖的package包/类
@Override
public void rollbackChangeSetBoundary() {
throw new NotImplementedException("ChangeSets not supported for " + this.getClass().getName());
}
示例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());
}