001: /**
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */package org.apache.geronimo.gbean;
017:
018: import java.io.Serializable;
019:
020: /**
021: * @version $Rev: 564608 $ $Date: 2007-08-10 07:43:14 -0700 (Fri, 10 Aug 2007) $
022: */
023: public class GReferenceInfo implements Serializable {
024: private static final long serialVersionUID = 8817036672214905192L;
025:
026: /**
027: * Name of this reference.
028: */
029: private final String name;
030:
031: /**
032: * Type of this reference.
033: */
034: private final String referenceType;
035:
036: /**
037: * Type of the proxy injected into the bean.
038: */
039: private final String proxyType;
040:
041: /**
042: * Name of the setter method.
043: */
044: private final String setterName;
045:
046: /**
047: * String for type component when constructing reference patterns. For jsr-77 this maps to j2eeType=nameTypeName
048: */
049: private final String nameTypeName;
050:
051: public GReferenceInfo(String name, String referenceType,
052: String proxyType, String setterName, String nameTypeName) {
053: this .name = name;
054: this .referenceType = referenceType;
055: this .setterName = setterName;
056: this .proxyType = proxyType;
057: this .nameTypeName = nameTypeName;
058: }
059:
060: public String getName() {
061: return name;
062: }
063:
064: public String getReferenceType() {
065: return referenceType;
066: }
067:
068: public String getProxyType() {
069: return proxyType;
070: }
071:
072: public String getSetterName() {
073: return setterName;
074: }
075:
076: public String getNameTypeName() {
077: return nameTypeName;
078: }
079:
080: public String toString() {
081: return "[GReferenceInfo: name=" + name + " referenceType="
082: + referenceType + " proxyType=" + proxyType
083: + " setterName=" + setterName
084: + " naming system type name= " + nameTypeName + "]";
085: }
086:
087: public String toXML() {
088: StringBuilder xml = new StringBuilder();
089:
090: xml.append("<gReferenceInfo ");
091: xml.append("name='" + name + "' ");
092: xml.append("referenceType='" + referenceType + "' ");
093: xml.append("proxyType='" + proxyType + "' ");
094: xml.append("setterName='" + setterName + "' ");
095: xml.append("namingSystem='" + nameTypeName + "' ");
096: xml.append("/>");
097:
098: return xml.toString();
099: }
100: }
|