public class TextImage extends AbstractFoundationComponent
Wraps the TextImage foundation component, providing methods for editing it. See /libs/foundation/components/textimage in the repository for implementation details.
  • Field Details

  • Constructor Details

    • TextImage

      public TextImage(ComponentClient client, String pagePath, String location, String nameHint)
      The constructor stores all the component path information like parentPage, name etc.
      Parameters:
      client - The FoundationClient that's creating this instance.
      pagePath - path to the page that will contain the component.
      location - relative location to the parent node inside the page that will contain the component node.
      nameHint - name to be used for the component node. Might get altered by the server if a naming conflict occurs. The AbstractComponent.getName() method will return the correct name after (String,int...) has been called.
  • Method Details

    • uploadImage

      public org.apache.sling.testing.clients.SlingHttpResponse uploadImage(String mimeType, String imageName, String resourcePath) throws org.apache.sling.testing.clients.ClientException
      Throws:
      org.apache.sling.testing.clients.ClientException
    • setDeleteImage

      public void setDeleteImage() throws org.apache.sling.testing.clients.ClientException, InterruptedException
      Sets properties to remove image upon save.
      Throws:
      org.apache.sling.testing.clients.ClientException - if the request fails
      InterruptedException - to mark this method as waiting
    • getImage

      public Image getImage()
      Returns:
      The default Image component
    • getResourceType

      public String getResourceType()
      Description copied from class: AbstractComponent
      The resource type for the component, e.g. foundation/components/text. this will be set in the sling:resourceType property of the node.
      Specified by:
      getResourceType in class AbstractComponent
      Returns:
      the resource type
    • save

      public org.apache.sling.testing.clients.SlingHttpResponse save(int... expectedStatus) throws org.apache.sling.testing.clients.ClientException, InterruptedException
      Description copied from class: AbstractComponent
      Submits all editable values to the server. Same as pressing the OK button on the edit dialog of a component.
      Overrides:
      save in class AbstractComponent
      Parameters:
      expectedStatus - list of allowed HTTP Status to be returned. if not set, status 200 is assumed
      Returns:
      Sling response
      Throws:
      org.apache.sling.testing.clients.ClientException - If something fails during request/response cycle
      InterruptedException - to mark this method as waiting