01: /*
02: * $Id: $
03: *
04: * Licensed to the Apache Software Foundation (ASF) under one
05: * or more contributor license agreements. See the NOTICE file
06: * distributed with this work for additional information
07: * regarding copyright ownership. The ASF licenses this file
08: * to you under the Apache License, Version 2.0 (the
09: * "License"); you may not use this file except in compliance
10: * with the License. You may obtain a copy of the License at
11: *
12: * http://www.apache.org/licenses/LICENSE-2.0
13: *
14: * Unless required by applicable law or agreed to in writing,
15: * software distributed under the License is distributed on an
16: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17: * KIND, either express or implied. See the License for the
18: * specific language governing permissions and limitations
19: * under the License.
20: */
21:
22: package org.apache.struts.apps.mailreader.dao.impl.memory;
23:
24: import org.apache.struts.apps.mailreader.dao.UserDatabase;
25: import org.apache.struts.apps.mailreader.dao.impl.AbstractUser;
26:
27: /**
28: * <p>Concrete implementation of {@link AbstractUser} used for an in-memory
29: * database backed by an XML data file.</p>
30: *
31: * @version $Rev$
32: */
33: public class MemoryUser extends AbstractUser {
34:
35: public MemoryUser(UserDatabase database, String username) {
36: super (database, username);
37: }
38:
39: /**
40: * Return a String representation of this object.
41: */
42: public String toString() {
43:
44: StringBuffer sb = new StringBuffer("<user username=\"");
45: sb.append(getUsername());
46: sb.append("\"");
47: if (getFromAddress() != null) {
48: sb.append(" fromAddress=\"");
49: sb.append(getFromAddress());
50: sb.append("\"");
51: }
52: if (getFullName() != null) {
53: sb.append(" fullName=\"");
54: sb.append(getFullName());
55: sb.append("\"");
56: }
57: if (getPassword() != null) {
58: sb.append(" password=\"");
59: sb.append(getPassword());
60: sb.append("\"");
61: }
62: if (getReplyToAddress() != null) {
63: sb.append(" replyToAddress=\"");
64: sb.append(getReplyToAddress());
65: sb.append("\"");
66: }
67: sb.append(">");
68: return (sb.toString());
69:
70: }
71:
72: }
|