325N/A * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 325N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 325N/A * This code is free software; you can redistribute it and/or modify it 325N/A * under the terms of the GNU General Public License version 2 only, as 325N/A * published by the Free Software Foundation. Oracle designates this 325N/A * particular file as subject to the "Classpath" exception as provided 325N/A * by Oracle in the LICENSE file that accompanied this code. 325N/A * This code is distributed in the hope that it will be useful, but WITHOUT 325N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 325N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 325N/A * version 2 for more details (a copy is included in the LICENSE file that 325N/A * accompanied this code). 325N/A * You should have received a copy of the GNU General Public License version 325N/A * 2 along with this work; if not, write to the Free Software Foundation, 325N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 325N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 325N/A * or visit www.oracle.com if you need additional information or have any 325N/A * This abstract policy assertion validator validates assertions by their qualified 325N/A * name. Server and client side validation methods return {@link Fitness} based on 325N/A * <li>{@link Fitness#SUPPORTED} - if the assertion qualified name is in the list of 325N/A * <li>{@link Fitness#UNSUPPORTED} - if the assertion qualified name is not in the list of 325N/A * supported assertion names on the server/client side, however it is in the list of 325N/A * assertion names supported on the other side</li> 325N/A * <li>{@link Fitness#UNKNOWN} - if the assertion qualified name is not present in the any of 325N/A * the lists of supported assertion names</li> 325N/A * For some domains such validation may be sufficient enough. Other domains may 325N/A * use functionality of this base class as a first step validation before any attempts 325N/A * to validate content of the assertion. To do this one needs to override and reuse 325N/A * the default behavior of {@link #validateClientSide(PolicyAssertion)} and 325N/A * {@link #validateServerSide(PolicyAssertion)} methods. 325N/A * @author Marek Potociar (marek.potociar at sun.com) 325N/A * Constructor that takes two collections specifying qualified names of assertions 325N/A * supported on either server or client side. The set of all assertion namespaces 325N/A * defines list of all domains supported by the assertion validator 325N/A * (see {@link PolicyAssertionValidator#declareSupportedDomains}). 325N/A * @param serverSideAssertions The server-side assertions. 325N/A * @param clientSideAssertions The client-side assertions.