Module: Muml_Operation

Defined in:
lib/ontomde-uml2-jpdl/processOperationToClass.rb,
lib/ontomde-uml2-jpdl/processOperationToClass.rb

Overview

module Muml_Classifier

STRUTS_APPLY_TO_PARAM="applyTo"
STRUTS_APPLY_TO_PROP="ApplyTo"

end

Instance Method Summary collapse

Instance Method Details

#bpm_callbackTypeObject



220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
# File 'lib/ontomde-uml2-jpdl/processOperationToClass.rb', line 220

def bpm_callbackType
  fp=nil
  uml_ownedParameter.each { |p|
    next if p.uml_direction_one.isReturn?
    if !fp.nil?
      log.error("Method #{self.uml_name} : Should not define Callback method with multiple parameters")
      raise Warning.new(),"Method #{self.uml_name} : Should not define Callback method with multiple parameters"
    else
      fp=p
    end

  }
  if !fp
    return "#{BPM::NullReturn}"
  else
    return "#{fp.uml_type}"
  end
end

#bpm_returnTypeObject



211
212
213
214
215
216
217
218
# File 'lib/ontomde-uml2-jpdl/processOperationToClass.rb', line 211

def bpm_returnType
  fp = uml_getReturnParameter
  if !fp
    return "#{BPM::NullReturn}"
  else
    return "#{fp.uml_type}"
  end
end

#uml_getReturnParameterObject



197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/ontomde-uml2-jpdl/processOperationToClass.rb', line 197

def uml_getReturnParameter
  fp=nil
  uml_returnResult.each { |p|
    #pour RSM (non conformite de l'export)
    next unless p.uml_direction_one.isReturn?
    fp=p
  }
  uml_ownedParameter.each { |p|
    next unless p.uml_direction_one.isReturn?
    fp=p
  }
  return fp
end