@Override public FulfillmentGroupItem answer() throws Throwable { return new FulfillmentGroupItemImpl(); } };
@Override public FulfillmentGroupItem clone() { //this is likely an extended class - instantiate from the fully qualified name via reflection FulfillmentGroupItem clonedFulfillmentGroupItem; try { clonedFulfillmentGroupItem = (FulfillmentGroupItem) Class.forName(this.getClass().getName()).newInstance(); try { checkCloneable(clonedFulfillmentGroupItem); } catch (CloneNotSupportedException e) { LOG.warn("Clone implementation missing in inheritance hierarchy outside of Broadleaf: " + clonedFulfillmentGroupItem.getClass().getName(), e); } clonedFulfillmentGroupItem.setFulfillmentGroup(getFulfillmentGroup()); clonedFulfillmentGroupItem.setOrderItem(getOrderItem()); clonedFulfillmentGroupItem.setQuantity(getQuantity()); clonedFulfillmentGroupItem.setTotalItemAmount(getTotalItemAmount()); clonedFulfillmentGroupItem.setTotalItemTaxableAmount(getTotalItemTaxableAmount()); if (getStatus() != null) { clonedFulfillmentGroupItem.setStatus(getStatus()); } } catch (Exception e) { throw new RuntimeException(e); } return clonedFulfillmentGroupItem; }
@Override public Money getTotalItemAmount() { return convertToMoney(totalItemAmount); }
@Override public void removeAssociations() { if (getFulfillmentGroup() != null) { getFulfillmentGroup().getFulfillmentGroupItems().remove(this); } setFulfillmentGroup(null); setOrderItem(null); }
@Override public <G extends FulfillmentGroupItem> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } FulfillmentGroupItem cloned = createResponse.getClone(); cloned.setFulfillmentGroup(fulfillmentGroup.createOrRetrieveCopyInstance(context).getClone()); cloned.setOrderItem(orderItem.createOrRetrieveCopyInstance(context).getClone()); cloned.setProratedOrderAdjustmentAmount(proratedOrderAdjustment == null ? null : new Money(proratedOrderAdjustment)); cloned.setQuantity(quantity); if (getStatus() != null) { cloned.setStatus(getStatus()); } cloneTaxDetails(context, cloned); cloned.setTotalItemAmount(totalItemAmount == null ? null : new Money(totalItemAmount)); cloned.setTotalItemTaxableAmount(totalItemTaxableAmount == null ? null : new Money(totalItemTaxableAmount)); cloned.setTotalTax(totalTax == null ? null : new Money(totalTax)); return createResponse; }
protected void cloneTaxDetails(MultiTenantCopyContext context, FulfillmentGroupItem cloned) throws CloneNotSupportedException { for (TaxDetail taxDetail : getTaxes()) { TaxDetail clonedTaxDetail = taxDetail.createOrRetrieveCopyInstance(context).getClone(); cloned.getTaxes().add(clonedTaxDetail); } }
@Override public Money getTotalTax() { return totalTax == null ? null : BroadleafCurrencyUtils.getMoney(totalTax, getFulfillmentGroup().getOrder().getCurrency()); }
@Override public FulfillmentGroup answer() throws Throwable { FulfillmentGroupItemRequest fgItemRequest = (FulfillmentGroupItemRequest) EasyMock.getCurrentArguments()[0]; FulfillmentGroup fg = fgItemRequest.getFulfillmentGroup(); FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setOrderItem(fgItemRequest.getOrderItem()); fgItem.setQuantity(fgItemRequest.getQuantity()); fg.getFulfillmentGroupItems().add(fgItem); return fg; } };
@Override public Money getProratedOrderAdjustmentAmount() { return convertToMoney(proratedOrderAdjustment); }
FulfillmentGroupItem fulfillmentItem = new FulfillmentGroupItemImpl(); fulfillmentItem.setOrderItem(orderItem); if (quantities == null) {
@Override public Money getTotalItemTaxableAmount() { return convertToMoney(totalItemTaxableAmount); }
private void addSampleItemToOrder(Order order, FulfillmentGroup group) { DiscreteOrderItem item = new DiscreteOrderItemImpl(); item.setOrder(order); item.setQuantity(1); Sku newSku = new SkuImpl(); newSku.setName("Under Armor T-Shirt -- Red"); newSku.setRetailPrice(new Money(14.99)); newSku.setActiveStartDate(SystemTime.asDate()); newSku.setDiscountable(false); newSku = catalogService.saveSku(newSku); item.setSku(newSku); item = (DiscreteOrderItem) orderItemService.saveOrderItem(item); List<OrderItem> items = new ArrayList<>(); items.add(item); order.setOrderItems(items); FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setFulfillmentGroup(group); fgItem.setOrderItem(item); fgItem.setQuantity(1); //fgItem.setPrice(new Money(0D)); group.addFulfillmentGroupItem(fgItem); }
FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setFulfillmentGroup(group); fgItem.setOrderItem(orderItem);
order.setOrderItems(items); for (OrderItem orderItem : items) { FulfillmentGroupItem fgi = new FulfillmentGroupItemImpl(); fgi.setOrderItem(orderItem); fgi.setQuantity(orderItem.getQuantity());
FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setFulfillmentGroup(group); fgItem.setOrderItem(item1); FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setFulfillmentGroup(group); fgItem.setOrderItem(item); FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setFulfillmentGroup(group); fgItem.setOrderItem(item);
FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setFulfillmentGroup(group); fgItem.setOrderItem(item); FulfillmentGroupItem fgItem = new FulfillmentGroupItemImpl(); fgItem.setFulfillmentGroup(group); fgItem.setOrderItem(item);
fg1.setOrder(order); FulfillmentGroupItem fgItem1 = new FulfillmentGroupItemImpl(); fgItem1.setFulfillmentGroup(fg1); fgItem1.setOrderItem(orderItem1); fg2.setOrder(order); FulfillmentGroupItem fgItem2 = new FulfillmentGroupItemImpl(); fgItem2.setFulfillmentGroup(fg2); fgItem2.setOrderItem(orderItem2);
fg1.setOrder(order); FulfillmentGroupItem fgItem1 = new FulfillmentGroupItemImpl(); fgItem1.setFulfillmentGroup(fg1); fgItem1.setOrderItem(orderItem1); fg2.setOrder(order); FulfillmentGroupItem fgItem2 = new FulfillmentGroupItemImpl(); fgItem2.setFulfillmentGroup(fg2); fgItem2.setOrderItem(orderItem2);