/* * This method will set the values to AwardBudgetDetails attributes and * finally returns AwardBudgetDetails Xml object */ private AwardBudgetDetails getAwardBudgetDetails() { AwardBudgetDetails awardBudgetDetails = AwardBudgetDetails.Factory.newInstance(); List<BudgetDetails> budgetDetailsList = new ArrayList<BudgetDetails>(); BudgetDocument budgetDocument = getBudgetDocument(); if (budgetDocument != null) { for (BudgetLineItem budgetLineItem : budgetDocument.getBudget().getBudgetPeriod(0).getBudgetLineItems()) { BudgetDetails budgetDetails = BudgetDetails.Factory.newInstance(); budgetDetails.setAwardNumber(award.getAwardNumber()); budgetDetails.setSequenceNumber(award.getSequenceNumber()); budgetDetails.setLineItemNumber(budgetLineItem.getLineItemNumber()); budgetDetails.setCostElementCode(budgetLineItem.getCostElement()); budgetDetails.setCostElementDescription(budgetLineItem.getCostElementBO().getDescription()); budgetDetails.setLineItemDescription(budgetLineItem.getLineItemDescription()); budgetDetailsList.add(budgetDetails); } } awardBudgetDetails.setBudgetDetailsArray(budgetDetailsList.toArray(new BudgetDetails[0])); return awardBudgetDetails; }