/* * Copyright (c) 2005-2011 Grameen Foundation USA * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing * permissions and limitations under the License. * * See also http://www.apache.org/licenses/LICENSE-2.0.html for an * explanation of the license and how it is applied. */ package org.mifos.application.servicefacade; import java.util.List; public class SaveCollectionSheetException extends Exception { private List<InvalidSaveCollectionSheetReason> invalidSaveCollectionSheetReasons; private List<String> invalidSaveCollectionSheetReasonsExtended; public SaveCollectionSheetException(List<InvalidSaveCollectionSheetReason> invalidSaveCollectionSheetReasons, List<String> invalidSaveCollectionSheetReasonsExtended) { this.invalidSaveCollectionSheetReasons = invalidSaveCollectionSheetReasons; this.invalidSaveCollectionSheetReasonsExtended = invalidSaveCollectionSheetReasonsExtended; } public SaveCollectionSheetException(List<InvalidSaveCollectionSheetReason> invalidSaveCollectionSheetReasons) { this.invalidSaveCollectionSheetReasons = invalidSaveCollectionSheetReasons; this.invalidSaveCollectionSheetReasonsExtended = null; } public List<InvalidSaveCollectionSheetReason> getInvalidSaveCollectionSheetReasons() { return this.invalidSaveCollectionSheetReasons; } public String printInvalidSaveCollectionSheetReasons() { //constructor errors don't add to invalidSaveCollectionSheetReasonsExtended //processing errors do add to invalidSaveCollectionSheetReasonsExtended if (invalidSaveCollectionSheetReasonsExtended != null) { final StringBuilder builder = new StringBuilder(); final String newline = System.getProperty("line.separator"); builder.append("Input Errors Found:"); builder.append(newline); for (String ire : invalidSaveCollectionSheetReasonsExtended) { builder.append(ire); builder.append(newline); } return builder.toString(); } if (invalidSaveCollectionSheetReasons != null) { final StringBuilder builder = new StringBuilder(); final String newline = System.getProperty("line.separator"); builder.append("Input Errors Found:"); builder.append(newline); for (InvalidSaveCollectionSheetReason ir : invalidSaveCollectionSheetReasons) { builder.append(ir); builder.append(newline); } return builder.toString(); } return null; } }