Class OfferBase

    • Constructor Detail

      • OfferBase

        public OfferBase​(long id,
                         String name,
                         String content)
    • Method Detail

      • getName

        public String getName()
        Returns the name of the offer
        Returns:
        a String object containing the offer name
      • getId

        public long getId()
        Returns the offer id, as retrieved from Adobe Target
        Returns:
        the id of the offer. If the offer hasn't been synchronized with Target this value is 0
      • getContentPath

        public String getContentPath()
        Returns the path of this offer from the AEM repository
        Returns:
        the offer path
      • getContent

        public String getContent()
        Returns the offer content, as set in Adobe Target
        Returns:
        the offer content. This is usually a callback to an AEM function which pulls the content from the repository
      • setMacMetadata

        public void setMacMetadata​(MacMetadata metadata)
        Sets the metadata for this offer.
        Parameters:
        metadata - a MacMetadata object. Note that the object must contain the mandatory metadata.
      • getMacMetadata

        public MacMetadata getMacMetadata()
        Retrieves the metadata object attached to this offer reuquest.
        Returns:
        a MacMetadata object
      • getType

        public String getType()
        Returns the offer type.
        Returns:
        the offer type.
      • setType

        public void setType​(String type)
        Parameters:
        type - offer type
      • getWorkspace

        public String getWorkspace()
        Returns:
        the offer workspace id
      • setWorkspace

        public void setWorkspace​(String workspace)
        Optional id of workspace to which the offer belongs. Max length is 250 characters. By default, Default workspace is assumed.
        Parameters:
        workspace - id of workspace