com.ibm.commerce.interestitems.commands

Class InterestItemListCopyCmdImpl

    • Field Detail

      • COPYRIGHT

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

      • InterestItemListCopyCmdImpl

        public InterestItemListCopyCmdImpl()
        No value constructor.
    • Method Detail

      • checkIsAllowed

        public void checkIsAllowed(AccessVector resource,
                                   java.lang.String action)
                            throws ECException
        Check to see if user can perform action on resource. This is called by the command to perform resource level access control check in addition to the resources returned by the getResources() method.

        Parameters:
        resource - AccessVector - the resource to be acted on
        action - String - action to be performed on the resource
        Throws:
        ECException
      • getResourceOwners

        public java.lang.Long[] getResourceOwners()
                                           throws ECException
        Description copied from class: ControllerCommandImpl
        This method gets all the organization units that own the resources accessed by this command. It returns null if no resource is being accessed by this command. This method was used in WebSphere Commerce 5.1 for command level access control checking. It is no longer required. It is kept for backward compatibility. The default implementation returns null.
        Specified by:
        getResourceOwners in interface AccCommand
        Overrides:
        getResourceOwners in class ControllerCommandImpl
        Returns:
        This method returns an array of Long objects that represents all the organization unit reference numbers. A site owner is represented by an organization unit value of -1.
        Throws:
        ECException
      • isReadyToCallExecute

        public boolean isReadyToCallExecute()
        Description copied from class: AbstractECTargetableCommand
        This method is called by the targetable command framework. This is where client side parameter checking is performed (before the execution of the command). The default implementation is to return true.
        Specified by:
        isReadyToCallExecute in interface com.ibm.websphere.command.Command
        Overrides:
        isReadyToCallExecute in class AbstractECTargetableCommand
        Returns:
        This method returns a boolean value; true if we can execute the command and false otherwise. This default implementation will return true.
      • reset

        public void reset()
        Description copied from class: AbstractECTargetableCommand
        This method is called after a command has been executed. It is used to reset its states variables. After the call to reset, the command should be able to be executed again.
        Specified by:
        reset in interface com.ibm.websphere.command.Command
        Overrides:
        reset in class AbstractECTargetableCommand
      • retrieveValidNumericOutListId

        public java.util.Hashtable retrieveValidNumericOutListId(java.lang.String[] asaListRn,
                                                                 java.lang.Long aUserNumber)
                                                          throws ECException
        Throws:
        ECException
      • setCatEntryId

        public void setCatEntryId(java.lang.String[] asaCatEntryId)
        Specifies either "*" or zero or more reference numbers of products or items (from the CATENTRY_ID column in the IITEM table, ) to delete from the interest list(s) specified by ListId. If "*" is specified, the command behaves as if all interest items in the given interest lists were specified.
        Specified by:
        setCatEntryId in interface InterestItemListCopyCmd
        Parameters:
        asaCatEntryId - the array of catalog entry id
      • setDisplaySeq

        public void setDisplaySeq(java.lang.Double adDisplaySeq)
        Specifies the display sequence for the interest item lists to which interest items are copied. If this parameter is not specified and a new interest item list is created, its display sequence is set to one more than the maximum display sequence for all the shopper's existing interest item lists, or "1" if there are not yet any interest item lists for this shopper.
        Specified by:
        setDisplaySeq in interface InterestItemListCopyCmd
        Parameters:
        adDisplaySeq - the display sequence
      • setInListId

        public void setInListId(java.lang.String[] asaInListId)
        Specifies zero or more interest item lists to be copied from. In addition to interest item list reference numbers it can be specified as one of the special abbreviations ".", "*". Sets the interest item list ID parameters (optional with default "."). If "." is specified, the GetCurrentIILists process task is invoked to obtain the shopper's current interest item lists, and the command behaves as if the current interest item lists were specified. If GetCurrentIILists process task determines that there are no current interest item lists, the most recently updated item interest item list is used. If "*" is specified, the command behaves as if all shopper's interest item lists were specified.
        Specified by:
        setInListId in interface InterestItemListCopyCmd
        Parameters:
        asaInListId - the input ListId
      • setInListIdName

        public void setInListIdName(java.lang.String[] asaListIdName)
        Specifies the names of name-value pairs to be added to the redirection URL. The values of the added name-value pairs are the reference numbers of the interest item lists specified by InListId. This is provided to make it possible to obtain the reference numbers of the interest item lists when InListId is not explicitly specified.
        Specified by:
        setInListIdName in interface InterestItemListCopyCmd
        Parameters:
        asaListIdName - the String array of names
      • setInListMemberId

        public void setInListMemberId(java.lang.Long anInListMemberId)
        The reference number of the member whose interest lists will be copied. If this parameter is not specified, the default is the current user.
        Specified by:
        setInListMemberId in interface InterestItemListCopyCmd
        Parameters:
        anInListMemberId - the inlist member id
      • setOutListDesc

        public void setOutListDesc(java.lang.String astrDesc)
        Specifies a description of the output interest lists. If the output interest list exists, and a description is entered, this new description will replace the existing description. If the output interest list needs to be created, this text specifies the description for it. If the output interest list needs to be created and a description is not specified and, only one input interest list is specified, the description defaults to the input interest list's description. Otherwise, it defaults to blank.
        Specified by:
        setOutListDesc in interface InterestItemListCopyCmd
        Parameters:
        astrDesc - the description of the output interest lists
      • setOutListId

        public void setOutListId(java.lang.String[] asaListId)
        Specifies zero or more interest item lists to be copied to. In addition to interest item list reference numbers it can be specified as one of the special abbreviations ".", "*" and "**". If "." is specified, the GetCurrentIILists process task is invoked to obtain the shopper's current interest item lists, and the command behaves as if the current interest item lists were specified. If GetCurrentIILists process task determines that there are no current interest item lists, the most recently updated item interest item list is used. If "*" is specified, the command behaves as if all shopper's interest item lists were specified. If "**" is specified, a new interest item list is created and items from the input interest lists will be copied to this new interest item list. If the reference numbers of existing interest item lists are specified, then items are copied from the input interest item lists to the output interest item lists. If this parameter is missing, no interest item lists are copied.
        Specified by:
        setOutListId in interface InterestItemListCopyCmd
        Parameters:
        asaListId - the String array of OutListId
      • setOutListIdName

        public void setOutListIdName(java.lang.String[] asaListIdName)
        Specifies the names of name-value pairs to be added to the redirection URL. The values of the added name-value pairs are the reference numbers of the interest lists specified by OutListId. This is provided to make it possible to obtain the reference numbers of the interest lists when OutListId is not explicitly specified.
        Specified by:
        setOutListIdName in interface InterestItemListCopyCmd
        Parameters:
        asaListIdName - the String array of names