// --------------------------------------------------------------------------- // jWebSocket - Copyright (c) 2010 jwebsocket.org // --------------------------------------------------------------------------- // This program is free software; you can redistribute it and/or modify it // under the terms of the GNU Lesser General Public License as published by the // Free Software Foundation; either version 3 of the License, or (at your // option) any later version. // This program is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for // more details. // You should have received a copy of the GNU Lesser General Public License along // with this program; if not, see <http://www.gnu.org/licenses/lgpl.html>. // --------------------------------------------------------------------------- package org.jwebsocket.config.xml; import org.jwebsocket.config.Config; import org.jwebsocket.kit.WebSocketRuntimeException; /** * immutable class that represents the <tt>right</tt> configuration * @author puran * @version $Id: RightConfig.java 596 2010-06-22 17:09:54Z fivefeetfurther $ * */ public final class RightConfig implements Config { private final String id; private final String namespace; private final String description; /** * default constructor * @param id the right id * @param namespace the right namespace * @param description the description */ public RightConfig(String id, String namespace, String description) { this.id = id; this.namespace = namespace; this.description = description; //validate right config validate(); } /** * @return the id */ public String getId() { return id; } /** * @return the namespace */ public String getNamespace() { return namespace; } /** * @return the description */ public String getDescription() { return description; } /** * {@inheritDoc} */ @Override public void validate() { if ((id != null && id.length() > 0) && (namespace != null && namespace.length() > 0) && (description != null && description.length() > 0)) { return; } throw new WebSocketRuntimeException( "Missing one of the right configuration, please check your configuration file"); } }