001/*
002 * Copyright (c) 2003-2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: welker $'
006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 
007 * '$Revision: 24234 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.authentication;
031
032/**
033 * ProxyEntity is used to store the user's proxy
034 * 
035 * Note: 1. Since now the GAMA server does not provide lifetime info for the
036 * proxy, we decide not to implement the lifetime setting and checking for
037 * ProxyEntity.
038 * 
039 * @author Zhijie Guan guan@sdsc.edu
040 * 
041 */
042
043public class ProxyEntity {
044        private String userName; // User Name
045        private Domain domain; // User Domain
046        private String credential; // User Proxy
047
048        /**
049         * constructor
050         */
051        public ProxyEntity() {
052                super();
053        }
054
055        /**
056         * @return Returns the domain.
057         */
058        public Domain getDomain() {
059                return domain;
060        }
061
062        /**
063         * @param domain
064         *            The domain to set.
065         */
066        public void setDomain(Domain domain) {
067                this.domain = domain;
068        }
069
070        /**
071         * @return Returns the proxy.
072         */
073        public String getCredential() {
074                return credential;
075        }
076
077        /**
078         * @param proxy
079         *            The proxy to set.
080         */
081        public void setCredential(String cred) {
082                this.credential = cred;
083        }
084
085        /**
086         * @return Returns the userName.
087         */
088        public String getUserName() {
089                return userName;
090        }
091
092        /**
093         * @param userName
094         *            The userName to set.
095         */
096        public void setUserName(String userName) {
097                this.userName = userName;
098        }
099
100        /**
101         * Check if the proxy is expired or not
102         * 
103         */
104        public boolean isExpired() {
105                return false;
106        }
107}