public ConsumerUpdateLinkRequest(ODataClient client, String serviceRootUri, EdmDataServices metadata, OEntityId sourceEntity, OEntityId newTargetEntity, String targetNavProp, Object... oldTargetKeyValues) { super(client, serviceRootUri, metadata, sourceEntity.getEntitySetName(), sourceEntity.getEntityKey()); this.targetNavProp = targetNavProp; this.oldTargetKeyValues = oldTargetKeyValues; this.newTargetEntity = newTargetEntity; }
public ConsumerDeleteLinkRequest(ODataClient client, String serviceRootUri, EdmDataServices metadata, OEntityId sourceEntity, String targetNavProp, Object... targetKeyValues) { super(client, serviceRootUri, metadata, sourceEntity.getEntitySetName(), sourceEntity.getEntityKey()); this.targetNavProp = targetNavProp; this.targetKeyValues = targetKeyValues; }
public ConsumerCreateLinkRequest(ODataClient client, String serviceRootUri, EdmDataServices metadata, OEntityId sourceEntity, String targetNavProp, OEntityId targetEntity) { super(client, serviceRootUri, metadata, sourceEntity.getEntitySetName(), sourceEntity.getEntityKey()); this.targetNavProp = targetNavProp; this.targetEntity = targetEntity; }
public ConsumerDeleteLinkRequest(ODataClient client, String serviceRootUri, EdmDataServices metadata, OEntityId sourceEntity, String targetNavProp, Object... targetKeyValues) { super(client, serviceRootUri, metadata, sourceEntity.getEntitySetName(), sourceEntity.getEntityKey()); this.targetNavProp = targetNavProp; this.targetKeyValues = targetKeyValues; }
public ConsumerUpdateLinkRequest(ODataClient client, String serviceRootUri, EdmDataServices metadata, OEntityId sourceEntity, OEntityId newTargetEntity, String targetNavProp, Object... oldTargetKeyValues) { super(client, serviceRootUri, metadata, sourceEntity.getEntitySetName(), sourceEntity.getEntityKey()); this.targetNavProp = targetNavProp; this.oldTargetKeyValues = oldTargetKeyValues; this.newTargetEntity = newTargetEntity; }
public ConsumerCreateLinkRequest(ODataClient client, String serviceRootUri, EdmDataServices metadata, OEntityId sourceEntity, String targetNavProp, OEntityId targetEntity) { super(client, serviceRootUri, metadata, sourceEntity.getEntitySetName(), sourceEntity.getEntityKey()); this.targetNavProp = targetNavProp; this.targetEntity = targetEntity; }
/** * Computes the "key string" representation of an entity. * * @param entity the entity * @return the "key string" representation e.g. {@code Customers(15)} */ public static String toKeyString(OEntityId entity) { if (entity == null) return null; return entity.getEntitySetName() + entity.getEntityKey().toKeyString(); }
/** * Computes the "key string" representation of an entity. * * @param entity the entity * @return the "key string" representation e.g. {@code Customers(15)} */ public static String toKeyString(OEntityId entity) { if (entity == null) return null; return entity.getEntitySetName() + entity.getEntityKey().toKeyString(); }
/** * Computes the "key string" representation of an entity. * * @param entity the entity * @return the "key string" representation e.g. {@code Customers(15)} */ public static String toKeyString(OEntityId entity) { if (entity == null) return null; return entity.getEntitySetName() + entity.getEntityKey().toKeyString(); }
@DELETE public Response deleteLink(@Context HttpHeaders httpHeaders, @Context UriInfo uriInfo, @Context Providers providers, @Context SecurityContext securityContext) { log.info(String.format( "deleteLink(%s,%s,%s,%s)", sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp, targetEntityKey)); ODataProducer producer = getODataProducer(providers); producer.deleteLink(ODataContextImpl.builder().aspect(httpHeaders).aspect(securityContext).build(), sourceEntity, targetNavProp, targetEntityKey); return noContent(); }
@DELETE public Response deleteLink(@Context HttpHeaders httpHeaders, @Context UriInfo uriInfo, @Context Providers providers, @Context SecurityContext securityContext) { log.info(String.format( "deleteLink(%s,%s,%s,%s)", sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp, targetEntityKey)); ODataProducer producer = getODataProducer(providers); producer.deleteLink(ODataContextImpl.builder().aspect(httpHeaders).aspect(securityContext).build(), sourceEntity, targetNavProp, targetEntityKey); return noContent(); }
@POST public Response createLink(@Context HttpHeaders httpHeaders, @Context UriInfo uriInfo, @Context Providers providers, @Context SecurityContext securityContext, String payload) { log.info(String.format( "createLink(%s,%s,%s,%s)", sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp, targetEntityKey)); ODataProducer producer = getODataProducer(providers); OEntityId newTargetEntity = parseRequestUri(httpHeaders, uriInfo, payload); producer.createLink(ODataContextImpl.builder().aspect(httpHeaders).aspect(securityContext).build(), sourceEntity, targetNavProp, newTargetEntity); return noContent(); }
@PUT public Response updateLink(@Context HttpHeaders httpHeaders, @Context UriInfo uriInfo, @Context Providers providers, @Context SecurityContext securityContext, String payload) { log.info(String.format( "updateLink(%s,%s,%s,%s)", sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp, targetEntityKey)); ODataProducer producer = getODataProducer(providers); OEntityId newTargetEntity = parseRequestUri(httpHeaders, uriInfo, payload); producer.updateLink(ODataContextImpl.builder().aspect(httpHeaders).aspect(securityContext).build(), sourceEntity, targetNavProp, targetEntityKey, newTargetEntity); return noContent(); }
@PUT public Response updateLink(@Context HttpHeaders httpHeaders, @Context UriInfo uriInfo, @Context Providers providers, @Context SecurityContext securityContext, String payload) { log.info(String.format( "updateLink(%s,%s,%s,%s)", sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp, targetEntityKey)); ODataProducer producer = getODataProducer(providers); OEntityId newTargetEntity = parseRequestUri(httpHeaders, uriInfo, payload); producer.updateLink(ODataContextImpl.builder().aspect(httpHeaders).aspect(securityContext).build(), sourceEntity, targetNavProp, targetEntityKey, newTargetEntity); return noContent(); }
@POST public Response createLink(@Context HttpHeaders httpHeaders, @Context UriInfo uriInfo, @Context Providers providers, @Context SecurityContext securityContext, String payload) { log.info(String.format( "createLink(%s,%s,%s,%s)", sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp, targetEntityKey)); ODataProducer producer = getODataProducer(providers); OEntityId newTargetEntity = parseRequestUri(httpHeaders, uriInfo, payload); producer.createLink(ODataContextImpl.builder().aspect(httpHeaders).aspect(securityContext).build(), sourceEntity, targetNavProp, newTargetEntity); return noContent(); }
sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp,
sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp,
@Override public EntityIdResponse getLinks(ODataContext context, OEntityId sourceEntity, String targetNavProp) { JPAContext jpaContext = new JPAContext(metadata, sourceEntity.getEntitySetName(), sourceEntity.getEntityKey(), targetNavProp, (QueryInfo) null); getLinksCommand.execute(jpaContext); BaseResponse r = jpaContext.getResponse(); if (r instanceof EntitiesResponse) { EntitiesResponse er = (EntitiesResponse) r; return Responses.multipleIds(er.getEntities()); } if (r instanceof EntityResponse) { EntityResponse er = (EntityResponse) r; return Responses.singleId(er.getEntity()); } if (r instanceof EntitiesResponse) { EntitiesResponse er = (EntitiesResponse) r; return Responses.multipleIds(er.getEntities()); } if (r instanceof EntityResponse) { EntityResponse er = (EntityResponse) r; return Responses.singleId(er.getEntity()); } throw new NotImplementedException(sourceEntity + " " + targetNavProp); }