org.openwms.tms.service.spring.delegate
Class DefaultOrderStateDelegate

java.lang.Object
  extended by org.openwms.tms.service.spring.delegate.DefaultOrderStateDelegate
All Implemented Interfaces:
TransportOrderStateDelegate

@Lazy
@Component
@Transactional(propagation=MANDATORY)
public class DefaultOrderStateDelegate
extends Object
implements TransportOrderStateDelegate

A DefaultOrderStateDelegate. Lazy instantiated, only when needed. Thus it is possible to override this bean and prevent instantiation.

Since:
0.1
Version:
$Revision: 1583 $
Author:
Tina Russell

Constructor Summary
DefaultOrderStateDelegate(TransportOrderDao dao, TransportOrderStarter starter)
          Create a new DefaultOrderStateDelegate.
 
Method Summary
 void afterCreation(TransportUnit transportUnit)
          An action that should be triggered after a TransportOrder has been created.
 void afterFinish(Long id)
          An action that should be triggered after a TransportOrder has been finished successfully.
 void onCancel(Long id)
          An action that should be triggered after a TransportOrder has been canceled.
 void onFailure(Long id)
          An action that should be triggered after a TransportOrder has been set on failure.
 void onInterrupt(Long id)
          An action that should be triggered after a TransportOrder has been interrupted.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultOrderStateDelegate

public DefaultOrderStateDelegate(TransportOrderDao dao,
                                 TransportOrderStarter starter)
Create a new DefaultOrderStateDelegate.

Parameters:
dao - TransportOrderDao is required
starter - TransportOrderStarter is required
Method Detail

afterCreation

public void afterCreation(TransportUnit transportUnit)
An action that should be triggered after a TransportOrder has been created. Search for already TransportOrderState.CREATED TransportOrders for this transportUnit and try to initialize them. When initialization is done try to start them.

Specified by:
afterCreation in interface TransportOrderStateDelegate
Parameters:
transportUnit - The TransportUnit of the corresponding TransportOrder
See Also:
TransportOrderStateDelegate.afterCreation(TransportUnit)

afterFinish

public void afterFinish(Long id)
An action that should be triggered after a TransportOrder has been finished successfully. Just search the next TransportOrder for the TransportUnit and try to start it.

Specified by:
afterFinish in interface TransportOrderStateDelegate
Parameters:
id - The id of the TransportOrder
See Also:
TransportOrderStateDelegate.afterFinish(java.lang.Long)

onCancel

public void onCancel(Long id)
An action that should be triggered after a TransportOrder has been canceled. Just search the next TransportOrder for the TransportUnit and try to start it.

Specified by:
onCancel in interface TransportOrderStateDelegate
Parameters:
id - The id of the TransportOrder
See Also:
TransportOrderStateDelegate.onCancel(java.lang.Long)

onFailure

public void onFailure(Long id)
An action that should be triggered after a TransportOrder has been set on failure. Just search the next TransportOrder for the TransportUnit and try to start it.

Specified by:
onFailure in interface TransportOrderStateDelegate
Parameters:
id - The id of the TransportOrder
See Also:
TransportOrderStateDelegate.onFailure(java.lang.Long)

onInterrupt

public void onInterrupt(Long id)
An action that should be triggered after a TransportOrder has been interrupted. Just search the next TransportOrder for the TransportUnit and try to start it.

Specified by:
onInterrupt in interface TransportOrderStateDelegate
Parameters:
id - The id of the TransportOrder
See Also:
TransportOrderStateDelegate.onInterrupt(java.lang.Long)


Copyright © 2005-2011 openwms.org. All Rights Reserved.