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    }