com.ibm.commerce.order.commands

Class CreateReleasesCmdImpl

  • All Implemented Interfaces:
    com.ibm.commerce.command.CacheableECCommand, ECCommand, ECTargetableCommand, TaskCommand, CreateReleasesCmd, 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 CreateReleasesCmdImpl
    extends TaskCommandImpl
    implements CreateReleasesCmd
    This command will create releases for the requested order that will include all the orders items that are eligible to be released to fulfillment. An order item is considered to be eligible to release to fulfillment when:
    • The inventory has been allocated (InventoryStatus == "ALLC").
    • The item has not been released to fulfillment (FulfillmentStatus == "INT").
    • The requested ship date, if specified, is greater than or equal to now.

    Input is

    • An OrderAccessBean representing the order for which releases are to be created
    • A list or OrderItemAccessBeans that are the items to be used for determining which ones are eligible to be releases

    Output is

    • Output is starting and ending release numbers for the order
    • A list of com.ibm.commerce.inventory.objects.OrderReleaseAccessBeans for the created releases

    Releases are created with a "NEW" status. At release to fulfillment time, all "NEW" releases should be released to fulfillment

    See Also:
    Serialized Form
    • Field Detail

      • COPYRIGHT

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

      • CreateReleasesCmdImpl

        public CreateReleasesCmdImpl()
    • Method Detail

      • setOrder

        public void setOrder(OrderAccessBean anOrder)
        This method sets the order that releases will be created for.
        Specified by:
        setOrder in interface CreateReleasesCmd
        Parameters:
        anOrder - the order that releases will be created for.
      • setActualReleases

        public void setActualReleases(java.lang.Boolean actualReleases)
        This method sets an indicator that when true indicates that actual releases (releases that can ship now) will be created. If false releases will be created based on a guess as to what the actual releases may be. The latter one is useful when trying to determine what the release costs might be.
        Parameters:
        actualReleases - an indicator if actual releases will be created.
      • setOrderItems

        public void setOrderItems(OrderItemAccessBean[] orderItems)
        This method sets the order items that releases will be created for.
        Specified by:
        setOrderItems in interface CreateReleasesCmd
        Parameters:
        orderItems - the order items that releases will be created for.
      • getLastReleaseNumber

        public java.lang.Integer getLastReleaseNumber()
        This method gets the last release numbers created.
        Specified by:
        getLastReleaseNumber in interface CreateReleasesCmd
        Returns:
        the last release numbers created.
      • getFirstReleaseNumber

        public java.lang.Integer getFirstReleaseNumber()
        This method gets the first release numbers created.
        Specified by:
        getFirstReleaseNumber in interface CreateReleasesCmd
        Returns:
        the last release numbers created.
      • reset

        public void reset()
        This method resets the input and output variables
        Specified by:
        reset in interface com.ibm.websphere.command.Command
        Overrides:
        reset in class AbstractECTargetableCommand
      • getReleases

        public java.util.List getReleases()
        This method gets the list of releases that were created
        Specified by:
        getReleases in interface CreateReleasesCmd
        Returns:
        a list of OrderReleaseAccessBean