The following example describes how to use the inventory manager to cancel or remove an item from the order.

String id = "sku-0";
long quantity = 5;
int itemState = getItemState();
InventoryManager inventory = getInventoryManager();
// now, use the appropriate method, depending on the state
int status;
if(itemState == PENDING_DELIVERY) // normal case
status = inventory.increaseStockLevel(itemId, quantity);
else if(itemState == BACK_ORDERED)
status = inventory.increaseBackorderLevel(itemId,quantity);
else if(itemState == PRE_ORDERED)
status = inventory.increasePreorderLevel(itemId, quantity);

Copyright © 1997, 2013 Oracle and/or its affiliates. All rights reserved. Legal Notices