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.keymanager.messagebroker; 019 020 import java.io.Serializable; 021 import java.util.UUID; 022 023 /** 024 * @author Marco หงุ่ยตระกูล-Schulze - marco at nightlabs dot de 025 * @deprecated Currently not used anymore. This class might disappear or it might be used again, later. 026 */ 027 @Deprecated 028 public class ActiveKeyManagerChannelRegistration 029 implements Serializable 030 { 031 private static final long serialVersionUID = 1L; 032 033 private UUID id = UUID.randomUUID(); 034 private String clusterNodeID; 035 private String cryptoSessionIDPrefix; 036 037 public ActiveKeyManagerChannelRegistration(String clusterNodeID, String cryptoSessionIDPrefix) 038 { 039 if (clusterNodeID == null) 040 throw new IllegalArgumentException("clusterNodeID == null"); 041 042 if (cryptoSessionIDPrefix == null) 043 throw new IllegalArgumentException("cryptoSessionIDPrefix == null"); 044 045 this.clusterNodeID = clusterNodeID; 046 this.cryptoSessionIDPrefix = cryptoSessionIDPrefix; 047 } 048 049 public String getClusterNodeID() { 050 return clusterNodeID; 051 } 052 public String getCryptoSessionIDPrefix() { 053 return cryptoSessionIDPrefix; 054 } 055 056 @Override 057 public int hashCode() { 058 return id.hashCode(); 059 } 060 061 @Override 062 public boolean equals(Object obj) { 063 if (this == obj) 064 return true; 065 if (obj == null) 066 return false; 067 if (getClass() != obj.getClass()) 068 return false; 069 ActiveKeyManagerChannelRegistration other = (ActiveKeyManagerChannelRegistration) obj; 070 return this.id.equals(other.id); 071 } 072 073 @Override 074 public String toString() { 075 return super.toString() + '[' + id + ']'; 076 } 077 }