@Override public ClientLink newMediaEditLink(String name, URI link, String type, String eTag) { return new ClientLink.Builder().setURI(link).setEtag(eTag). setType(ClientLinkType.fromString(Constants.NS_MEDIA_EDIT_LINK_REL, type == null ? Constants.MEDIA_EDIT_LINK_TYPE : type)) .setTitle(name).build(); }
private ClientLink buildNavigationLink(final String name, final URI uri, final ClientLinkType type) { ClientLink result; switch (type) { case ENTITY_NAVIGATION: result = service.getClient().getObjectFactory().newEntityNavigationLink(name, uri); break; case ENTITY_SET_NAVIGATION: result = service.getClient().getObjectFactory().newEntitySetNavigationLink(name, uri); break; default: throw new IllegalArgumentException("Invalid link type " + type.name()); } return result; }
/** * Gets * <code>LinkType</code> instance from the given rel and type. * * @param rel rel. * @param type type. * @return <code>ODataLinkType</code> object. */ public static ClientLinkType fromString(final String rel, final String type) { if (rel != null && rel.startsWith(Constants.NS_MEDIA_EDIT_LINK_REL)) { return MEDIA_EDIT.setType(type == null || type.isEmpty() ? "*/*" : type); } if (rel != null && rel.startsWith(Constants.NS_MEDIA_READ_LINK_REL)) { return MEDIA_READ.setType(type == null || type.isEmpty() ? "*/*" : type); } if (ClientLinkType.ENTITY_NAVIGATION.type.equals(type)) { return ENTITY_NAVIGATION; } if (ClientLinkType.ENTITY_SET_NAVIGATION.type.equals(type)) { return ENTITY_SET_NAVIGATION; } if (ClientLinkType.ASSOCIATION.type.equals(type)) { return ASSOCIATION; } throw new IllegalArgumentException("Invalid link type: " + type); }
@Override public Link getLink(final ClientLink link) { final Link linkResource = new Link(); linkResource.setRel(link.getRel()); linkResource.setTitle(link.getName()); linkResource.setHref(link.getLink() == null ? null : link.getLink().toASCIIString()); linkResource.setType(link.getType().toString()); linkResource.setMediaETag(link.getMediaETag()); if (link instanceof ClientInlineEntity) { // append inline entity final ClientEntity inlineEntity = ((ClientInlineEntity) link).getEntity(); LOG.debug("Append in-line entity\n{}", inlineEntity); linkResource.setInlineEntity(getEntity(inlineEntity)); } else if (link instanceof ClientInlineEntitySet) { // append inline entity set final ClientEntitySet InlineEntitySet = ((ClientInlineEntitySet) link).getEntitySet(); LOG.debug("Append in-line entity set\n{}", InlineEntitySet); linkResource.setInlineEntitySet(getEntitySet(InlineEntitySet)); } return linkResource; }
@Override public Link getLink(final ClientLink link) { final Link linkResource = new Link(); linkResource.setRel(link.getRel()); linkResource.setTitle(link.getName()); linkResource.setHref(link.getLink() == null ? null : link.getLink().toASCIIString()); linkResource.setType(link.getType().toString()); linkResource.setMediaETag(link.getMediaETag()); if (link instanceof ClientInlineEntity) { // append inline entity final ClientEntity inlineEntity = ((ClientInlineEntity) link).getEntity(); LOG.debug("Append in-line entity\n{}", inlineEntity); linkResource.setInlineEntity(getEntity(inlineEntity)); } else if (link instanceof ClientInlineEntitySet) { // append inline entity set final ClientEntitySet InlineEntitySet = ((ClientInlineEntitySet) link).getEntitySet(); LOG.debug("Append in-line entity set\n{}", InlineEntitySet); linkResource.setInlineEntitySet(getEntitySet(InlineEntitySet)); } return linkResource; }
@Override public ClientLink newMediaEditLink(String name, URI link, String type, String eTag) { return new ClientLink.Builder().setURI(link).setEtag(eTag). setType(ClientLinkType.fromString(Constants.NS_MEDIA_EDIT_LINK_REL, type == null ? Constants.MEDIA_EDIT_LINK_TYPE : type)) .setTitle(name).build(); }
private ClientLink buildNavigationLink(final String name, final URI uri, final ClientLinkType type) { ClientLink result; switch (type) { case ENTITY_NAVIGATION: result = service.getClient().getObjectFactory().newEntityNavigationLink(name, uri); break; case ENTITY_SET_NAVIGATION: result = service.getClient().getObjectFactory().newEntitySetNavigationLink(name, uri); break; default: throw new IllegalArgumentException("Invalid link type " + type.name()); } return result; }
/** * Gets * <code>LinkType</code> instance from the given rel and type. * * @param rel rel. * @param type type. * @return <code>ODataLinkType</code> object. */ public static ClientLinkType fromString(final String rel, final String type) { if (rel != null && rel.startsWith(Constants.NS_MEDIA_EDIT_LINK_REL)) { return MEDIA_EDIT.setType(type == null || type.isEmpty() ? "*/*" : type); } if (rel != null && rel.startsWith(Constants.NS_MEDIA_READ_LINK_REL)) { return MEDIA_READ.setType(type == null || type.isEmpty() ? "*/*" : type); } if (ClientLinkType.ENTITY_NAVIGATION.type.equals(type)) { return ENTITY_NAVIGATION; } if (ClientLinkType.ENTITY_SET_NAVIGATION.type.equals(type)) { return ENTITY_SET_NAVIGATION; } if (ClientLinkType.ASSOCIATION.type.equals(type)) { return ASSOCIATION; } throw new IllegalArgumentException("Invalid link type: " + type); }
public ClientLink newMediaReadLink(String name, URI link, String type, String eTag) { return new ClientLink.Builder().setURI(link).setEtag(eTag). setType(ClientLinkType.fromString(Constants.NS_MEDIA_READ_LINK_REL, type == null ? Constants.MEDIA_EDIT_LINK_TYPE : type)) .setTitle(name).build(); }
if (targetPos == null) { LOG.debug("Schedule '{}' from '{}' to '{}'", type.name(), handler, target); toBeLinked.add(target); } else if (status == AttachedEntityStatus.CHANGED) { LOG.debug("Changed: '{}' from '{}' to (${}) '{}'", type.name(), handler, targetPos, target); entity.addLink(buildNavigationLink( property.getKey().name(), } else { LOG.debug("'{}' from '{}' to (${}) '{}'", type.name(), handler, targetPos, target);
public ClientLink newMediaReadLink(String name, URI link, String type, String eTag) { return new ClientLink.Builder().setURI(link).setEtag(eTag). setType(ClientLinkType.fromString(Constants.NS_MEDIA_READ_LINK_REL, type == null ? Constants.MEDIA_EDIT_LINK_TYPE : type)) .setTitle(name).build(); }
if (targetPos == null) { LOG.debug("Schedule '{}' from '{}' to '{}'", type.name(), handler, target); toBeLinked.add(target); } else if (status == AttachedEntityStatus.CHANGED) { LOG.debug("Changed: '{}' from '{}' to (${}) '{}'", type.name(), handler, targetPos, target); entity.addLink(buildNavigationLink( property.getKey().name(), } else { LOG.debug("'{}' from '{}' to (${}) '{}'", type.name(), handler, targetPos, target);
linkType = link.getType() == null ? ClientLinkType.ENTITY_NAVIGATION : ClientLinkType.fromString(link.getRel(), link.getType());
newEntitySetNavigationLink(delayedUpdate.getSourceName(), targetURI)); LOG.debug("'{}' from {} to {}", delayedUpdate.getType().name(), sourceURI, targetURI);
linkType = link.getType() == null ? ClientLinkType.ENTITY_NAVIGATION : ClientLinkType.fromString(link.getRel(), link.getType());
newEntitySetNavigationLink(delayedUpdate.getSourceName(), targetURI)); LOG.debug("'{}' from {} to {}", delayedUpdate.getType().name(), sourceURI, targetURI);