KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > resource > metadata > MessageListenerMetaData


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package org.jboss.resource.metadata;
23
24 import java.io.Serializable JavaDoc;
25 import java.util.Collection JavaDoc;
26 import java.util.HashSet JavaDoc;
27
28 /**
29  * Message listener meta data
30  *
31  * @author <a HREF="mailto:adrian@jboss.com">Adrian Brock</a>
32  * @version $Revision: 38342 $
33  */

34 public class MessageListenerMetaData implements Serializable JavaDoc
35 {
36    private static final long serialVersionUID = -3196418073906964586L;
37    
38    /** The message listener type */
39    private String JavaDoc type;
40    
41    /** The activation spec type */
42    private String JavaDoc asType;
43    
44    /** The required properties */
45    private HashSet JavaDoc requiredProperties = new HashSet JavaDoc();
46
47    /**
48     * Get the message listener type
49     *
50     * @return the message listener type
51     */

52    public String JavaDoc getType()
53    {
54       return type;
55    }
56
57    /**
58     * Set the message listener type
59     *
60     * @param type the message listener type
61     */

62    public void setType(String JavaDoc type)
63    {
64       this.type = type;
65    }
66
67    /**
68     * Get the activation spec type
69     *
70     * @return the activation spec type
71     */

72    public String JavaDoc getActivationSpecType()
73    {
74       return asType;
75    }
76
77    /**
78     * Set the activation spec type
79     *
80     * @param type the activation spec type
81     */

82    public void setActivationSpecType(String JavaDoc type)
83    {
84       this.asType = type;
85    }
86    
87    /**
88     * Add a required config property
89     *
90     * @param rcpmd the required config property
91     */

92    public void addRequiredConfigProperty(RequiredConfigPropertyMetaData rcpmd)
93    {
94       requiredProperties.add(rcpmd);
95    }
96
97    /**
98     * Get the required properties
99     *
100     * @return the required config properties
101     */

102    public Collection JavaDoc getRequiredConfigProperties()
103    {
104       return requiredProperties;
105    }
106    
107    public String JavaDoc toString()
108    {
109       StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
110       buffer.append("MessageListenerMetaData").append('@');
111       buffer.append(Integer.toHexString(System.identityHashCode(this)));
112       buffer.append("[type=").append(type);
113       buffer.append(" activationSpecType=").append(asType);
114       buffer.append(" requiredProperties=").append(requiredProperties);
115       buffer.append(']');
116       return buffer.toString();
117    }
118 }
119
Popular Tags