Module: Muml_Component
- Defined in:
- lib/ontomde-java/java/component.rb
Instance Method Summary collapse
Instance Method Details
#java_processComponent! ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/ontomde-java/java/component.rb', line 108 def java_processComponent! # if umlx_isStatelessComponent? # java_annotation_add("@javax.ejb.Stateless") # java_annotation_add("@javax.jws.WebService") # else # java_annotation_add("@javax.ejb.Statefull") # end java_annotation_add("@javax.jws.WebService") uml_ownedOperation.each { |op| op.java_annotation_add("@javax.jws.WebMethod") op.uml_ownedParameter.each{|p| next if p.uml_direction_one==Cuml_ParameterDirectionKind::Return p.java_annotation_add("@javax.jws.WebParam(name=\"#{p.java_Name}\")") } } end |
#umlx_isStatelessComponent? ⇒ Boolean
87 88 89 |
# File 'lib/ontomde-java/java/component.rb', line 87 def umlx_isStatelessComponent? return uml_ownedAttribute.empty? end |
#writeJWSConfig ⇒ Object
91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/ontomde-java/java/component.rb', line 91 def writeJWSConfig write " <!-- Service endpoint -->\n <bean id=\"\#{self.java_Name}\" class=\"\#{self.java_qualifiedName}\"/>\n <jaxws:endpoint id=\"\#{self.java_Name}EndPoint\"\n implementorClass=\"\#{self.java_qualifiedName}\"\n implementor=\"#\#{self.java_Name}\"\n address=\"/\#{self.java_Name}\">\n <jaxws:serviceFactory>\n <ref bean=\"jaxws-and-aegis-service-factory\"/>\n </jaxws:serviceFactory>\n </jaxws:endpoint> \n" end |