01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: package org.apache.catalina.deploy;
19:
20: import java.io.Serializable;
21:
22: /**
23: * Representation of a resource reference for a web application, as
24: * represented in a <code><resource-ref></code> element in the
25: * deployment descriptor.
26: *
27: * @author Craig R. McClanahan
28: * @author Peter Rossbach (pero@apache.org)
29: * @version $Revision: 467222 $ $Date: 2006-10-24 05:17:11 +0200 (mar., 24 oct. 2006) $
30: */
31:
32: public class ContextResource extends ResourceBase implements
33: Serializable {
34:
35: // ------------------------------------------------------------- Properties
36:
37: /**
38: * The authorization requirement for this resource
39: * (<code>Application</code> or <code>Container</code>).
40: */
41: private String auth = null;
42:
43: public String getAuth() {
44: return (this .auth);
45: }
46:
47: public void setAuth(String auth) {
48: this .auth = auth;
49: }
50:
51: /**
52: * The sharing scope of this resource factory (<code>Shareable</code>
53: * or <code>Unshareable</code>).
54: */
55: private String scope = "Shareable";
56:
57: public String getScope() {
58: return (this .scope);
59: }
60:
61: public void setScope(String scope) {
62: this .scope = scope;
63: }
64:
65: // --------------------------------------------------------- Public Methods
66:
67: /**
68: * Return a String representation of this object.
69: */
70: public String toString() {
71:
72: StringBuffer sb = new StringBuffer("ContextResource[");
73: sb.append("name=");
74: sb.append(getName());
75: if (getDescription() != null) {
76: sb.append(", description=");
77: sb.append(getDescription());
78: }
79: if (getType() != null) {
80: sb.append(", type=");
81: sb.append(getType());
82: }
83: if (auth != null) {
84: sb.append(", auth=");
85: sb.append(auth);
86: }
87: if (scope != null) {
88: sb.append(", scope=");
89: sb.append(scope);
90: }
91: sb.append("]");
92: return (sb.toString());
93:
94: }
95:
96: }
|