1
2
3
4
5
6
7 package gov.bnl.gums.account;
8
9 import gov.bnl.gums.GridUser;
10 import gov.bnl.gums.configuration.Configuration;
11
12 import org.apache.log4j.Logger;
13
14
15
16
17
18
19
20
21
22 public class GroupAccountMapper extends AccountMapper {
23 static public String getTypeStatic() {
24 return "group";
25 }
26
27 private Logger log = Logger.getLogger(GroupAccountMapper.class);
28 private String accountName = "";
29
30 public GroupAccountMapper() {
31 super();
32 }
33
34 public GroupAccountMapper(Configuration configuration) {
35 super(configuration);
36 }
37
38 public GroupAccountMapper(Configuration configuration, String name) {
39 super(configuration, name);
40 }
41
42 public AccountMapper clone(Configuration configuration) {
43 GroupAccountMapper accountMapper = new GroupAccountMapper(configuration, new String(getName()));
44 accountMapper.setDescription(new String(getDescription()));
45 accountMapper.setAccountName(new String(accountName));
46 return accountMapper;
47 }
48
49 public String getAccountName() {
50 return accountName;
51 }
52
53 public String getType() {
54 return "group";
55 }
56
57 public String mapUser(GridUser user, boolean createIfDoesNotExist) {
58
59 if (log.isDebugEnabled()) {
60 log.debug("User " + user.getCertificateDN() + " mapped to account " + accountName);
61 }
62
63 return accountName;
64 }
65
66 public void setAccountName(String accountName) {
67 if (this.accountName.length()>0)
68 log.debug("account name changed from " + this.accountName + " to " + accountName);
69 this.accountName = accountName;
70 }
71
72 public String toString(String bgColor) {
73 return "<td bgcolor=\""+bgColor+"\"><a href=\"accountMappers.jsp?command=edit&name=" + getName() + "\">" + getName() + "</a></td><td bgcolor=\""+bgColor+"\">" + getType() + "</td><td bgcolor=\""+bgColor+"\">" + accountName + "</td>";
74 }
75
76 public String toXML() {
77 return "\t\t<groupAccountMapper\n"+
78 "\t\t\tname='"+getName()+"'\n"+
79 "\t\t\tdescription='"+getDescription()+"'\n"+
80 "\t\t\taccountName='"+accountName+"'/>\n\n";
81 }
82 }