01: package com.xyz.sysadmin;
02:
03: import java.util.HashMap;
04: import java.util.Map;
05: import java.util.StringTokenizer;
06: import org.apache.commons.logging.Log;
07: import org.apache.commons.logging.LogFactory;
08:
09: /**
10: * @author Adrian Price
11: */
12: public class XYZProcedures {
13: private static final Log _logger = LogFactory
14: .getLog(XYZProcedures.class);
15: private static final String SMTP_SUFFIX = "@xyz.com";
16: private static final Map users = new HashMap();
17:
18: public static String createNetworkUser(String name) {
19: if (_logger.isDebugEnabled()) {
20: _logger.debug("createNetworkUser(" + name + ')');
21: }
22: StringTokenizer tok = new StringTokenizer(name.trim());
23: String firstName = tok.nextToken();
24: String lastName = firstName;
25: while (tok.hasMoreTokens())
26: lastName = tok.nextToken();
27: StringBuffer sb = new StringBuffer();
28: if (firstName != lastName)
29: sb.append(Character.toLowerCase(firstName.charAt(0)));
30: sb.append(lastName.toLowerCase());
31: String root = sb.toString();
32: String userID = root;
33: int unique = 0;
34: while (users.containsKey(userID))
35: userID = root + unique++;
36: if (_logger.isDebugEnabled()) {
37: _logger.debug("createNetworkUser returned " + userID);
38: }
39: return userID;
40: }
41:
42: public static String createEMailAccount(String name, String userID) {
43: if (_logger.isDebugEnabled()) {
44: _logger.debug("createEMailAccount(" + name + ", " + userID
45: + ')');
46: }
47:
48: String emailAddress = '\'' + name + " <" + userID + SMTP_SUFFIX
49: + ">'";
50: if (_logger.isDebugEnabled()) {
51: _logger.debug("createEMailAccount returned" + emailAddress);
52: }
53: return emailAddress;
54: }
55:
56: public static void grantAccessRights(String userID,
57: String department) {
58: if (_logger.isDebugEnabled()) {
59: _logger.debug("grantAccessRights(" + userID + ", "
60: + department + ')');
61: }
62: }
63: }
|