/*
* Copyright 2003 Federal Chancellery Austria
* MOA-SPSS has been developed in a cooperation between BRZ, the Federal
* Chancellery Austria - ICT staff unit, and Graz University of Technology.
*
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved by
* the European Commission - subsequent versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
* http://www.osor.eu/eupl/
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*
* This product combines work with different licenses. See the "NOTICE" text
* file for details on the various modules and licenses.
* The "NOTICE" text file is part of the distribution. Any derivative works
* that you distribute must include a readable copy of the "NOTICE" text file.
*/
package at.gv.egovernment.moa.spss.server.config;
import java.util.Iterator;
import java.util.Set;
/**
* A collection of KeyGroupEntry
s with its own ID.
*
* @author Sven Aigner
* @author Patrick Peck
* @version $Id$
*/
public class KeyGroup {
/** The keys belonging to this key group. */
private final Set keyGroupEntries;
/** The key group ID. */
private final String id;
/** The digest method algorithm for the key group */
private final String digestMethodAlgorithm;
/**
* Create a KeyGroup
.
*
* @param id The ID of this KeyGroup
.
* @param keyGroupEntries The keys belonging to this
* KeyGroup
.
* @param digestMethodAlgorithm The signature algorithm used for this key group
*/
public KeyGroup(String id, Set keyGroupEntries, String digestMethodAlgorithm) {
this.id = id;
this.keyGroupEntries = keyGroupEntries;
this.digestMethodAlgorithm = digestMethodAlgorithm;
}
/**
* Return the KeyEntry
s contained in this KeyGroup
.
*
* @return The KeyEntry
s contained in this KeyGroup
.
*/
public Set getKeyGroupEntries() {
return keyGroupEntries;
}
/**
* Returnd the digest method algorithm used for this key group
*
* @return The digest method signature algorithm used for this key group
*/
public String getDigestMethodAlgorithm() {
return digestMethodAlgorithm;
}
/**
* Return the ID of this KeyGroup
.
*
* @return The KeyGroup
ID.
*/
public String getId() {
return id;
}
/**
* Return a String
representation of this KeyGroup
.
*
* @return The String
representation.
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
final StringBuffer sb = new StringBuffer();
Iterator i;
if (getKeyGroupEntries() != null) {
i = getKeyGroupEntries().iterator();
while (i.hasNext()) {
sb.append(" " + i.next());
}
}
return "(KeyGroup - ID:" + id + " " + sb.toString() + ")" + "DigestMethodAlgorithm: "
+ digestMethodAlgorithm;
}
}