1
2
3
4
5
6
7 package gov.bnl.gums.account;
8
9 import gov.bnl.gums.configuration.Configuration;
10
11
12
13
14
15
16
17
18
19 public abstract class AccountMapper {
20
21
22
23 static public String getTypeStatic() {
24 return "abstract";
25 }
26
27 private String name = "";
28 private String description = "";
29 private Configuration configuration = null;
30
31
32
33
34 public AccountMapper() {
35 }
36
37
38
39
40
41
42 public AccountMapper(Configuration configuration) {
43 this.configuration = configuration;
44 }
45
46
47
48
49
50
51
52 public AccountMapper(Configuration configuration, String name) {
53 this.configuration = configuration;
54 this.name = name;
55 }
56
57
58
59
60
61
62
63 public abstract AccountMapper clone(Configuration configuration);
64
65
66
67
68 public Configuration getConfiguration() {
69 return configuration;
70 }
71
72
73
74
75 public String getDescription() {
76 return description;
77 }
78
79
80
81
82 public String getName() {
83 return name;
84 }
85
86
87
88
89 public String getType() {
90 return "abstract";
91 }
92
93
94
95
96
97
98 public abstract String mapUser(String userDN, boolean createNew);
99
100
101
102
103 public void setConfiguration(Configuration configuration) {
104 this.configuration = configuration;
105 }
106
107
108
109
110 public void setName(String name) {
111 this.name = name;
112 }
113
114
115
116
117 public void setDescription(String description) {
118 this.description = description;
119 }
120
121
122
123
124
125
126
127
128 public abstract String toString(String bgColor);
129
130
131
132
133
134
135 public abstract String toXML();
136 }