Package sonia.scm.web

Class EdisonHalAppender

java.lang.Object
sonia.scm.web.EdisonHalAppender
All Implemented Interfaces:
HalAppender

public final class EdisonHalAppender extends Object implements HalAppender
  • Constructor Details

    • EdisonHalAppender

      public EdisonHalAppender(de.otto.edison.hal.Links.Builder linkBuilder, de.otto.edison.hal.Embedded.Builder embeddedBuilder)
  • Method Details

    • appendLink

      public void appendLink(String rel, String href)
      Description copied from interface: HalAppender
      Appends one link to the json response.
      Specified by:
      appendLink in interface HalAppender
      Parameters:
      rel - name of relation
      href - link uri
    • linkArrayBuilder

      public HalAppender.LinkArrayBuilder linkArrayBuilder(String rel)
      Description copied from interface: HalAppender
      Returns a builder which is able to append an array of links to the resource.
      Specified by:
      linkArrayBuilder in interface HalAppender
      Parameters:
      rel - name of link relation
      Returns:
      multi link builder
    • appendEmbedded

      public void appendEmbedded(String rel, de.otto.edison.hal.HalRepresentation embedded)
      Description copied from interface: HalAppender
      Appends one embedded object to the json response.
      Specified by:
      appendEmbedded in interface HalAppender
      Parameters:
      rel - name of relation
      embedded - embedded object
    • appendEmbedded

      public void appendEmbedded(String rel, List<de.otto.edison.hal.HalRepresentation> embedded)
      Description copied from interface: HalAppender
      Appends a list of embedded objects to the json response.
      Specified by:
      appendEmbedded in interface HalAppender
      Parameters:
      rel - name of relation
      embedded - embedded objects