001: //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/trunk/src/org/deegree/portal/standard/security/control/SecuredObjectRight.java $
002: /*---------------- FILE HEADER ------------------------------------------
003:
004: This file is part of deegree.
005: Copyright (C) 2001-2008 by:
006: EXSE, Department of Geography, University of Bonn
007: http://www.giub.uni-bonn.de/deegree/
008: lat/lon GmbH
009: http://www.lat-lon.de
010:
011: This library is free software; you can redistribute it and/or
012: modify it under the terms of the GNU Lesser General Public
013: License as published by the Free Software Foundation; either
014: version 2.1 of the License, or (at your option) any later version.
015:
016: This library is distributed in the hope that it will be useful,
017: but WITHOUT ANY WARRANTY; without even the implied warranty of
018: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
019: Lesser General Public License for more details.
020:
021: You should have received a copy of the GNU Lesser General Public
022: License along with this library; if not, write to the Free Software
023: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
024:
025: Contact:
026:
027: Andreas Poth
028: lat/lon GmbH
029: Aennchenstr. 19
030: 53177 Bonn
031: Germany
032: E-Mail: poth@lat-lon.de
033:
034: Prof. Dr. Klaus Greve
035: Department of Geography
036: University of Bonn
037: Meckenheimer Allee 166
038: 53115 Bonn
039: Germany
040: E-Mail: greve@giub.uni-bonn.de
041:
042: ---------------------------------------------------------------------------*/
043: package org.deegree.portal.standard.security.control;
044:
045: import java.util.Map;
046:
047: import org.deegree.security.drm.model.SecuredObject;
048:
049: /**
050: * Container that encapsulates information about a certain <code>Right</code> on a certain
051: * <code>SecuredObject</code>.
052: *
053: * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
054: * @author last edited by: $Author: apoth $
055: *
056: * @version $Revision: 9346 $, $Date: 2007-12-27 08:39:07 -0800 (Thu, 27 Dec 2007) $
057: */
058: public class SecuredObjectRight {
059:
060: private boolean accessible;
061:
062: private SecuredObject securedObject;
063:
064: private Map constraints;
065:
066: /**
067: * @param accessible
068: * @param securedObject
069: * @param constraints
070: */
071: public SecuredObjectRight(boolean accessible,
072: SecuredObject securedObject, Map constraints) {
073: this .accessible = accessible;
074: this .securedObject = securedObject;
075: this .constraints = constraints;
076: }
077:
078: /**
079: * @return boolean
080: */
081: public boolean isAccessible() {
082: return accessible;
083: }
084:
085: /**
086: * @return SecuredObject
087: */
088: public SecuredObject getSecuredObject() {
089: return securedObject;
090: }
091:
092: /**
093: * @return Map
094: */
095: public Map getConstraints() {
096: return constraints;
097: }
098:
099: @Override
100: public String toString() {
101: return "SecuredObjectRight: accessible=" + accessible
102: + ", securedObject=" + securedObject
103: + " , constraints=" + constraints;
104: }
105: }
|