com.ibm.commerce.catalogmanagement.commands

Class AttributeValueAddCmdImpl

  • All Implemented Interfaces:
    AttributeValueAddCmd, 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 AttributeValueAddCmdImpl
    extends ControllerCommandImpl
    implements AttributeValueAddCmd
    The AttributeValueAddCmd is a URL and controller command that:
    • Adds a new attribute value to an existing catalog entry (product or item). Note that once the attribute type is set, it cannot be changed.
    • If catalog entry ID is not supplied, then the attribute value will be assigned to catalog entry ID = 0. That is the product attribute value.
    • If the attribute value ID and language ID are given, providing that an entry exists with the given attribute value ID and store default language ID, it will create a new entry in the attribute value table using the specified value.
    Parameters:
    • Most fields in ATTRVALUE table except for Market Place Edition related columns and IBM internal use columns.
    • Catalog entry ID = 0 for product attribute value. Most fields in ATTRVALUE table except for Market Place Edition related columns and IBM internal use columns.
    • Attribute value ID and language ID. And most fields in ATTRVALUE table except for Market Place Edition related columns and IBM internal use columns.
    Access Beans:
    • AttributeValue
    Task Commands: AddAttributeValueCmd
    Other Controller Commands: None
    Mandatory Parameters: attributeId, attrtypeId, name (if catentryId is not supplied, then catentryId=0)
    Additional Parameters: None
    Optional Parameters: catentryId, field1, field2, field3, image1, image2, seq, descLangId, URL, value or (integerValue, floatValue, stringValue)
    Default Value: descLangId = language ID from command context, name = value.
    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.AttributeValueAddCmdImpl".
        See Also:
        Constant Field Values
    • Constructor Detail

      • AttributeValueAddCmdImpl

        public AttributeValueAddCmdImpl()
    • Method Detail

      • getAttrtypeId

        public java.lang.String getAttrtypeId()
        Get the attribute type ID Attribute types included: 1. String 2. Integer 3. Float
        Returns:
        java.lang.String
      • getAttrvalueId

        public java.lang.Long getAttrvalueId()
        Get the attribute value ID
        Specified by:
        getAttrvalueId in interface AttributeValueAddCmd
        Returns:
        java.lang.Long
      • getCatentryId

        public java.lang.Long getCatentryId()
        Get the catalog entry ID
        Specified by:
        getCatentryId in interface AttributeValueAddCmd
        Returns:
        java.lang.Long
      • getDescLanguage

        public java.lang.Integer getDescLanguage()
        Get the description language ID of the attribute value
        Returns:
        java.lang.Integer
      • getField1

        public java.lang.Integer getField1()
        Get field 1 of the attribute value
        Returns:
        java.lang.Integer
      • getField2

        public java.lang.String getField2()
        Get field 2 of the attribute value
        Returns:
        java.lang.String
      • getField3

        public java.lang.String getField3()
        Get field 3 of the attribute value
        Returns:
        java.lang.String
      • getFloatvalue

        public java.lang.Double getFloatvalue()
        Get the float value of the attribute value
        Returns:
        java.lang.Double
      • getImage1

        public java.lang.String getImage1()
        Get image 1 of the attribute value
        Returns:
        java.lang.String
      • getImage2

        public java.lang.String getImage2()
        Get image 2 of the attribute value
        Returns:
        java.lang.String
      • getIntegervalue

        public java.lang.Integer getIntegervalue()
        Get the integer value of the attribute value
        Returns:
        java.lang.Integer
      • getName

        public java.lang.String getName()
        Get the name of the attribute value
        Returns:
        java.lang.String
      • getOID

        public java.lang.String getOID()
        Get the object identifier of the attribute value
        Returns:
        java.lang.String
      • getSequence

        public java.lang.Double getSequence()
        Get the sequence number
        Specified by:
        getSequence in interface AttributeValueAddCmd
        Returns:
        java.lang.Double
      • getStringvalue

        public java.lang.String getStringvalue()
        Get the string value of the attribute value
        Returns:
        java.lang.String
      • getURL

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

        public java.lang.String getValue()
        Get value of the attribute value If value is get, then there is no need to use getFloatvalue, getIntegervalue, getStringvalue. Depending on what attribute type the attribute value is, the value will set the corresponding type.
        Returns:
        java.lang.String
      • performExecute

        public void performExecute()
                            throws ECException
        The main program for AttributeValueAdd command. This method calls the AddCatalogValueCmd task command and then sets attribute value ID, attribute type ID, attribute ID, and sequence number in the response properties.
        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 AttributeValueAdd command
        Specified by:
        reset in interface com.ibm.websphere.command.Command
        Overrides:
        reset in class AbstractECTargetableCommand
      • setAttributeId

        public void setAttributeId(java.lang.Long anAttributeId)
        Set the attribute ID
        Specified by:
        setAttributeId in interface AttributeValueAddCmd
        Parameters:
        anAttributeId - java.lang.Long
      • setAttrtypeId

        public void setAttrtypeId(java.lang.String astrAttrtypeId)
        Set the attribute type ID Attribute types included: 1. String 2. Integer 3. Float
        Specified by:
        setAttrtypeId in interface AttributeValueAddCmd
        Parameters:
        astrAttrtypeId - java.lang.String
      • setAttrvalueId

        public void setAttrvalueId(java.lang.Long anAttrvalueId)
        Set the attribute value ID
        Specified by:
        setAttrvalueId in interface AttributeValueAddCmd
        Parameters:
        anAttrvalueId - java.lang.Long
      • setCatentryId

        public void setCatentryId(java.lang.Long anCatentryId)
        Set the catalog entry ID
        Specified by:
        setCatentryId in interface AttributeValueAddCmd
        Parameters:
        anCatentryId - java.lang.Long
      • setDescLanguage

        public void setDescLanguage(java.lang.Integer anDescLanguage)
        Set language ID of the attribute value
        Specified by:
        setDescLanguage in interface AttributeValueAddCmd
        Parameters:
        anDescLanguage - java.lang.Integer
      • setField1

        public void setField1(java.lang.Integer anField1)
        Set field 1 of the attribute value
        Specified by:
        setField1 in interface AttributeValueAddCmd
        Parameters:
        anField1 - java.lang.Integer
      • setField2

        public void setField2(java.lang.String astrField2)
        Set field 2 of the attribute value
        Specified by:
        setField2 in interface AttributeValueAddCmd
        Parameters:
        astrField2 - java.lang.String
      • setField3

        public void setField3(java.lang.String astrField3)
        Set field 3 of the attribute value
        Specified by:
        setField3 in interface AttributeValueAddCmd
        Parameters:
        astrField3 - java.lang.String
      • setFloatvalue

        public void setFloatvalue(java.lang.Double adFloatvalue)
        Set the float value of the attribute value
        Specified by:
        setFloatvalue in interface AttributeValueAddCmd
        Parameters:
        adFloatvalue - java.lang.Double
      • setImage1

        public void setImage1(java.lang.String astrImage1)
        Set image 1 of the attribute value
        Specified by:
        setImage1 in interface AttributeValueAddCmd
        Parameters:
        astrImage1 - java.lang.String
      • setImage2

        public void setImage2(java.lang.String astrImage2)
        Set image 2 of the attribute value
        Specified by:
        setImage2 in interface AttributeValueAddCmd
        Parameters:
        astrImage2 - java.lang.String
      • setIntegervalue

        public void setIntegervalue(java.lang.Integer anIntegervalue)
        Set the integer value of the attribute value
        Specified by:
        setIntegervalue in interface AttributeValueAddCmd
        Parameters:
        anIntegervalue - java.lang.Integer
      • setName

        public void setName(java.lang.String astrName)
        Set the attribute value name
        Specified by:
        setName in interface AttributeValueAddCmd
        Parameters:
        astrName - java.lang.String
      • setOID

        public void setOID(java.lang.String astrOID)
        Set the object identifier of the attribute value
        Specified by:
        setOID in interface AttributeValueAddCmd
        Parameters:
        astrOID - java.lang.String
      • setSequence

        public void setSequence(java.lang.Double adSequence)
        Set the sequence number
        Specified by:
        setSequence in interface AttributeValueAddCmd
        Parameters:
        adSequence - java.lang.Double
      • setStringvalue

        public void setStringvalue(java.lang.String astrStringvalue)
        Set the string value of the attribute value
        Specified by:
        setStringvalue in interface AttributeValueAddCmd
        Parameters:
        astrStringvalue - java.lang.String
      • setURL

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

        public void setValue(java.lang.String astrValue)
        Set the value of the attribute value. If value is set, then there is no need to use setFloatvalue, setIntegervalue, setStringvalue. Depending on what attribute type the attribute value is, the value will set the corresponding type.
        Specified by:
        setValue in interface AttributeValueAddCmd
        Parameters:
        astrValue - java.lang.String