1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.om.registry.base;
18
19 import org.apache.jetspeed.om.registry.ToolDescriptor;
20
21 /***
22 * Bean-like implementation of the ToolDescriptor interface
23 *
24 * @author <a href="mailto:raphael@apache.org">Raphaël Luta</a>
25 * @version $Id: BaseToolDescriptor.java,v 1.2 2004/02/23 03:08:26 jford Exp $
26 */
27 public class BaseToolDescriptor implements ToolDescriptor, java.io.Serializable
28 {
29 private String name = null;
30 private String scope = null;
31 private String classname = null;
32
33 /***
34 * Implements the equals operation so that 2 elements are equal if
35 * all their member values are equal.
36 */
37 public boolean equals(Object object)
38 {
39 if (object==null)
40 {
41 return false;
42 }
43
44 BaseToolDescriptor obj = (BaseToolDescriptor)object;
45
46 if (name!=null)
47 {
48 if (!name.equals(obj.getName()))
49 {
50 return false;
51 }
52 }
53 else
54 {
55 if (obj.getName()!=null)
56 {
57 return false;
58 }
59 }
60
61 if (scope!=null)
62 {
63 if(!scope.equals(obj.getScope()))
64 {
65 return false;
66 }
67 }
68 else
69 {
70 if (obj.getScope()!=null)
71 {
72 return false;
73 }
74 }
75
76 if (classname!=null)
77 {
78 if(!classname.equals(obj.getClassname()))
79 {
80 return false;
81 }
82 }
83 else
84 {
85 if (obj.getClassname()!=null)
86 {
87 return false;
88 }
89 }
90
91 return true;
92 }
93
94 /*** @return the name of the tool */
95 public String getName()
96 {
97 return this.name;
98 }
99
100 /*** Sets the name for this tool
101 * @param title the new name of the tool
102 */
103 public void setName( String name )
104 {
105 this.name = name;
106 }
107
108 /*** @return the scope of this tool */
109 public String getScope()
110 {
111 return this.scope;
112 }
113
114 /*** Sets the scope of this tool.
115 * The currently recognized scope are "request", "session", "persistent", "global"
116 * @param scope the new scope of this tool
117 */
118 public void setScope( String scope )
119 {
120 this.scope = scope;
121 }
122
123 /*** @return the clasname of this tool */
124 public String getClassname()
125 {
126 return this.classname;
127 }
128
129 /*** Sets the classname of this tool
130 * @param classname the new classname of this tool
131 */
132 public void setClassname( String classname )
133 {
134 this.classname = classname;
135 }
136 }