Class Order

    • Constructor Detail

      • Order

        public Order()
    • Method Detail

      • createItem

        protected Item createItem​(SessionContext ctx,
                                  ComposedType type,
                                  Item.ItemAttributeMap allAttributes)
                           throws JaloBusinessException
        Description copied from class: Item
        Has to be implemented for each concrete subtype of item. This method is responsible for creating a new item instance ( by calling managers, ejb homes, etc. ) during ComposedType.newInstance(Map).

        In case this method uses any of the attribute values during creation it is required to override Item.getNonInitialAttributes(SessionContext, ItemAttributeMap) too.
        Sn example:

        
         public static final String MY_ATTRIBUTE = "someAttribute"; ... protected Item createItem(SessionContext
         ctx, ComposedType type, Map allAttributes ) throws JaloBusinessException { MyManager man = ... return
         man.createMyItem( (String)allAttributes.get(MY_ATTRIBUTE) );
         // here MY_ATTRIBUTE is used for creation, so it must not be set again } protected Map getNonInitialAttributes(
         SessionContext ctx, Map allAttributes ) { // let superclass remove its own initial attributes Map ret =
         super.getNonInitialAttributes( ctx, allAttributes );
         // remove MY_ATTRIBUTE from all attributes since if has already been set ret.remove(MY_ATTRIBUTE); return ret; }
        
         
        Overrides:
        createItem in class GeneratedOrder
        Parameters:
        ctx - the current session context which this item is created within
        type - the actual item type ( since subtypes may not provide a own jalo class this may be different from the type which this method was implemented for )
        Returns:
        the new item instance
        Throws:
        JaloBusinessException - indicates an error during creation - any changes will be rollbacked
      • setPaymentAddressNoCopy

        public void setPaymentAddressNoCopy​(Address address)
        Directly assigns the given address as payment address without copying it. Please be aware that this may the address data cannot be protected against changes since it may still belong to the user and subject to his modifications.
        Parameters:
        address - the address to assign
      • setPaymentAddressNoCopy

        public void setPaymentAddressNoCopy​(SessionContext ctx,
                                            Address address)
        Directly assigns the given address as payment address without copying it. Please be aware that this may the address data cannot be protected against changes since it may still belong to the user and subject to his modifications.
        Parameters:
        ctx - the session context
        address - the address to assign
      • setDeliveryAddressNoCopy

        public void setDeliveryAddressNoCopy​(Address address)
        Directly assigns the given address as delivery address without copying it. Please be aware that this may the address data cannot be protected against changes since it may still belong to the user and subject to his modifications.
        Parameters:
        address - the address to assign
      • setDeliveryAddressNoCopy

        public void setDeliveryAddressNoCopy​(SessionContext ctx,
                                             Address address)
        Directly assigns the given address as delivery address without copying it. Please be aware that this may the address data cannot be protected against changes since it may still belong to the user and subject to his modifications.
        Parameters:
        ctx - the session context
        address - the address to assign
      • setPaymentInfoNoCopy

        public void setPaymentInfoNoCopy​(PaymentInfo info)
        Directly assigns the given payment info without copying it. Please be aware that this may the info data cannot be protected against changes since it may still belong to the user and subject to his modifications.
        Parameters:
        info - the payment info to assign
      • setPaymentInfoNoCopy

        public void setPaymentInfoNoCopy​(SessionContext ctx,
                                         PaymentInfo info)
        Directly assigns the given payment info without copying it. Please be aware that this may the info data cannot be protected against changes since it may still belong to the user and subject to his modifications.
        Parameters:
        ctx - the session context
        info - the payment info to assign
      • remove

        public void remove​(SessionContext ctx)
                    throws ConsistencyCheckException
        Description copied from class: Item
        Removes this item.

        This method is using the following attributes of the given SessionContext:

        CacheUsage   Language   StagingMethod
        n/a (this is a setter method)   no, language doesn't matter for removal   yes if called on a StageableItem, no otherwise


        Overrides:
        remove in class AbstractOrder
        Parameters:
        ctx - A SessionContext object
        Throws:
        ConsistencyCheckException - if this item could not be removed for some reason