/
SimpleCredentials.vala
92 lines (82 loc) · 2.75 KB
/
SimpleCredentials.vala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
namespace GICR {
/**
* SimpleCredentials implements the Credentials interface and represents simple
* user ID/password credentials.
*/
public class SimpleCredentials : GLib.Object, Credentials {
private string userID = null;
private string password = null;
/**
* For given userID and passwor, create new credentials object.
*
* @param userID, a user's ID to set
* @param password, a usre's password to set
*/
public SimpleCredentials (string userID, string password) {
this.userID = userID;
this.password = password;
}
/**
* Get user's identifier
*/
public string get_user_id () {
return this.userID;
}
/**
* Get user's password
*/
public string get_password () {
return this.password;
}
/**
* Stores an attribute in this credentials instance.
*
* @param name a String specifying the name of the attribute
* @param val the value to be stored
*/
public void set_attribute (string name, Value val) {
throw new RepositoryException.INTERNAL ("Not supported");
}
/**
* Returns the value of the named attribute as an Object, or null if no attribute of the given name exists.
*
* @param name a String specifying the name of the attribute
* @return value of the attribute, or null if the attribute does not exist
*/
public Value? get_attribute (string name) {
throw new RepositoryException.INTERNAL ("Not supported");
}
/**
* Removes an attribute from this credentials instance.
*
* @param name a String specifying the name of the attribute to remove
*/
public void remove_attribute (string name) {
throw new RepositoryException.INTERNAL ("Not supported");
}
/**
* Returns the names of the attributes available to this credentials instance.
* This method returns an empty array if the credentials instance has no attributes available to it.
*
* @return an array containing the names of the stored attributes
*/
public string[] get_attribute_names () {
throw new RepositoryException.INTERNAL ("Not supported");
}
}
}