001/**
002 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003 *
004 * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
005 *
006 * The contents of this file are subject to the terms
007 * of the Common Development and Distribution License
008 * (the License). You may not use this file except in
009 * compliance with the License.
010 *
011 * You can obtain a copy of the License at
012 * https://opensso.dev.java.net/public/CDDLv1.0.html or
013 * opensso/legal/CDDLv1.0.txt
014 * See the License for the specific language governing
015 * permission and limitations under the License.
016 *
017 * When distributing Covered Code, include this CDDL
018 * Header Notice in each file and include the License file
019 * at opensso/legal/CDDLv1.0.txt.
020 * If applicable, add the following below the CDDL Header,
021 * with the fields enclosed by brackets [] replaced by
022 * your own identifying information:
023 * "Portions Copyrighted [year] [name of copyright owner]"
024 *
025 * $Id: ProtectedResource.java,v 1.2 2008/06/25 05:43:44 qcheng Exp $
026 *
027 * Portions Copyrighted 2011-2014 ForgeRock AS.
028 */
029
030
031
032package com.sun.identity.policy;
033import java.util.Set;
034
035/**
036 * Class that encapsulates a resource and policies protecting the resource
037 * for a given user
038 *
039 * @supported.all.api
040 * @deprecated since 12.0.0
041 */
042@Deprecated
043public class ProtectedResource {
044
045    private String resourceName;
046    private Set policies;
047
048    /**
049     * Constructs a <code>ProtectedResource</code> based on 
050     * the given resource name and protecting policies
051     * @param resourceName the resource that is protected
052     * @param policies set of policies that protect
053     *        the resource. The set contains Policy objects.
054     */
055    ProtectedResource(String resourceName, Set policies) {
056        this.resourceName = resourceName;
057        this.policies = policies;
058    }
059
060    /**
061     * Sets the protected resource name
062     * @param resourceName protected resource name
063     */
064    void setResourceName(String resourceName) {
065        this.resourceName = resourceName;
066    }
067
068    /**
069     * Gets the protected resource name 
070     * @return protected resource name
071     */
072    public String getResourceName() {
073        return resourceName;
074    }
075
076    /**
077     * Sets policies that protect the resource name
078     * @param policies set of policies that protect the resource.
079     *       The set contains Policy objects.
080     */
081    void setPolicies(Set policies) {
082        this.policies = policies;
083    }
084
085    /**
086     * Gets policies that protect the resource name
087     * @return set of policies that protect the resource.
088     *       The set contains Policy objects.
089     */
090    public Set getPolicies() {
091        return policies;
092    }
093}




























































Copyright © 2010-2017, ForgeRock All Rights Reserved.