com.ibm.commerce.catalogmanagement.commands

Class CatalogGroupAddCmdImpl

  • All Implemented Interfaces:
    CatalogGroupAddCmd, AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, Protectable, com.ibm.websphere.cache.Sizeable, com.ibm.websphere.command.CacheableCommand, com.ibm.websphere.command.Command, com.ibm.websphere.command.CommandCaller, com.ibm.websphere.command.TargetableCommand, java.io.Serializable


    public class CatalogGroupAddCmdImpl
    extends ControllerCommandImpl
    implements CatalogGroupAddCmd
    The CatalogGroupAddCmd is a URL and controller command that:
    • Adds a new Catalog Group. If the catalog group is new, then the catalog group ID cannot be set.
    • Adds a new Catalog Group description.
    • Adds a relationship between the new Catalog Group and the Store.
    • Adds a relationship with the specified Catalog and parent Catalog Group.
    Parameters:
    • All fields in the CATGROUP table, except IBM internal use field and the CATGROUP.LASTUPDATE column.
    • All fields in the CATGRPDESC table.
    • No field required.
    • catalogId, catgroupIdParent.
    Access Beans:
    • CatalogGroupAccessBean
    • CatalogGroupDescriptionAccessBean
    • StoreCatalogGroupAccessBean
    • CatalogGroupRelationAccessBean
    Task Commands:
    • AddCatalogGroup,
    • AddCatalogGroupDescCmd.
    Other Controller Commands:
    • CatGroupStoreRelAddCmd,
    • CatGroupRelAddCmd.
    Mandatory Parameters: identifier, or catgroupId (if adding Catalog Group Description).
    Additional Parameters: (catalogId + catgroupIdParent).
    Optional Parameters: field1, field2, markForDelete, display, name, published, keyword, fImage, descLangId, lDesc, sDesc, tImage, URL.
    See Also:
    Serialized Form
    • Field Detail

      • COPYRIGHT

        public static final java.lang.String COPYRIGHT
        The internal copyright field.
        See Also:
        Constant Field Values
      • CLASSNAME

        public static final java.lang.String CLASSNAME
        The name of this interface is "com.ibm.commerce.catalogmanagement.commands.CatalogGroupAddCmdImpl".
        See Also:
        Constant Field Values
    • Constructor Detail

      • CatalogGroupAddCmdImpl

        public CatalogGroupAddCmdImpl()
    • Method Detail

      • getCatalogId

        public java.lang.Long getCatalogId()
        Get the catalog Id for the catalog group in the catalog, parent catalog group, child catalog group relationship
        Returns:
        java.lang.Long
      • getCatgroupId

        public java.lang.Long getCatgroupId()
        Get the catalog group Id
        Specified by:
        getCatgroupId in interface CatalogGroupAddCmd
        Returns:
        java.lang.Long
      • getCatgroupIdParent

        public java.lang.Long getCatgroupIdParent()
        Get the parent catalog group Id for the new catalog group in the catalog, parent catalog group, child catalog group relationship
        Returns:
        java.lang.Long
      • getIdentifier

        public java.lang.String getIdentifier()
        Get the catalog group identifier
        Specified by:
        getIdentifier in interface CatalogGroupAddCmd
        Returns:
        java.lang.String
      • getDescLanguage

        public java.lang.Integer getDescLanguage()
        Get language id for the catalog group description
        Returns:
        java.lang.Integer
      • getDisplay

        public java.lang.String getDisplay()
        Get the display of the catalog group description
        Returns:
        java.lang.String
      • getField1

        public java.lang.String getField1()
        Get field 1 of the catalog group
        Returns:
        java.lang.String
      • getField2

        public java.lang.String getField2()
        Get field 2 of the catalog group
        Returns:
        java.lang.String
      • getFullimage

        public java.lang.String getFullimage()
        Get path of the full image of the catalog group description
        Returns:
        java.lang.String
      • getKeyword

        public java.lang.String getKeyword()
        Get the keyword for the catalog group description
        Returns:
        java.lang.String
      • getLastupdate

        public java.sql.Timestamp getLastupdate()
        Get the last update time of the catalog group
        Returns:
        java.sql.Timestamp
      • getLongdescription

        public java.lang.String getLongdescription()
        Get long description of the catalog group description
        Returns:
        java.lang.String
      • getMarkfordelete

        public java.lang.Integer getMarkfordelete()
        Get the mark for delete value of the catalog group
        Returns:
        java.lang.Integer
      • getName

        public java.lang.String getName()
        Get language dependent name of the catalog group description
        Returns:
        java.lang.String
      • getOID

        public java.lang.String getOID()
        Get the object identifier of the catalog group
        Returns:
        java.lang.String
      • getPublished

        public java.lang.Integer getPublished()
        Get published value of the catalog group description 0 = not published 1 = published
        Returns:
        java.lang.Integer
      • getShortdescription

        public java.lang.String getShortdescription()
        Get the short description of the catalog group description
        Returns:
        java.lang.String
      • getThumbnail

        public java.lang.String getThumbnail()
        Get the path to thumbnail image for the catalog group description
        Returns:
        java.lang.String
      • getNote

        public java.lang.String getNote()
        Get the footnote for the catalog group description
        Returns:
        The catalog group footnote
      • getURL

        public java.lang.String getURL()
        Get the redirect URL
        Returns:
        java.lang.String
      • performExecute

        public void performExecute()
                            throws ECException
        The main program for CatalogGroupAdd command. This method calls the AddCatalogGroupCmd, AddCatalogGroupDescCmd, and CatGroupRelAddCmd task commands. Then the catalog group ID and catalog group parent ID are set in the responsePropertise.
        Specified by:
        performExecute in interface ECCommand
        Specified by:
        performExecute in interface com.ibm.websphere.command.TargetableCommand
        Overrides:
        performExecute in class AbstractECTargetableCommand
        Throws:
        ECException
      • reset

        public void reset()
        This method reset all the variables used in CatalogGroupAdd command
        Specified by:
        reset in interface com.ibm.websphere.command.Command
        Overrides:
        reset in class AbstractECTargetableCommand
      • setCatalogId

        public void setCatalogId(java.lang.Long anCatalogId)
        Set the catalog Id for the catalog group in the catalog, parent catalog group, child catalog group relationship
        Specified by:
        setCatalogId in interface CatalogGroupAddCmd
        Parameters:
        anCatalogId - java.lang.Long
      • setCatgroupId

        public void setCatgroupId(java.lang.Long anCatgroupId)
        Set the catalog group Id
        Specified by:
        setCatgroupId in interface CatalogGroupAddCmd
        Parameters:
        anCatgroupId - java.lang.Long
      • setIdentifier

        public void setIdentifier(java.lang.String astrIdentifier)
        Set the identifier of the catalog group
        Specified by:
        setIdentifier in interface CatalogGroupAddCmd
        Parameters:
        astrIdentifier - java.lang.String
      • setCatgroupIdParent

        public void setCatgroupIdParent(java.lang.Long anCatgroupIdParent)
        Set parent catalog group Id for the catalog group in the catalog, parent catalog group, child catalog group relationship
        Specified by:
        setCatgroupIdParent in interface CatalogGroupAddCmd
        Parameters:
        anCatgroupIdParent - java.lang.Long
      • setDescLanguage

        public void setDescLanguage(java.lang.Integer anDescLanguage)
        Set the language id of the catalog group description
        Specified by:
        setDescLanguage in interface CatalogGroupAddCmd
        Parameters:
        anDescLanguage - java.lang.Integer
      • setDisplay

        public void setDisplay(java.lang.String astrDisplay)
        Set the display for the catalog group description
        Specified by:
        setDisplay in interface CatalogGroupAddCmd
        Parameters:
        astrDisplay - java.lang.String
      • setField1

        public void setField1(java.lang.String astrField1)
        Set field 1 of the catalog group
        Specified by:
        setField1 in interface CatalogGroupAddCmd
        Parameters:
        astrField1 - java.lang.String
      • setField2

        public void setField2(java.lang.String astrField2)
        Set field2 of the catalog group
        Specified by:
        setField2 in interface CatalogGroupAddCmd
        Parameters:
        astrField2 - java.lang.String
      • setFullimage

        public void setFullimage(java.lang.String astrFullimage)
        Set the path of the full image for catalog group description
        Specified by:
        setFullimage in interface CatalogGroupAddCmd
        Parameters:
        astrFullimage - java.lang.String
      • setKeyword

        public void setKeyword(java.lang.String astrKeyword)
        Set the keyword of the catalog group
        Specified by:
        setKeyword in interface CatalogGroupAddCmd
        Parameters:
        astrKeyword - java.lang.String
      • setLastupdate

        public void setLastupdate(java.sql.Timestamp atmLastupdate)
        Sets the date and time when the Catalog Group was updated
        Specified by:
        setLastupdate in interface CatalogGroupAddCmd
        Parameters:
        atmLastupdate - java.sql.Timestamp
      • setLongdescription

        public void setLongdescription(java.lang.String astrLongdescription)
        Set the long description of catalog group description
        Specified by:
        setLongdescription in interface CatalogGroupAddCmd
        Parameters:
        astrLongdescription - java.lang.String
      • setMarkfordelete

        public void setMarkfordelete(java.lang.Integer anMarkfordelete)
        Set the mark for delete flag for the catalog group 0, null = not marked for delete 1 = marked for delete
        Specified by:
        setMarkfordelete in interface CatalogGroupAddCmd
        Parameters:
        anMarkfordelete - java.lang.Integer
      • setMemberId

        public void setMemberId(java.lang.Long anMemberId)
        Set the owner id of the catalog group
        Specified by:
        setMemberId in interface CatalogGroupAddCmd
        Parameters:
        anMemberId - java.lang.Long
      • setName

        public void setName(java.lang.String astrName)
        Set the language dependent name of catalog group description
        Specified by:
        setName in interface CatalogGroupAddCmd
        Parameters:
        astrName - java.lang.String
      • setOID

        public void setOID(java.lang.String astrOID)
        Set the object id of the catalog group
        Specified by:
        setOID in interface CatalogGroupAddCmd
        Parameters:
        astrOID - java.lang.String
      • setPublished

        public void setPublished(java.lang.Integer anPublished)
        Set the published flag of catalog group description
        Specified by:
        setPublished in interface CatalogGroupAddCmd
        Parameters:
        anPublished - java.lang.Integer
      • setSequenceForCatgrprel

        public void setSequenceForCatgrprel(java.lang.Double adSequenceForCatgrprel)
        Set the sequence number for the catalog group to catalog group relationship between the new catalog group and the parent catalog group
        Specified by:
        setSequenceForCatgrprel in interface CatalogGroupAddCmd
        Parameters:
        adSequenceForCatgrprel - java.lang.Double
      • setShortdescription

        public void setShortdescription(java.lang.String astrShortdescription)
        Set the short description of catalog group description
        Specified by:
        setShortdescription in interface CatalogGroupAddCmd
        Parameters:
        astrShortdescription - java.lang.String
      • setThumbnail

        public void setThumbnail(java.lang.String astrThumbnail)
        Set path to the thumbnail image of the catalog group description
        Specified by:
        setThumbnail in interface CatalogGroupAddCmd
        Parameters:
        astrThumbnail - java.lang.String
      • setNote

        public void setNote(java.lang.String astrNote)
        Set the footnote of the catalog group description
        Specified by:
        setNote in interface CatalogGroupAddCmd
        Parameters:
        astrNote - Footnote of the catalog group
      • setURL

        public void setURL(java.lang.String astrURL)
        Set a redirect URL
        Specified by:
        setURL in interface CatalogGroupAddCmd
        Parameters:
        astrURL - java.lang.String