View Javadoc

1   /*******************************************************************************
2    *  Copyright (c) 2005, 2006, 2007 Imola Informatica.
3    *  All rights reserved. This program and the accompanying materials
4    *  are made available under the terms of the LGPL License v2.1
5    *  which accompanies this distribution, and is available at
6    *  http://www.gnu.org/licenses/lgpl.html
7    *******************************************************************************/
8   package it.imolinfo.jbi4ejb.jbi.wsdl;
9   
10  import java.io.Serializable;
11  import java.util.Properties;
12  
13  import javax.wsdl.extensions.ExtensibilityElement;
14  import javax.xml.namespace.QName;
15  
16  import org.apache.commons.lang.builder.EqualsBuilder;
17  import org.apache.commons.lang.builder.HashCodeBuilder;
18  import org.apache.commons.lang.builder.ReflectionToStringBuilder;
19  
20  /**
21   * The Class Jbi4CorbaBinding, according with JWSDL specs (see JSR 110).
22   * 
23   * @author <a href="mailto:mpiraccini@imolinfo.it">Marco Piraccini</a>
24   */
25  public class Jbi4EjbBinding implements ExtensibilityElement, Serializable {
26  
27  	/** The Constant serialVersionUID. */
28      private static final long serialVersionUID = -6147135464051010433L;
29  
30      /** The element type. */
31  	private QName elementType;
32  
33  	/** The required. */
34  	private Boolean required;
35  
36  	/** The orb properties. */
37  	private Properties orbProperties;
38  	
39  	/** The jndi properties. */
40  	private Properties jndiProperties;
41  	
42  	/**
43       * Instantiates a new jbi4 ejb binding.
44       */
45  	public Jbi4EjbBinding() {}
46  	
47  	
48      /**
49       * Gets the ElementType.
50       * @see javax.wsdl.extensions.ExtensibilityElement#getElementType()
51       * @return the extensibility element
52       */
53      public QName getElementType() {
54          return elementType;
55      }
56      
57      /**
58       * Sets the element type.
59       * 
60       * @param elementType the element type
61       * 
62       * @see javax.wsdl.extensions.ExtensibilityElement#setElementType(javax.xml.namespace.QName)
63       */
64      public void setElementType(QName elementType) {
65          this.elementType = elementType;
66      }
67  
68      /**
69       * Required property getter.
70       * @see javax.wsdl.extensions.ExtensibilityElement#getRequired()
71       * @return true if required
72       */
73      public Boolean getRequired() {
74          return required;
75      }
76      
77      /**
78       * Required property setter.
79       * 
80       * @param required the required property
81       * 
82       * @see javax.wsdl.extensions.ExtensibilityElement#setRequired(java.lang.Boolean)
83       */
84      public void setRequired(Boolean required) {
85          this.required = required;
86      }
87  	
88  	/**
89       * Gets the orb properties.
90       * 
91       * @return the orb properties
92       */
93  	public Properties getOrbProperties() {
94  		return orbProperties;
95  	}    
96  	
97  	/**
98       * Sets the orb properties.
99       * 
100      * @param orbProperties
101      *            the new orb properties
102      */
103 	public void setOrbProperties(Properties orbProperties) {
104 		this.orbProperties = orbProperties;
105 	}	
106     
107 	/**
108      * Gets the jndi properties.
109      * 
110      * @return the jndi properties
111      */
112 	public Properties getJndiProperties() {
113         return jndiProperties;
114     }
115 
116     /**
117      * Sets the jndi properties.
118      * 
119      * @param jndiProperties
120      *            the new jndi properties
121      */
122     public void setJndiProperties(Properties jndiProperties) {
123         this.jndiProperties = jndiProperties;
124     }
125 
126     /**
127      * toString redefinition.
128      * @see java.lang.Object#toString()
129      * @return the object strig rapresentation
130      */
131     public String toString() {
132         return ReflectionToStringBuilder.toString(this);
133     }
134     
135     /**
136      * equals redefinition.
137      * 
138      * @param obj the parameter to test
139      * 
140      * @return true if the two object are equals
141      * 
142      * @see java.lang.Object#equals(java.lang.Object)
143      */
144     public boolean equals(Object obj) {
145         return EqualsBuilder.reflectionEquals(this, obj);
146     }
147     
148     
149     /**
150      * hashCode redefinition.
151      * @see java.lang.Object#hashCode()
152      * @return the hashcode for the object instance
153      */
154     public int hashCode() {
155         return HashCodeBuilder.reflectionHashCode(17, 37, this);
156     }
157 
158 }