/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ /* * PropertyChecker.java * * Created on 4. Mai 2006, 14:42 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package Sirius.server.property; import java.util.*; /** * DOCUMENT ME! * * @author schlob * @version $Revision$, $Date$ */ public class PropertyChecker { //~ Static fields/initializers --------------------------------------------- private static final transient org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger( PropertyChecker.class); //~ Constructors ----------------------------------------------------------- /** * Creates a new instance of PropertyChecker. */ private PropertyChecker() { } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param check DOCUMENT ME! * @param sample DOCUMENT ME! * * @return DOCUMENT ME! */ public static boolean checkProperties(final ServerProperties check, final ServerProperties sample) { final Enumeration enSample = sample.getKeys(); final Enumeration enCheck = check.getKeys(); final HashSet checkKeys = new HashSet(); while (enCheck.hasMoreElements()) { checkKeys.add(enCheck.nextElement()); } boolean correct = true; while (enSample.hasMoreElements()) { final Object nextElement = enSample.nextElement(); if (!checkKeys.contains(nextElement)) { final String error = "key not found in config file " + nextElement; // NOI18N logger.error(error); System.err.println(error); // nicht sofort raus damit alle fehlenden ausgegeben werden k\u00F6nnen correct &= false; } } return correct; } }