001 /* 002 * Cumulus4j - Securing your data in the cloud - http://cumulus4j.org 003 * Copyright (C) 2011 NightLabs Consulting GmbH 004 * 005 * This program is free software: you can redistribute it and/or modify 006 * it under the terms of the GNU Affero General Public License as 007 * published by the Free Software Foundation, either version 3 of the 008 * License, or (at your option) any later version. 009 * 010 * This program is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 013 * GNU Affero General Public License for more details. 014 * 015 * You should have received a copy of the GNU Affero General Public License 016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 017 */ 018 package org.cumulus4j.store.crypto; 019 020 /** 021 * Thrown by {@link CryptoManagerRegistry#getCryptoManager(String)}, if there is no {@link CryptoManager} 022 * registered for the given ID. 023 * @author Marco หงุ่ยตระกูล-Schulze - marco at nightlabs dot de 024 */ 025 public class UnknownCryptoManagerIDException extends IllegalArgumentException 026 { 027 private static final long serialVersionUID = 1L; 028 private String cryptoManagerID; 029 030 /** 031 * Create a new exception instance. 032 * @param cryptoManagerID the ID for which there is no {@link CryptoManager} registered. 033 */ 034 public UnknownCryptoManagerIDException(String cryptoManagerID) { 035 super("There is no CryptoManager registered with cryptoManagerID=\"" + cryptoManagerID + "\"!"); 036 this.cryptoManagerID = cryptoManagerID; 037 } 038 039 /** 040 * Get the ID for which there is no {@link CryptoManager} registered. 041 * @return the ID for which there is no {@link CryptoManager} registered. Might be <code>null</code>, 042 * if there was no <code>cryptoManagerID</code> specified at all. 043 */ 044 public String getCryptoManagerID() { 045 return cryptoManagerID; 046 } 047 }