001/* 002 * Licensed to DuraSpace under one or more contributor license agreements. 003 * See the NOTICE file distributed with this work for additional information 004 * regarding copyright ownership. 005 * 006 * DuraSpace licenses this file to you under the Apache License, 007 * Version 2.0 (the "License"); you may not use this file except in 008 * compliance with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.fcrepo.auth.webac; 019 020import java.util.List; 021 022import org.fcrepo.kernel.api.auth.ACLHandle; 023import org.fcrepo.kernel.api.auth.WebACAuthorization; 024import org.fcrepo.kernel.api.models.FedoraResource; 025 026/** 027 * A simple class connecting an URI pointing to an ACL to a {@link FedoraResource} that points to that ACL. 028 * 029 * @author ajs6f 030 */ 031public class ACLHandleImpl implements ACLHandle { 032 033 private final FedoraResource resource; 034 035 private final List<WebACAuthorization> authorizations; 036 /** 037 * Default constructor. 038 * 039 * @param resource the requested FedoraResource 040 * @param authorizations any authorizations associated with the uri 041 */ 042 public ACLHandleImpl(final FedoraResource resource, final List<WebACAuthorization> authorizations) { 043 this.resource = resource; 044 this.authorizations = authorizations; 045 } 046 047 @Override 048 public FedoraResource getResource() { 049 return resource; 050 } 051 052 @Override 053 public List<WebACAuthorization> getAuthorizations() { 054 return authorizations; 055 } 056}