Class: JavaMappingIMG

Inherits:
JavaMappingBLOB show all
Defined in:
lib/ontomde-uml2-struts/mappingForJsp.rb

Instance Method Summary collapse

Methods inherited from JavaMappingBLOB

#getFormCopyTo, #getFormInitFrom, #getFormType

Methods inherited from JavaMapping

#getFormCopyTo, #getFormInitFrom, #getFormType, #java_Name, #java_helper_addMethods!, #java_helper_customCode, #java_qualifiedName, #rdf_uri, #struts_edit_writeFieldGeneric_DisplayTable_displayTag_column, #struts_generateHelper

Instance Method Details

#actionMethName(field) ⇒ Object



209
210
211
# File 'lib/ontomde-uml2-struts/mappingForJsp.rb', line 209

def actionMethName(field)
  return "#{field.java_Name}_img"
end

#addActionFieldMethod!(field, action, form) ⇒ Object

adds special action for this type



215
216
217
218
219
220
221
222
223
224
# File 'lib/ontomde-uml2-struts/mappingForJsp.rb', line 215

def addActionFieldMethod!(field,action,form)
  # generate method returning gif image
  m=action.struts_createAndAddExecuteOperation(actionMethName(field))
  m.java_code=<<END
     #{action.struts_formCastJavaCode(form)}
     return #{action.struts_getActionHelper.java_qualifiedName}.writeGif(mapping,response, form.getReference().get#{field.java_NameBean}());
END


end

#getJSP(datatype, field, owner) ⇒ Object



199
200
201
202
203
204
205
206
207
# File 'lib/ontomde-uml2-struts/mappingForJsp.rb', line 199

def getJSP(datatype,field,owner)
  n=datatype.java_Name.downcase #TODO
  return %{
#{super}
<br/>
<html:img action="#{owner.context[:strutsActionName]}?#{Muml_Classifier::STRUTS_DISPATCH_FIELD_NAME}=#{actionMethName(field)}" /> &nbsp;
  }

end