All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.xml.ws.security.opt.impl.dsig.ExcC14NParameterSpec Maven / Gradle / Ivy

There is a newer version: 4.0.3
Show newest version
/*
 * Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Distribution License v. 1.0, which is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

package com.sun.xml.ws.security.opt.impl.dsig;

import java.security.spec.AlgorithmParameterSpec;
import java.util.ArrayList;
import java.util.List;
import javax.xml.crypto.dsig.spec.C14NMethodParameterSpec;
import javax.xml.crypto.dsig.spec.TransformParameterSpec;

/**
 *
 * @author ashutoshshahi
 */
public class ExcC14NParameterSpec implements AlgorithmParameterSpec, 
        C14NMethodParameterSpec, TransformParameterSpec{

    private List preList;

    /**
     * Indicates the default namespace ("#default").
     */
    public static final String DEFAULT = "#default";

    /**
     * Creates a ExcC14NParameterSpec with an empty prefix 
     * list.
     */
    public ExcC14NParameterSpec() {
	preList = new ArrayList();
    }

    /**
     * Creates a ExcC14NParameterSpec with the specified list
     * of prefixes. The list is copied to protect against subsequent 
     * modification.
     *
     * @param prefixList the inclusive namespace prefix list. Each entry in
     *    the list is a String that represents a namespace prefix.
     * @throws NullPointerException if prefixList is 
     *    null
     * @throws ClassCastException if any of the entries in the list are not
     *    of type String
     */
    @SuppressWarnings("unchecked")
    public ExcC14NParameterSpec(List prefixList) {
	if (prefixList == null) {
	    throw new NullPointerException("prefixList cannot be null");
	}
	this.preList = new ArrayList(prefixList);
        for (int i = 0, size = preList.size(); i < size; i++) {
            if (!(preList.get(i) instanceof String)) {
		throw new ClassCastException("not a String");
	    }
	}
    }

    /**
     * Returns the inclusive namespace prefix list. Each entry in the list
     * is a String that represents a namespace prefix.
     *
     * @return the inclusive namespace prefix list (may be empty but never
     *    null)
     */
    public List getPrefixList() {
	return preList;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy