format 75
"provisioning" // iplan::models::provisioning
  revision 133
  modified_by 5 "jviqueira"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  php_dir "iplan/models/provisioning"
  ncouples 1
  key "author" value "Federico G. Bernoldi"
  package_ref 252549 // forms

  classview 232453 "Provisioning Class View"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    associated_deployment_view deploymentview_ref 239237 // Provisioning Deployment View
    classdiagram 232837 "Provisioning Class Diagram"
      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A1-Landscape
    end

    class 1273605 "ProvisioningContactList"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1743877 // <unidirectional association>
	relation 1698053 --->
	  a role_name "" multiplicity "1..*" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1743877 // <unidirectional association>
	  b parent class_ref 787077 // MessageGroup
      end

      classrelation 1744005 // <unidirectional association>
	relation 1698181 --->
	  a role_name "" multiplicity "1..*" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1744005 // <unidirectional association>
	  b parent class_ref 786693 // System
      end

      classrelation 1744133 // <unidirectional association>
	relation 1698309 --->
	  a role_name "" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1744133 // <unidirectional association>
	  b parent class_ref 1265797 // ContactList
      end

      classrelation 1744261 // <unidirectional association>
	relation 1698437 --->
	  a role_name "" multiplicity "1..*" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1744261 // <unidirectional association>
	  b parent class_ref 786821 // MessageType
      end

      classrelation 1744517 // lastLogSend (<unidirectional association>)
	relation 1698693 --->
	  a role_name "lastLogSend" protected
	    comment "@var Log el ultimo log enviado para la lista"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1744517 // lastLogSend (<unidirectional association>)
	  b parent class_ref 675845 // Log
      end

      attribute 1805189 "enabled"
	protected explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var boolean un flag que indica si la lista está o no habilitada"
      end

      operation 2441221 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end

      classrelation 1786629 // <generalisation>
	relation 1734021 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1786629 // <generalisation>
	  b parent class_ref 1265797 // ContactList
      end
    end

    class 668677 "ProvisioningManager"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "author" value "Federico Bernoldi"
      classrelation 910085 // <generalisation>
	relation 903301 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 910085 // <generalisation>
	  b parent class_ref 416901 // AbstractManager
      end

      classrelation 925445 // <dependency>
	relation 918533 -_->
	  a default
	    php "${type}"
	    classrelation_ref 925445 // <dependency>
	  b parent class_ref 675845 // Log
      end

      classrelation 932229 // <dependency>
	relation 925317 -_->
	  a default
	    php "${type}"
	    classrelation_ref 932229 // <dependency>
	  b parent class_ref 675205 // Process
      end

      classrelation 993925 // <dependency>
	relation 986629 -_->
	  a default
	    php "${type}"
	    classrelation_ref 993925 // <dependency>
	  b parent class_ref 728837 // AsignarHardware
      end

      classrelation 994053 // <dependency>
	relation 986757 -_->
	  a default
	    php "${type}"
	    classrelation_ref 994053 // <dependency>
	  b parent class_ref 709125 // Router
      end

      classrelation 1003013 // <dependency>
	relation 995461 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1003013 // <dependency>
	  b parent class_ref 736389 // UserSellOrder
      end

      classrelation 1039493 // <dependency>
	relation 1025413 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1039493 // <dependency>
	  b parent class_ref 763909 // TelephoneModelForm
      end

      classrelation 1039621 // <dependency>
	relation 1025541 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1039621 // <dependency>
	  b parent class_ref 764037 // DialPlanForm
      end

      classrelation 1039749 // <dependency>
	relation 1025669 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1039749 // <dependency>
	  b parent class_ref 728965 // TelephoneModel
      end

      classrelation 1039877 // <dependency>
	relation 1025797 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1039877 // <dependency>
	  b parent class_ref 729221 // DialPlan
      end

      classrelation 1040133 // <dependency>
	relation 1026053 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1040133 // <dependency>
	  b parent class_ref 729093 // TelephoneLine
      end

      classrelation 1162885 // <dependency>
	relation 1145861 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1162885 // <dependency>
	  b parent class_ref 863493 // AsignarRouter
      end

      classrelation 1169541 // <dependency>
	relation 1152517 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1169541 // <dependency>
	  b parent class_ref 870021 // RouterModelForm
      end

      classrelation 1212677 // <dependency>
	relation 1194629 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1212677 // <dependency>
	  b parent class_ref 410117 // Renderable
      end

      classrelation 1212805 // <dependency>
	relation 1194757 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1212805 // <dependency>
	  b parent class_ref 410117 // Renderable
      end

      operation 1351429 "__listActions"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "array"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna una lista de mtodos que pueden ser invocados desde la aplicacin.

@return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operacin y el valor el nombre del mtodo que le corresponde."
      end

      operation 1351557 "esbCheck"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Sincroniza las novedades de 10Fold con la base de datos de los sistemas de provisioning.

@param ApplicationContext $context el contexto en el cual se realiza la operación
@param boolean $ajax un flag que indica si el llamado fue via AJAX

@return"
      end

      operation 1814021 "aprovisionarNuevo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 1412869 "aprovisionarProximo"
	class_operation preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Aprovisiona Prximo"
      end

      operation 1657605 "aprovisionarTelefonia"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 1358213 "listLogs"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los errores de un proceso.
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1372677 "listProcess"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los Procesos de AutoProvisioning.
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1372933 "listXMLProcess"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista las respuestas XML de un proceso.
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1413125 "listServiceOrderTasks"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista las tareas de una rden de Servicio
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1420293 "listServiceOrderTaskLogs"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los logs de las tareas de una rden de Servicio
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1420549 "listHardware"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 215942 "listHardwareExtended"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1435013 "contactSendMail"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Usado por el formulario de detalle del listado de Hardware.

@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1441541 "saveHardware"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Asigna ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 2337157 "downloadHardwareTemplate"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Genera y descarga un archivo de configuración de telefono.

@param ApplicationContext $context el contexto de la aplicación

@return Renderable el archivo a descargar o la página informativa a visualizar."
      end

      operation 1488005 "generateHardwareTemplate"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 2
	  param in name "mac" explicit_type "string"
	  param in name "modelId" explicit_type "int"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Genera un template para el telfono indicado.

@param string $mac la MAC Address del equipo para el que se quiere generar el template.
@param int $modelId el ID del modelo del hardware del telfono.

@return boolean Un TRUE si todo anduvo bien y FALSE sino."
      end

      operation 1496837 "listTelephoneModels"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1496965 "saveTelephoneModel"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Asigna ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1497093 "listDialPlans"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1497221 "saveDialPlan"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Asigna ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 1679877 "listRouterModels"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los modelos de routers cargados en el sistema

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1680005 "saveRouterModel"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Hace el ABM de un modelo de router

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1672197 "listRouters"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los routers de clientes del sistema de provisioning
@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1672325 "saveRouter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Hace las funciones de ABM de un Router

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1680901 "downloadRouterTemplate"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Descarga el template generado para el equipo.

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1834629 "listServiceOrderLogs"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los logs de las ordenes de venta.

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1834885 "listServiceOrderXmls"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los logs de las ordenes de venta.

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1841413 "viewXML"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Muestra un XML de un XMLMessage

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1841669 "viewStatus"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Muestra un el Status de las Provisiones.

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1855493 "listClients"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los clientes consolidados de las transacciones de autoprovisioning

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1855621 "listGroups"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los grupos de las centrales de BroadSoft

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1855749 "detailGroup"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los grupos de las centrales de BroadSoft

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1855877 "listLines"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los grupos de las centrales de BroadSoft

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1856005 "detailLine"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los grupos de las centrales de BroadSoft

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 1878661 "downloadPhoneModelGeneric"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Descarga un template genérico de teléfono

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable El template a descargar encapsulado en un Renderable."
      end

      operation 1878789 "downloadPhoneModelDynamic"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Descarga un template dinámico de teléfono

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable El template a descargar encapsulado en un Renderable."
      end

      operation 1947269 "aprovisionarSuspenciones"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2017925 "aprovisionarFax"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2032005 "viewTaskMetadata"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Muestra el XML de la metadata recibida por TenFold

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2038533 "listApplicationLogs"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los logs de novedades de las aplicaciones que conforman el \"AutoProvisioning\"

@param ApplicationContext $context el contexto de la aplicación
@param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2038661 "listWebServiceProcess"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 2038789 "listProcessXML"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista ... TODO: completar!
@param ApplicationContext $context el contexto de la aplicacin
@param boolean $ajax indica si el llamado es para pgina completa o para ser devuelto en background

@return Renderable La pgina a mostrar encapsulada en un Renderable."
      end

      operation 2052485 "aprovisionarServidores"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2219397 "aprovisionarVVI"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "context" type class_ref 417029 // ApplicationContext
	  param in name "ajax" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2261253 "listMessageGroups"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los grupos de mensaje de log.

@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2261125 "saveMessageGroup"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Hace el ABM de un grupo de mensajes de log

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 2260997 "listMessageLog"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los mensajes de log

@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2260869 "saveMessageLog"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Hace el ABM de un mensaje de log

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 2260741 "listMessageType"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de mensaje de log
@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2260613 "saveMessageType"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Hace el ABM de los tipos de mensaje de log

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 2260485 "listSystems"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los sistemas que hacen log
@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2260357 "saveSystem"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Hace el ABM de los sistemas que hacen log

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 2426501 "saveXmlType"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los sistemas que hacen log
@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2426373 "listXmlTypes"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los tipos de mensajes XML.

@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2343813 "listEmergencyContacts"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los contactos de emergencia del sistema de Auto Provisioning

@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2343941 "saveEmergencyContact"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Realiza el ABM de las notificaciones a ser remitidas ante log que coincidan con el sistema y grupo especificados

@param ApplicationContext $context el contexto de la aplicación

@return Renderable La página a mostrar encapsulada en un Renderable."
      end

      operation 2406533 "listFileReports"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Lista los reportes generados por las tareas de confiabilización de CVI

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la pantalla de listado"
      end

      operation 2406661 "downloadFileReport"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Descarga un report generados por las tareas de confiabilización de CVI

@param ApplicationContext $context el contexto de la aplicación

@return Renderable el archivo a descargar"
      end

      operation 2290053 "confiabilizacionClientes"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Confiabilizar clientes

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 2309381 "confiabilizacionGrupos"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Confiabilizar grupos de Broad Soft

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 2309509 "confiabilizacionAA"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Confiabilizar numero de autoattendant de la aplicación

@return Renderable la página a visualizar."
      end

      operation 2309637 "confiabilizacionLineas"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Confiabilizar lineas

@return Renderable la página a visualizar."
      end

      operation 2309765 "confiabilizacionCloud"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Confiabilizar lineas cloud

@return Renderable la página a visualizar."
      end

      operation 2309893 "confiabilizacionFax"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Confiabilizar lineas de fax

@return Renderable la página a visualizar."
      end

      operation 2310021 "confiabilizacionHG"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Confiabilizar hunt groups

@return Renderable la página a visualizar."
      end

      operation 2323077 "aprovisionarConfCVI"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Inicia el proceso de confiabilización de CVI"
      end

      operation 143366 "saveClientCreate"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Muestra el formulario de Client Create

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 143494 "saveLineTransfer"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Muestra el formulario de Transferencia de Líneas

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      operation 143622 "saveGroupTransfer"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	nparams 1
	  param inout name "context" type class_ref 417029 // ApplicationContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Muestra el formulario de Transferencia de Grupos

@param ApplicationContext $context el contexto de la aplicación

@return Renderable la página a visualizar."
      end

      classrelation 1611525 // <dependency>
	relation 1569029 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1611525 // <dependency>
	  b parent class_ref 1158277 // MessageLogForm
      end

      classrelation 1611653 // <dependency>
	relation 1569157 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1611653 // <dependency>
	  b parent class_ref 1158405 // MessageGroupForm
      end

      classrelation 1611781 // <dependency>
	relation 1569285 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1611781 // <dependency>
	  b parent class_ref 1158149 // SystemForm
      end

      classrelation 1611909 // <dependency>
	relation 1569413 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1611909 // <dependency>
	  b parent class_ref 1158021 // MessageTypeForm
      end

      classrelation 1638917 // <dependency>
	relation 1596293 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1638917 // <dependency>
	  b parent class_ref 1177989 // ClientConfiabilizationForm
      end

      classrelation 1646213 // <dependency>
	relation 1603589 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1646213 // <dependency>
	  b parent class_ref 1184517 // GroupConfiabilizationForm
      end

      classrelation 1646341 // <dependency>
	relation 1603717 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1646341 // <dependency>
	  b parent class_ref 1184645 // LineConfiabilizationForm
      end

      classrelation 1646469 // <dependency>
	relation 1603845 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1646469 // <dependency>
	  b parent class_ref 1184773 // AutoAttendantConfiabilizationForm
      end

      classrelation 1646597 // <dependency>
	relation 1603973 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1646597 // <dependency>
	  b parent class_ref 1185029 // CloudLineConfiabilization
      end

      classrelation 1646725 // <dependency>
	relation 1604101 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1646725 // <dependency>
	  b parent class_ref 1185157 // FaxLineConfiabilization
      end

      classrelation 1646853 // <dependency>
	relation 1604229 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1646853 // <dependency>
	  b parent class_ref 1184901 // HuntGroupConfiabilization
      end

      classrelation 1660805 // <dependency>
	relation 1617925 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1660805 // <dependency>
	  b parent class_ref 1198341 // EmergencyContactForm
      end

      classrelation 1728133 // <dependency>
	relation 1682821 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1728133 // <dependency>
	  b parent class_ref 1258629 // XMLTypeForm
      end

      classrelation 128134 // <dependency>
	relation 128134 -_->
	  a default
	    php "${type}"
	    classrelation_ref 128134 // <dependency>
	  b parent class_ref 128006 // LineTransferForm
      end

      classrelation 134790 // <dependency>
	relation 134790 -_->
	  a default
	    php "${type}"
	    classrelation_ref 134790 // <dependency>
	  b parent class_ref 134534 // GroupTransferForm
      end

      classrelation 142086 // <dependency>
	relation 142086 -_->
	  a default
	    php "${type}"
	    classrelation_ref 142086 // <dependency>
	  b parent class_ref 134662 // ClientCreateForm
      end
    end

    class 675205 "Process"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Identifica un proceso dentro del Auto Provisioning

@method ProcessState getState()
@method Process setState()
@method ORMCollection getLogs()
@method ORMCollection getServiceOrders()
@method ORMCollection getMessages()
"
      classrelation 916613 // <generalisation>
	relation 909829 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 916613 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 918021 // state (<unidirectional association>)
	relation 911237 --->
	  a role_name "state" multiplicity "1" protected
	    comment "@var ProcessState el estado del proceso"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 918021 // state (<unidirectional association>)
	  b parent class_ref 676101 // ProcessState
      end

      classrelation 918533 // serviceOrders (<association>)
	relation 911749 ----
	  a role_name "serviceOrders" multiplicity "*" protected
	    comment "@var ORMCollecction una lista de rdenes de servicio"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 918533 // serviceOrders (<association>)
	  b role_name "process" multiplicity "1" protected
	    comment "@var Process el proceso al que pertenece la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 918789 // process (<association>)
      end

      classrelation 932101 // logs (<association>)
	relation 925189 ----
	  a role_name "logs" multiplicity "*" protected
	    comment "@var ORMCollection el log de la creación del proceso. Relación dada por CAP_PROCESOLOG."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 932101 // logs (<association>)
	  b role_name "process" multiplicity "1" protected
	    comment "@var Process el proceso asociado al log"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1425925 // process (<association>)
      end

      classrelation 1426181 // <association>
	relation_ref 1393669 // <association>
      end

      operation 1358341 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 675333 "System"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method string getDescription()
@method System setDescription()
@method System addEmergencyContact()
@method ORMCollection getEmergencyContacts()
@method System addServiceType()
@method ORMCollection getServiceTypes()"
      classrelation 916741 // <generalisation>
	relation 909957 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 916741 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 885125 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del sistema"
      end

      classrelation 1660293 // emergencyContacts (<association>)
	relation 1617541 ----
	  a role_name "emergencyContacts" multiplicity "*" protected
	    comment "@var ORMCollection la lista de contactos que potencialmente responden a este grupo de mensajes."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1660293 // emergencyContacts (<association>)
	  b role_name "system" multiplicity "1" protected
	    comment "@var System el sistema del cual se remiten las notificaciones"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1660421 // system (<association>)
      end

      classrelation 189958 // serviceTypes (<association>)
	relation 189190 ----
	  a role_name "serviceTypes" multiplicity "*" protected
	    comment "@var ORMCollection La colección de los ServiceType asociados al sistema"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 189958 // serviceTypes (<association>)
	  b role_name "systems" multiplicity "*" protected
	    comment "@var ORMCollection La colección de los System asociados al tipo de servicio"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 190086 // systems (<association>)
      end

      operation 1358469 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 675461 "MessageType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "CAP_TIPOMENSAJELOG"
      attribute 885253 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el tipo de mensaje"
      end

      classrelation 916869 // <generalisation>
	relation 910085 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 916869 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 1358597 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 675589 "XMLType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "CAP_TIPOXML"
      classrelation 916997 // <generalisation>
	relation 910213 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 916997 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1811973 "ESB_TASK_REQUEST"
	const_attribute package explicit_type "int"
	init_value "1"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de SpsApiTasksOperation del servicio de Novedades"
      end

      attribute 1812101 "ESB_TASK_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "2"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de SpsApiTasksOperation del servicio de Novedades"
      end

      attribute 1812229 "BROADSOFT_OCI_REQUEST"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de SpsApiTasksOperation del servicio de Novedades"
      end

      attribute 1812357 "BROADSOFT_OCI_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "4"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de SpsApiTasksOperation del servicio de Novedades"
      end

      attribute 1812485 "ESB_TASK_UPDATE_REQUEST"
	const_attribute package explicit_type "int"
	init_value "5"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de SpsApiUpdateTaskStatusOperation de servicio de update de Novedades"
      end

      attribute 1812613 "ESB_TASK_UPDATE_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "6"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de SpsApiUpdateTaskStatusOperation de servicio de update de Novedades"
      end

      attribute 1812741 "SOFTSWITCH_REQUEST"
	const_attribute package explicit_type "int"
	init_value "7"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de SoftSwitch"
      end

      attribute 1812869 "SOFTSWITCH_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "8"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de SoftSwitch"
      end

      attribute 1812997 "CRITICAL_PATH_REQUEST"
	const_attribute package explicit_type "int"
	init_value "9"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de Critical Path"
      end

      attribute 1813125 "CRITICAL_PATH_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "10"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de Critical Path"
      end

      attribute 1813253 "DETALLE_IUNI_REQUEST"
	const_attribute package explicit_type "int"
	init_value "11"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de Detalle de Llamadas"
      end

      attribute 1813381 "DETALLE_IUNI_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "12"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de Detalle de Llamadas"
      end

      attribute 1813509 "SAC_REQUEST"
	const_attribute package explicit_type "int"
	init_value "13"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de SAC"
      end

      attribute 1813637 "SAC_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "14"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de SAC"
      end

      attribute 1813765 "DARWIN_REQUEST"
	const_attribute package explicit_type "int"
	init_value "15"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de Darwin"
      end

      attribute 1813893 "DARWIN_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "16"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de Darwin"
      end

      attribute 1814021 "ESB_DATOS_SUSC_REQUEST"
	const_attribute package explicit_type "int"
	init_value "17"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de IplWsDatosSubscripcionWeb"
      end

      attribute 1814149 "ESB_DATOS_SUSC_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "18"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de IplWsDatosSubscripcionWeb"
      end

      attribute 1814277 "ESB_GOS_REQUEST"
	const_attribute package explicit_type "int"
	init_value "19"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de GosPorSubscripcionWeb"
      end

      attribute 1814405 "ESB_GOS_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "20"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de GosPorSubscripcionWeb"
      end

      attribute 1814533 "ESB_DATOS_PACK_REQUEST"
	const_attribute package explicit_type "int"
	init_value "23"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de IPLWSDatosPackTecnicoWeb"
      end

      attribute 1814661 "ESB_DATOS_PACK_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "24"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de IPLWSDatosPackTecnicoWeb"
      end

      attribute 1814789 "ESB_DATOS_CLIENTE_REQUEST"
	const_attribute package explicit_type "int"
	init_value "25"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de IplWsDatosCliente2Web"
      end

      attribute 1814917 "ESB_DATOS_CLIENTE_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "26"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de IplWsDatosCliente2Web"
      end

      attribute 1815045 "GOOGLE_APPS_API20_REQUEST"
	const_attribute package explicit_type "int"
	init_value "27"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de la API GoogleApps 2.0"
      end

      attribute 1815173 "GOOGLE_APPS_API20_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "28"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de la API GoogleApps 2.0"
      end

      attribute 1815301 "FAX_SERVER_WEB_REQUEST"
	const_attribute package explicit_type "int"
	init_value "29"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de la web de Fax Server"
      end

      attribute 1815429 "FAX_SERVER_WEB_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "30"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de la web de Fax Server"
      end

      attribute 1815557 "WEB_SERVICE_BSTOOLS_REQUEST"
	const_attribute package explicit_type "int"
	init_value "31"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request al servicio local de BroadsoftTools"
      end

      attribute 1815685 "WEB_SERVICE_BSTOOLS_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "32"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response al servicio local de BroadsoftTools"
      end

      attribute 1815813 "WEB_SERVICE_FAXSERVER_REQUEST"
	const_attribute package explicit_type "int"
	init_value "33"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request al servicio local de FaxServer"
      end

      attribute 1815941 "WEB_SERVICE_FAXSERVER_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "34"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response al servicio local de FaxServer"
      end

      attribute 1816069 "WEB_SERVICE_VMWARE_REQUEST"
	const_attribute package explicit_type "int"
	init_value "35"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request al servicio local de VMWare"
      end

      attribute 1816197 "WEB_SERVICE_VMWARE_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "36"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response al servicio local de VMWare"
      end

      attribute 1816325 "VMWARE_REQUEST"
	const_attribute package explicit_type "int"
	init_value "38"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de “nachito”"
      end

      attribute 1816453 "VMWARE_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "37"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de “nachito”"
      end

      attribute 1816581 "ESB_DATOS_SUPER_PACK_REQUEST"
	const_attribute package explicit_type "int"
	init_value "39"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de DatosPackTecnico2_MediationWeb"
      end

      attribute 1816709 "ESB_DATOS_SUPER_PACK_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "40"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de DatosPackTecnico2_MediationWeb"
      end

      attribute 1816965 "VVI_REQUEST"
	const_attribute package explicit_type "int"
	init_value "41"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request del servicio de VVI"
      end

      attribute 1816837 "VVI_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "42"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response del servicio de VVI"
      end

      attribute 1817093 "ESB_NUMEROS_SUSC_REQUEST"
	const_attribute package explicit_type "int"
	init_value "43"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de NumerosPorSubscripcion_MediationWeb"
      end

      attribute 1817221 "ESB_NUMEROS_SUSC_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "44"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de NumerosPorSubscripcion_MediationWeb"
      end

      attribute 1817349 "ESB_SUSC_ID_NUMBER_REQUEST"
	const_attribute package explicit_type "int"
	init_value "45"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de IdANumeroSuscripcionOperation"
      end

      attribute 1817477 "ESB_SUSC_ID_NUMBER_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "46"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de IdANumeroSuscripcionOperation"
      end

      attribute 1817605 "WEB_SERVICE_GAPPSFACADE_REQUEST"
	const_attribute package explicit_type "int"
	init_value "47"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request al servicio local del facade de Google Apps"
      end

      attribute 1817733 "WEB_SERVICE_GAPPSFACADE_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "48"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response al servicio local del facade de Google Apps"
      end

      attribute 1817861 "ESB_DATOS_LOCACION_REQUEST"
	const_attribute package explicit_type "int"
	init_value "49"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de IplWsDatosLocacionWeb"
      end

      attribute 1817989 "ESB_DATOS_LOCACION_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "50"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de IplWsDatosLocacionWeb"
      end

      attribute 154374 "ESB_NUMEROS_ANULA_Y_REEMPLAZA_REQUEST"
	const_attribute package explicit_type "int"
	init_value "51"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Request de numeros de anula y reemplaza"
      end

      attribute 154502 "ESB_NUMEROS_ANULA_Y_REEMPLAZA_RESPONSE"
	const_attribute package explicit_type "int"
	init_value "52"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int Response de numeros de anula y reemplaza"
      end

      attribute 885381 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripcin del tipo de respuesta XML"
      end

      operation 1358725 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 675717 "XMLMessage"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "CAP_MENSAJEXML"
      classrelation 917125 // <generalisation>
	relation 910341 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 917125 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 885509 "xml"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la respuesta en XML obtenida"
      end

      attribute 885637 "date"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha y hora de recibido el XML"
      end

      classrelation 925317 // xmlType (<unidirectional association>)
	relation 918405 --->
	  a role_name "xmlType" multiplicity "1" protected
	    comment "@var XMLType el tipo de XML?"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 925317 // xmlType (<unidirectional association>)
	  b parent class_ref 675589 // XMLType
      end

      classrelation 1301893 // <association>
	relation_ref 1283333 // <association>
      end

      classrelation 1426053 // process (<association>)
	relation 1393669 ----
	  a role_name "process" multiplicity "1" protected
	    comment "@var Process el proceso al cual pertenece el mensaje"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1426053 // process (<association>)
	  b role_name "messages" multiplicity "*" protected
	    comment "@var ORMCollection la lista de mensajes del proceso"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1426181 // <association>
      end

      operation 1358853 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 675845 "Log"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "CAP_LOG"
      classrelation 917381 // <generalisation>
	relation 910597 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 917381 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 917509 // system (<unidirectional association>)
	relation 910725 --->
	  a role_name "system" protected
	    comment "@var System el sistema sobre el que trata el Log"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 917509 // system (<unidirectional association>)
	  b parent class_ref 675333 // System
      end

      classrelation 917765 // message (<unidirectional association>)
	relation 910981 --->
	  a role_name "message" multiplicity "1" protected
	    comment "@var MessageLog el mensaje que dio el procedimiento"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 917765 // message (<unidirectional association>)
	  b parent class_ref 675973 // MessageLog
      end

      attribute 885765 "detail"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripcin del mensaje"
      end

      attribute 886277 "date"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha del log"
      end

      classrelation 1301637 // <association>
	relation_ref 1283205 // <association>
      end

      classrelation 1425797 // originSystem (<unidirectional association>)
	relation 1393541 --->
	  a role_name "originSystem" multiplicity "1" protected
	    comment "@var System el sistema de origien del log"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1425797 // originSystem (<unidirectional association>)
	  b parent class_ref 675333 // System
      end

      classrelation 1425925 // process (<association>)
	relation_ref 925189 // <association>
      end

      operation 1358981 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 675973 "MessageLog"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "CAP_MESSAGELOG"
      classrelation 917637 // messageType (<unidirectional association>)
	relation 910853 --->
	  a role_name "messageType" multiplicity "1" protected
	    comment "@var MessageType el tipo de mensaje"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 917637 // messageType (<unidirectional association>)
	  b parent class_ref 675461 // MessageType
      end

      attribute 886021 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string Mensaje de Log"
      end

      classrelation 918277 // messageGroup (<unidirectional association>)
	relation 911493 --->
	  a role_name "messageGroup" multiplicity "1" protected
	    comment "@var MessageGroup el grupo de mensajes al cual el mensaje pertenece"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 918277 // messageGroup (<unidirectional association>)
	  b parent class_ref 676229 // MessageGroup
      end

      operation 1365765 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      classrelation 925573 // <generalisation>
	relation 918661 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 925573 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end
    end

    class 676101 "ProcessState"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa los estados de una novedad en Auto Provisioning.

@method string getDescription()
@method ProcessState setDescription()"
      attribute 1824773 "CANCELED"
	const_attribute package explicit_type "int"
	init_value "9"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int la constante que indica que el proceso corresponde a una \"cancelación\" de TENFOLD"
      end

      attribute 1824901 "WORK_IN_PROGRESS"
	const_attribute package explicit_type "int"
	init_value "3"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int la constante que indica que el proceso corresponde a una \"notificación enviada\" de TENFOLD"
      end

      attribute 1825029 "COMPLETED"
	const_attribute package explicit_type "int"
	init_value "7"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const int la constante que indica que el proceso corresponde a un \"completo\" de TENFOLD"
      end

      classrelation 917893 // <generalisation>
	relation 911109 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 917893 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 885893 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripcin del estado del proceso"
      end

      operation 1359109 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 676229 "MessageGroup"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "CAP_GRUPOMENSAJELOG"
      classrelation 918149 // <generalisation>
	relation 911365 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 918149 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 886149 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del grupo de mensajes"
      end

      classrelation 1660037 // emergencyContacts (<association>)
	relation 1617413 ----
	  a role_name "emergencyContacts" multiplicity "*" protected
	    comment "@var ORMCollection la lista de contactos que potencialmente responden a este grupo de mensajes."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1660037 // emergencyContacts (<association>)
	  b role_name "messageGroup" multiplicity "1" protected
	    comment "@var MessageGroup el grupo de mensajes del cual se remiten las notificaciones"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1660165 // messageGroup (<association>)
      end

      operation 1359237 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 676357 "ServiceOrder"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "
@method ProcessState getState()
@method ServiceOrder setState()
@method string getCode()
@method ServiceOrder setCode()
@method Process getProcess()
@method ServiceOrder setProcess()
@method int getNumber()
@method ServiceOrder setNumber()
@method int getSubscriptionId()
@method ServiceOrder setSubscrioptionId()
@method ServiceType getServiceTypeId()
@method ServiceOrder setServiceTypeId()
@method string getServiceTypeCode()
@method ServiceOrder setServiceTypeCode()
@method string getFeatureTypeCode()
@method ServiceOrder setFeatureTypeCode()
@method string getMeasureUnitCode()
@method ServiceOrder setMeasureUnitCode()
@method string getMeasureUnitValue()
@method ServiceOrder setMeasureUnitValue()
@method string getStatusCode()
@method ServiceOrder setStatusCode()
@method string getDescription()
@method ServiceOrder setDescription()
@method int getSellOrder()
@method ServiceOrder setSellOrder()
@method int getSubscriptionServiceId()
@method ServiceOrder setSubscriptionServiceId()
@method DateTime getDate()
@method ServiceOrder setDate()
@method string getCgp()
@method ServiceOrder setCgp()
@method string getRazonSocial()
@method ServiceOrder setRazonSocial()
@method string getMetadata()
@method ServiceOrder setMetadata()
"
      classrelation 918405 // state (<unidirectional association>)
	relation 911621 --->
	  a role_name "state" multiplicity "1" protected
	    comment "@var ProcessState Estado de la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 918405 // state (<unidirectional association>)
	  b parent class_ref 676101 // ProcessState
      end

      classrelation 918661 // <generalisation>
	relation 911877 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 918661 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 886405 "code"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el código de tarea"
      end

      classrelation 918789 // process (<association>)
	relation_ref 911749 // <association>
      end

      attribute 886533 "number"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el número de orden de servicio"
      end

      attribute 886661 "subscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int un número que representa el código de suscripción en 10fold"
      end

      attribute 886917 "serviceTypeCode"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el código de tipo de servicio"
      end

      attribute 887045 "featureTypeCode"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 887173 "measureUnitCode"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string código de la unidad de medida"
      end

      attribute 887301 "measureUnitValue"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 887429 "statusCode"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 887557 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 894213 "metadata"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "TODO: esto es un CLOB!!
@var string información acerca de la orden de servicio"
      end

      attribute 894341 "sellOrder"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el número de orden de venta"
      end

      attribute 928005 "subscriptionServiceId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int El número de subscripción de servicio."
      end

      attribute 928133 "date"
	protected explicit_type "Date"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha en que se leyó la tarea."
      end

      attribute 928261 "cgp"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el código de CGP"
      end

      attribute 928389 "razonSocial"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la razón social del cliente"
      end

      classrelation 965509 // system (<unidirectional association>)
	relation 958469 --->
	  a role_name "system" multiplicity "1" protected
	    comment "@var System el sistema sobre el cual se efectua la tarea?? Na sabemos que no es así, esto en realidad es para diferenciar el producto: central virtual, próximo, router, pero es herencia y por ahora no se toca..."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 965509 // system (<unidirectional association>)
	  b parent class_ref 675333 // System
      end

      classrelation 1301509 // logs (<association>)
	relation 1283205 ----
	  a role_name "logs" multiplicity "*" protected
	    comment "@var ORMCollection la lista de logs de la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1301509 // logs (<association>)
	  b role_name "serviceOrders" multiplicity "*" protected
	    comment "@var ORMCollection la lista de ordens a las que pertenece el log (esto es así porque en las tablas se implementó como N:M valla a saber cuando y ahora eso está en uso... en realidar solo va a haber 1 orden por log)"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1301637 // <association>
      end

      classrelation 1301765 // xmlMessages (<association>)
	relation 1283333 ----
	  a role_name "xmlMessages" multiplicity "*" protected
	    comment "@var ORMCollection la lista de mensajes que se intercambiaron al realizar las transacciones"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1301765 // xmlMessages (<association>)
	  b role_name "serviceOrder" multiplicity "1" protected
	    comment "@var ServiceOrder la orden de servicio a la que pertenece el mensaje"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1301893 // <association>
      end

      classrelation 1399045 // googleAppsTransactions (<association>)
	relation_ref 1242373 // <association>
      end

      classrelation 175750 // serviceTypeId (<association>)
	relation 175622 ----
	  a role_name "serviceTypeId" multiplicity "1" protected
	    comment "@var ServiceType El tipo de servicio"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 175750 // serviceTypeId (<association>)
	  b role_name "serviceOrders" multiplicity "*" protected
	    comment "@var ORMCollection Las ServiceOrder asociada"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 175878 // serviceOrders (<association>)
      end

      classrelation 1683845 // googleAppsTransactions (<association>)
	relation_ref 1639301 // <association>
      end

      operation 1399557 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 682885 "XMLOrder"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 709125 "Router"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 972805 // <generalisation>
	relation 965637 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 972805 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 935173 "subscriptionId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el nmero de subscripcin del router"
      end

      attribute 935301 "ip"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la IP del router"
      end

      attribute 935429 "port"
	protected explicit_type "Int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el puerto donde se conecta el router"
      end

      attribute 935557 "userRouter"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de usuario del administrador del router"
      end

      attribute 935685 "passRouter"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el password de administrador del router"
      end

      attribute 935813 "ssid1"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 935941 "pass_wifi1"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 936069 "ssid2"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 936197 "pass_wifi2"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 936325 "ssid3"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 936453 "pass_wifi3"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 936581 "ssid4"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string "
      end

      attribute 936709 "pass_wifi4"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 936837 "macAddress"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la MAC del router"
      end

      attribute 936965 "fechaAlta"
	protected explicit_type "Date"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var Date la fecha en que se dio de alta el equipo"
      end

      attribute 937093 "fechaBaja"
	protected explicit_type "Date"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var Date la fecha en que se dio de baja el equipo"
      end

      attribute 937221 "fechaModificacion"
	protected explicit_type "Date"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var Date la fecha de ltima modificacin de la informacin del equipo"
      end

      attribute 937349 "state"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el estado del registro de datos"
      end

      attribute 937477 "filename"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 937605 "gateway"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 937733 "mask"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 937861 "trackingNumber"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      attribute 937989 "serialNumber"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nmero de serie del equipo"
      end

      attribute 938117 "stateHW"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string bla"
      end

      classrelation 972933 // site (<unidirectional association>)
	relation 965765 --->
	  a role_name "site" multiplicity "1" protected
	    comment "@var Site el sitio en el que se encuentra el equipo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 972933 // site (<unidirectional association>)
	  b parent class_ref 553093 // Site
      end

      classrelation 973061 // system (<unidirectional association>)
	relation 965893 --->
	  a role_name "system" multiplicity "1" protected
	    comment "@var System el \"sistema\" (servicio o producto) al cual corresponde el router"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 973061 // system (<unidirectional association>)
	  b parent class_ref 675333 // System
      end

      classrelation 973317 // hardware (<unidirectional association>)
	relation 966149 --->
	  a role_name "hardware" multiplicity "1" protected
	    comment "@var RouterEquipos la informacin base para la configuracin del router"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 973317 // hardware (<unidirectional association>)
	  b parent class_ref 709253 // RouterEquipos
      end

      operation 1420677 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 709253 "RouterEquipos"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 973189 // <generalisation>
	relation 966021 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 973189 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 938245 "descripcion"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripcin del equipo"
      end

      attribute 938373 "pathTemplate"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el path al archivo de configuracin para el router"
      end

      attribute 938501 "filename"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del archivo de configuracin"
      end

      attribute 938629 "state"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el estado del registro de datos"
      end

      attribute 938757 "tr069"
	protected explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var boolean indica si soporta TR069"
      end

      operation 1420805 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 728965 "TelephoneModel"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 1011077 "TELEPHONE_ACTIVE"
	const_attribute package explicit_type "string"
	init_value "'1'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const string Constante de estado que significa que el telfono est activo."
      end

      attribute 1011205 "TELEPHONE_INACTIVE"
	const_attribute package explicit_type "string"
	init_value "'0'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@const string Constante de estado que significa que el telfono est inactivo."
      end

      attribute 966021 "model"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el modelo del telfono"
      end

      attribute 966149 "numberLines"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int la cantidad de lneas que se configuraron con este modelo de telfono"
      end

      attribute 966277 "template"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string una path al template de configuracin"
      end

      attribute 966405 "extension"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string TODO: completar"
      end

      attribute 966533 "enableValue"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el valor usado para habilitar el telfono?"
      end

      attribute 966661 "disableValue"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el valor usado para deshabilitar el telfono?"
      end

      attribute 966789 "generic"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string TODO: completar"
      end

      attribute 966917 "state"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int un cdigo de estado"
      end

      classrelation 993413 // <generalisation>
	relation 986245 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 993413 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 993669 // lines (<association>)
	relation 986501 ----
	  a role_name "lines" multiplicity "*" protected
	    comment "@var ORMCollection todas las lneas que corresponden con el modelo de telfono"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 993669 // lines (<association>)
	  b role_name "model" multiplicity "1" protected
	    comment "@var TelephoneModel el modelo del telfono"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 993797 // model (<association>)
      end

      classrelation 994693 // <association>
	relation_ref 987013 // <association>
      end

      operation 1442309 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 729093 "TelephoneLine"
      visibility protected 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 993541 // <generalisation>
	relation 986373 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 993541 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 967045 "mac"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la MAC Address del telfono"
      end

      attribute 967173 "file"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del archivo de configuaricn"
      end

      classrelation 993797 // model (<association>)
	relation_ref 986501 // <association>
      end

      attribute 967301 "date"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha en que se registr el hardware"
      end

      attribute 967429 "state"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el estado del telfono"
      end

      attribute 967557 "internal"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nro. de interno"
      end

      classrelation 1002373 // <association>
	relation_ref 994821 // <association>
      end

      attribute 1004293 "port"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int El puerto de la linea"
      end

      operation 1442437 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      operation 1496069 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Verifica si el objeto fue modificado y lo guarda.
Este mtodo permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto slo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojar una excepcin.

Se pens en que se podra hacer el cambio de un ORM a otro, pero el ID debera limpiarse, con lo cual slo un INSERT se podra hacer sobre el destino y los objetos relacionados estaran an con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideracin de futuras versiones, posiblemente en otra vida =)"
      end

      operation 1495941 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 729221 "DialPlan"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 967685 "prefix"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el prefijo"
      end

      attribute 967813 "city"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de la ciudad"
      end

      attribute 967941 "dialPlan"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el cdigo del plan de discado"
      end

      classrelation 994309 // model (<association>)
	relation 987013 ----
	  a role_name "model" multiplicity "1" private
	    comment "@var TelephoneModel el modelo de telfono al cual pertenece el plan de discado.

DUDA: no debera ser sobre la lnea??"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 994309 // model (<association>)
	  b role_name "dialPlans" multiplicity "*" private
	    comment "@var ORMCollection la lista de DialPlan's del modelo de telfono"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 994693 // <association>
      end

      operation 1442693 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      classrelation 994437 // <generalisation>
	relation 987141 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 994437 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end
    end

    class 736261 "TelephoneSite"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1002245 // lines (<association>)
	relation 994821 ----
	  a role_name "lines" multiplicity "*" protected
	    comment "@var ORMCollection Las lineas que tiene el sitio"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1002245 // lines (<association>)
	  b role_name "site" multiplicity "1" protected
	    comment "@var TelephoneSite El sitio en el que esta registrado el telefono."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1002373 // <association>
      end

      attribute 974469 "clientId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int El numero de cliente"
      end

      classrelation 1002501 // <generalisation>
	relation 994949 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1002501 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 1450885 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      operation 1496453 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Verifica si el objeto fue modificado y lo guarda.
Este mtodo permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto slo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojar una excepcin.

Se pens en que se podra hacer el cambio de un ORM a otro, pero el ID debera limpiarse, con lo cual slo un INSERT se podra hacer sobre el destino y los objetos relacionados estaran an con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideracin de futuras versiones, posiblemente en otra vida =)"
      end

      operation 1496581 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end
    end

    class 736389 "UserSellOrder"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1002629 // <generalisation>
	relation 995077 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1002629 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1002757 // user (<unidirectional association>)
	relation 995205 --->
	  a role_name "user" multiplicity "1" protected
	    comment "@var User el usuario al que est asignada la orden de venta"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1002757 // user (<unidirectional association>)
	  b parent class_ref 396165 // User
      end

      attribute 974597 "sellOrder"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int El nmero de orden de venta"
      end

      operation 1451013 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    classdiagram 265477 "Provisioning Core Diagram"
      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      ncouples 1
      key "author" value "Federico Bernoldi & Jorge Viqueria"
      comment "Debido a la necesidad cada vez mayor de brindar una forma de aprovisionamiento a objetos de un sistema, se ha implementado una primer aproximación a un sistema general de aprovisionamiento.

Este modelo se ha realizado con el conocimiento de las plataformas existentes y de tal forma de contemplar los casos que en ellos se presentan de la forma más general posible. Por ejemplo: en algunas plataformas han de estimarse los atributos que cambian antes de invocar a una determinada operación (Broadsoft), por ello se ha puesto de una forma más general y posiblemente útil a otras formas de aprovisionamiento. También se clasifican las operaciones según su naturaleza (ABM) y se plasmó un esquema de dependencias para que los aprovisionamientos se hagan en orden."
      size A3-Landscape
    end

    class 820997 "ProvisionableObject"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1113093 // <generalisation>
	relation 1097477 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1113093 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1100933 "context"
	protected type class_ref 821125 // ProvisioningContext
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	get_oper operation_ref 1587845 // getContext
	set_oper operation_ref 1587973 // setContext
	comment "@var ProvisioningContext el contexto requerido para las operaciones de creación/modificación de datos."
      end

      operation 1594885 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      operation 1587717 "__construct"
	preserve_cpp_body_indent public return_type class_ref 141317 // ORMObject
	nparams 2
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	  param inout name "context" type class_ref 821125 // ProvisioningContext
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "El constructor base de un objeto aprovisionable requiere, además de lo necesario por el ORM, de un contexto de uso. Dicho contexto es obligatorio para realizar las tareas de aprovisionamiento.
@param ORM $orm una instancia del ORM que va a monitorear el objeto.
@param ProvisioningContext $context un contexto que especifica quién y a nombre de quién se realiza la tarea.@return ORMObject la instancia del objeto"
      end

      operation 1587845 "getContext"
	force_body_gen const cpp_inline public return_type class_ref 821125 // ProvisioningContext
	nparams 0
	
	cpp_name_spec "get_${name}"
	final 
	java_name_spec "get${Name}"
	php_final php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  return $this->context;
}
"
	php_name_spec "get${Name}"
	
	python_name_spec "get${Name}"
	
	idl_name_spec "get_${name}"
	get_of_attribute attribute_ref 1100933 // context
	comment "Recupera el contexto de ejecución del objeto.

@return ProvisioningContext el valor de contexto configurado para el objeto."
      end

      operation 1587973 "setContext"
	force_body_gen public explicit_return_type "void"
	nparams 1
	  param in name "value" type class_ref 821125 // ProvisioningContext
	
	cpp_name_spec "set_${name}"
	
	java_name_spec "set${Name}"
	php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${)}
{
  $this->context = ${p0};
  return $this;
}
"
	php_name_spec "set${Name}"
	
	python_name_spec "set${Name}"
	
	idl_name_spec "set_${name}"
	set_of_attribute attribute_ref 1100933 // context
	comment "Establece un valor de contexto para la instancia aprovisionable.

@param ProvisioningContext $value el nuevo contexto para el objeto.

@return ProvisionableObject el objeto con el contexto configurado."
      end

      operation 1588101 "save"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool"
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Verifica si el objeto fue modificado y lo guarda.
Este mtodo permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes.
@param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto slo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojar una excepcin.

Se pens en que se podra hacer el cambio de un ORM a otro, pero el ID debera limpiarse, con lo cual slo un INSERT se podra hacer sobre el destino y los objetos relacionados estaran an con otro ORM lo cual es complicado (manejo de objetos distribudos) por lo cual se deja a consideracin de futuras versiones, posiblemente en otra vida =)"
      end

      operation 1588229 "delete"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Borra fsicamente un objeto de la base. Al borrarse el objeto adems se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relacin M:N

@return boolean un booleando TRUE si la operacin fue concretada con xito o FALSE sino."
      end

      operation 1588357 "hasTransactionsPending"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Indica si la entidad tiene o no transacciones pendientes.

@return boolean Devuelve true si hay operaciones pendientes y false si no."
      end

      operation 1807109 "addCustomTransaction"
	preserve_cpp_body_indent public return_type class_ref 820997 // ProvisionableObject
	nparams 2
	  param in name "transactionCode" explicit_type "string"
	  param in name "options" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Agrega una transacción personalizada a la cola de tareas de provisioning. Esta transacción se vincula con la entidad o instancia que la registra y se pueden especificar ciertos parámetros de ejecución.

@param string $transactionCode el código interno del tipo de operación.
@param array $options un diccionario que soporta las claves \"date\" e \"interval\" para indicar o suspender el momento de ejecución de la tarea.

@return ProvisionableObject la instancia sobre la que se solicitó la operación.
"
      end
    end

    class 821125 "ProvisioningContext"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1113349 // provider (<unidirectional association>)
	relation 1097605 --->
	  a role_name "provider" multiplicity "1" protected
	    comment "@var Provider el proveedor al cual pertenece el cambio"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1113349 // provider (<unidirectional association>)
	  b parent class_ref 443269 // Provider
	get_oper operation_ref 1605125 // getProvider
      end

      classrelation 1113477 // user (<unidirectional association>)
	relation 1097733 --->
	  a role_name "user" multiplicity "1" protected
	    comment "@var User el usuario que es responsable del cambio"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1113477 // user (<unidirectional association>)
	  b parent class_ref 396165 // User
	get_oper operation_ref 1605253 // getUser
      end

      operation 1605381 "__construct"
	preserve_cpp_body_indent public return_type class_ref 821125 // ProvisioningContext
	nparams 2
	  param inout name "provider" type class_ref 443269 // Provider
	  param inout name "user" type class_ref 396165 // User
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Crea un contexto para aprovisionar.

@param Provider $provider el provider al cual hace referencia el contexto. Esto determina en qué sistemas se debe aprovionar cada entidad.
@param User $user el usuario al cual se le responsabiliza por el cambio

@return ProvisioningContext la instancia del contexto."
      end

      operation 1605125 "getProvider"
	force_body_gen const cpp_inline public return_type class_ref 443269 // Provider
	nparams 0
	
	cpp_name_spec "get_${name}"
	final 
	java_name_spec "get${Name}"
	php_final php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  return $this->provider;
}
"
	php_name_spec "get${Name}"
	
	python_name_spec "get${Name}"
	
	idl_name_spec "get_${name}"
	get_of_relation classrelation_ref 1113349 // provider (<unidirectional association>)
      end

      operation 1605253 "getUser"
	force_body_gen const cpp_inline public return_type class_ref 396165 // User
	nparams 0
	
	cpp_name_spec "get_${name}"
	final 
	java_name_spec "get${Name}"
	php_final php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  return $this->user;
}
"
	php_name_spec "get${Name}"
	
	python_name_spec "get${Name}"
	
	idl_name_spec "get_${name}"
	get_of_relation classrelation_ref 1113477 // user (<unidirectional association>)
      end

      operation 2233093 "set"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "name" explicit_type "string"
	  param in name "value" explicit_type "mixed"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2233221 "unset"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "name" explicit_type "string"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end
    end

    class 821253 "ProvisioningTransaction"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method ProvisioningTransaction setEntityId()
@method int getEntityId()
@method ProvisioningTransaction setDate()
@method DateTime getDate()
@method ProvisioningTransaction setOperation()
@method ProvisioningOperationType getOperation()
@method ORMCollection getOriginalValues()
@method ProvisioningTransaction addOriginalValue()
@method ProvisioningTransaction delOriginalValue()
@method ORMCollection getTasks()
@method ProvisioningTransaction addTask()
@method ProvisioningTransaction delTask()
@method ProvisioningTransaction setStatus()
@method ProvisioningStatus getStatus()
"
      attribute 1101317 "entityId"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el identificador del objeto."
      end

      attribute 1101573 "date"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha en la que se creo la transacción"
      end

      classrelation 1113733 // <generalisation>
	relation 1097989 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1113733 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1115653 // class (<unidirectional association>)
	relation 1099525 --->
	  a role_name "class" multiplicity "1" protected
	    comment "@var ProvisionableClass la clase sobre la cual se desea aprovisionar"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1115653 // class (<unidirectional association>)
	  b parent class_ref 821381 // ProvisionableClass
      end

      classrelation 1116037 // status (<unidirectional association>)
	relation 1099781 --->
	  a role_name "status" multiplicity "1" protected
	    comment "@var ProvisioningStatus el estado de la tarea de aprovisionamiento"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1116037 // status (<unidirectional association>)
	  b parent class_ref 822149 // ProvisioningStatus
      end

      classrelation 1116165 // user (<unidirectional association>)
	relation 1099909 --->
	  a role_name "user" multiplicity "1" protected
	    comment "@var User el usuario que generó la transacción"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1116165 // user (<unidirectional association>)
	  b parent class_ref 396165 // User
      end

      classrelation 1116293 // operation (<unidirectional association>)
	relation 1100037 --->
	  a role_name "operation" protected
	    comment "@var OperationType el tipo de operación a realizar"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1116293 // operation (<unidirectional association>)
	  b parent class_ref 822277 // ProvisioningOperationType
      end

      classrelation 1116421 // originalValues (<association>)
	relation 1100165 ----
	  a role_name "originalValues" multiplicity "*" protected
	    comment "@var ORMCollection una lista de los valores previos del objeto"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1116421 // originalValues (<association>)
	  b role_name "transaction" multiplicity "1" protected
	    comment "@var ProvisioningTransaction la transacción a la cual pertenece el valor"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1116549 // transaction (<association>)
      end

      classrelation 1116677 // tasks (<association>)
	relation 1100293 ----
	  a role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection la lista de tareas a realizar"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1116677 // tasks (<association>)
	  b role_name "transaction" multiplicity "1" protected
	    comment "@var ProvisioningTransaction la transacción a la cual pertenece la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1123461 // transaction (<association>)
      end

      operation 1595141 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      attribute 1248261 "programmedDate"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha y hora estimada de ejecución de la transacción"
      end

      attribute 1248389 "interval"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el intérvalo de ejecución tomando como referencia la fecha y hora de programación"
      end
    end

    class 821381 "ProvisionableClass"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method string getClassName()
@method ProvisionableClass setClassName()
@method ORMCollection getTasks()
@method ProvisionableClass addTask()
@method ProvisionableClass delTask()
@method Provider getProvider()
@method ProvisionableClass setProvider()

"
      classrelation 1113605 // <generalisation>
	relation 1097861 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1113605 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1101061 "classname"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de la clase para la cual se proveerá aprovisionamiento"
      end

      classrelation 1113861 // provider (<unidirectional association>)
	relation 1098117 --->
	  a role_name "provider" multiplicity "1" protected
	    comment "@var Provider el provider para el cual se aprovisiona la clase"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1113861 // provider (<unidirectional association>)
	  b parent class_ref 443269 // Provider
      end

      classrelation 1114757 // tasks (<association>)
	relation 1099013 ----
	  a role_name "tasks" multiplicity "*" protected
	    comment "@var ORMCollection las tareas que deben realizarse para aprovisionar la clase"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1114757 // tasks (<association>)
	  b role_name "class" multiplicity "1" protected
	    comment "@var ProvisionableClass la clase a la cual corresponde la configuración. Nótese que está influida por un provider."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1114885 // class (<association>)
      end

      operation 1595269 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 821509 "ProvisioningPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 1101189 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de la plataforma"
      end

      classrelation 1113989 // <generalisation>
	relation 1098245 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1113989 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 1595397 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      attribute 1115141 "className"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre de la clase que implementa el provisioning de ésta plataforma."
      end

      classrelation 1287941 // <association>
	relation_ref 1269637 // <association>
      end
    end

    class 821637 "ProvisioningTask"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method ProvisioningTaskConfiguration getConfiguration()
@method ProvisioningTask setConfiguration()
@method ProvisioningStatus getStatus()
@method ProvisioningTask setStatus()
@method ProvisioningTransaction getTransaction()
@method ProvisioningTask setTransaction()
"
      classrelation 1114117 // <generalisation>
	relation 1098373 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1114117 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1116805 // configuration (<unidirectional association>)
	relation 1100421 --->
	  a role_name "configuration" protected
	    comment "@var ProvisioningTaskConfiguration"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1116805 // configuration (<unidirectional association>)
	  b parent class_ref 821893 // ProvisioningTaskConfiguration
      end

      classrelation 1123333 // status (<unidirectional association>)
	relation 1106949 --->
	  a role_name "status" multiplicity "1" protected
	    comment "@var ProvisioningStatus el estado de la tarea programada"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1123333 // status (<unidirectional association>)
	  b parent class_ref 822149 // ProvisioningStatus
      end

      classrelation 1123461 // transaction (<association>)
	relation_ref 1100293 // <association>
      end

      operation 1595525 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 821765 "ProvisioningOldValue"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method ProvisioningOldValue setTransaction()
@method ProvisioningTransaction getTransaction()
@method ProvisioningOldValue setAttribute()
@method string getAttribute()
@method ProvisioningOldValue setValue()
@method string getValue()
@method ProvisioningOldValue setType()
@method int getType()
"
      classrelation 1114245 // <generalisation>
	relation 1098501 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1114245 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1116549 // transaction (<association>)
	relation_ref 1100165 // <association>
      end

      attribute 1108229 "attribute"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del atributo"
      end

      attribute 1108357 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el valor del atributo"
      end

      attribute 1108613 "type"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el tipo del atributo, el cual corresponde con uno de los tipos establecidos en ORMDefinition"
      end

      operation 1595653 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 821893 "ProvisioningTaskConfiguration"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1114373 // <generalisation>
	relation 1098629 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1114373 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1114629 // plataform (<unidirectional association>)
	relation 1098885 --->
	  a role_name "plataform" multiplicity "1" protected
	    comment "@var ProvisioningPlataform la plataforma a la que pertenece la opción de configuración"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1114629 // plataform (<unidirectional association>)
	  b parent class_ref 821509 // ProvisioningPlataform
      end

      classrelation 1114885 // class (<association>)
	relation_ref 1099013 // <association>
      end

      classrelation 1115397 // dependencies (<unidirectional association>)
	relation 1099397 --->
	  a role_name "dependencies" multiplicity "*" protected
	    comment "@var ORMCollection la lista de plataformas que deben estar previamente aprovisionadas antes que esta."
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1115397 // dependencies (<unidirectional association>)
	  b parent class_ref 821509 // ProvisioningPlataform
      end

      operation 1595781 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 822149 "ProvisioningStatus"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 1101445 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripción del estado"
      end

      operation 1595909 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      classrelation 1141637 // <generalisation>
	relation 1125125 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1141637 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end
    end

    class 822277 "ProvisioningOperationType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method string getDescription()
@method ProvisioningOperationType setDescription()
"
      attribute 1101701 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la descripción del tipo de operación: alta, baja, modificación..."
      end

      operation 1596037 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      classrelation 1141509 // <generalisation>
	relation 1124997 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1141509 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1287813 // plataform (<association>)
	relation 1269637 ----
	  a role_name "plataform" multiplicity "0..1" protected
	    comment "@var ProvisioningPlataform la plataforma a la que pertenece el tipo de transacción o null si es válida para todas"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1287813 // plataform (<association>)
	  b role_name "operationTypes" multiplicity "*" protected
	    comment "@var ORMCollection la lista de operaciones específicas de la plataforma"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1287941 // <association>
      end

      attribute 1248133 "code"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string un código único de uso interno para identificar el tipo de transacción unívocamente"
      end
    end

    class 828805 "AutoProvisioning"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1124229 // <dependency>
	relation 1107717 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1124229 // <dependency>
	  b parent class_ref 829061 // ProvisioningOldObject
      end

      classrelation 1123589 // orm (<unidirectional association>)
	relation 1107077 --->
	  a role_name "orm" multiplicity "1" private
	    comment "@var ORM la instancia del manejador desde la cual se levantarán las tareas"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1123589 // orm (<unidirectional association>)
	  b parent class_ref 167685 // ORM
      end

      classrelation 1123717 // context (<unidirectional association>)
	relation 1107205 --->
	  a role_name "context" multiplicity "1" private
	    comment "@var ProvisioningContext el contexto en el cual se ejecutarán las acciones"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1123717 // context (<unidirectional association>)
	  b parent class_ref 821125 // ProvisioningContext
	get_oper operation_ref 1598085 // getContext
      end

      classrelation 1124101 // plataforms (<directional aggregation>)
	relation 1107589 o-->
	  a role_name "plataforms" multiplicity "*" private
	    comment "@var array una lista de las plataformas habilitadas por el sistema"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1124101 // plataforms (<directional aggregation>)
	  b parent class_ref 828933 // AbstractProvisioningPlataform
      end

      operation 1596165 "__construct"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 828805 // AutoProvisioning
	nparams 2
	  param inout name "orm" type class_ref 167685 // ORM
	  param inout name "context" type class_ref 821125 // ProvisioningContext
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 1596293 "execute"
	preserve_cpp_body_indent public return_type class_ref 822149 // ProvisioningStatus
	nparams 1
	  param inout name "transaction" type class_ref 821253 // ProvisioningTransaction
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta la transacción indicada, junto con las tareas que ella implica.

@param ProvisioningTransaction una transacción para autoaprovisionar

@return ProvisioningStatus el estado en el cual quedó la transacción tras la ejecución."
      end

      operation 1596421 "loadOldObject"
	preserve_cpp_body_indent protected return_type class_ref 829061 // ProvisioningOldObject
	nparams 1
	  param in name "transaction" type class_ref 821253 // ProvisioningTransaction
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Recupera un objeto plano en base a los valores almacenados en la tabla.

@param ProvisioningTransaction $transaction la transacción para la cual se quiere recuperar el objeto.

@return ProvisioningOldObject una imitación del objeto original, pero sin capacidades de ORM."
      end

      operation 1598085 "getContext"
	force_body_gen const cpp_inline public return_type class_ref 821125 // ProvisioningContext
	nparams 0
	
	cpp_name_spec "get_${name}"
	final 
	java_name_spec "get${Name}"
	php_final php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  return $this->context;
}
"
	php_name_spec "get${Name}"
	
	python_name_spec "get${Name}"
	
	idl_name_spec "get_${name}"
	get_of_relation classrelation_ref 1123717 // context (<unidirectional association>)
	comment "Recupera el contexto de aprovisionamiento.

@return ProvisioningContext una instancia que representa los valores globales de aprovisionamiento"
      end

      operation 1604741 "setContext"
	preserve_cpp_body_indent public return_type class_ref 828805 // AutoProvisioning
	nparams 1
	  param in name "context" type class_ref 821125 // ProvisioningContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Cambia el contexto de aprovisionamiento.

@param ProvisioningContext $value el nuevo contexto en el cual se realizará el aprovisionamiento

@return AutoProvisioning la instancia con el nuevo contexto embebido."
      end

      classrelation 1132933 // <dependency>
	relation 1116421 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1132933 // <dependency>
	  b parent class_ref 829189 // ProvisioningCriticalPathPlataform
      end

      classrelation 1133061 // <dependency>
	relation 1116549 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1133061 // <dependency>
	  b parent class_ref 829317 // ProvisioningBroadSoftPlataform
      end

      classrelation 1133189 // <dependency>
	relation 1116677 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1133189 // <dependency>
	  b parent class_ref 829445 // ProvisioningDetalleIUNIPlataform
      end

      classrelation 1133317 // <dependency>
	relation 1116805 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1133317 // <dependency>
	  b parent class_ref 829573 // ProvisioningSoftSwitchPlataform
      end

      classrelation 1133445 // <dependency>
	relation 1116933 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1133445 // <dependency>
	  b parent class_ref 829701 // ProvisioningDarwinPlataform
      end

      classrelation 1133573 // <dependency>
	relation 1117061 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1133573 // <dependency>
	  b parent class_ref 829829 // ProvisioningSACPlataform
      end

      operation 2226053 "register"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "provisioning" type class_ref 1138053 // Provisioning
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2226181 "unregister"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "provisioning" type class_ref 1138053 // Provisioning
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2232837 "getContext"
	preserve_cpp_body_indent public return_type class_ref 821125 // ProvisioningContext
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end
    end

    class 828933 "AbstractProvisioningPlataform"
      abstract visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1123845 // orm (<unidirectional association>)
	relation 1107333 --->
	  a role_name "orm" multiplicity "1" protected
	    comment "@var ORM la instancia desde la cual se recuperan los valores de la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1123845 // orm (<unidirectional association>)
	  b parent class_ref 167685 // ORM
      end

      classrelation 1123973 // context (<unidirectional association>)
	relation 1107461 --->
	  a role_name "context" multiplicity "1" private
	    comment "@var ProvisioningContext el contexto en el cual se realiza la tarea"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1123973 // context (<unidirectional association>)
	  b parent class_ref 821125 // ProvisioningContext
	get_oper operation_ref 1604869 // getContext
      end

      classrelation 1124357 // <dependency>
	relation 1107845 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1124357 // <dependency>
	  b parent class_ref 829061 // ProvisioningOldObject
      end

      operation 1596549 "__construct"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 828933 // AbstractProvisioningPlataform
	nparams 2
	  param inout name "orm" type class_ref 167685 // ORM
	  param inout name "context" type class_ref 821125 // ProvisioningContext
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 1596677 "execute"
	abstract preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end

      operation 1604869 "getContext"
	force_body_gen const cpp_inline public return_type class_ref 821125 // ProvisioningContext
	nparams 0
	
	cpp_name_spec "get_${name}"
	final 
	java_name_spec "get${Name}"
	php_final php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  return $this->context;
}
"
	php_name_spec "get${Name}"
	
	python_name_spec "get${Name}"
	
	idl_name_spec "get_${name}"
	get_of_relation classrelation_ref 1123973 // context (<unidirectional association>)
	comment "Recupera el contexto de ejecución de la plataforma

@return ProvisioningContext el valor de contexto configurado para la plataforma"
      end

      operation 1604997 "setContext"
	preserve_cpp_body_indent public return_type class_ref 828933 // AbstractProvisioningPlataform
	nparams 1
	  param in name "context" type class_ref 821125 // ProvisioningContext
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Cambia el contexto de aprovisionamiento.

@param ProvisioningContext $value el nuevo contexto en el cual se realizará el aprovisionamiento

@return AbstractProvisioningPlataform la instancia con el nuevo contexto embebido."
      end

      operation 1751429 "rollback"
	abstract preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end

      classrelation 1288197 // <dependency>
	relation 1269893 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1288197 // <dependency>
	  b parent class_ref 821637 // ProvisioningTask
      end
    end

    class 829061 "ProvisioningOldObject"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 1597061 "__call"
	preserve_cpp_body_indent public explicit_return_type "mixed"
	nparams 2
	  param in name "method" explicit_type "string"
	  param in name "args" explicit_type "Array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Si el atributo está en la lista de atributos, retorna su valor. De lo contrario no hace nada."
      end

      operation 1596933 "addAttribute"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 3
	  param in name "name" explicit_type "string"
	  param in name "value" explicit_type "string"
	  param in name "type" explicit_type "int"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Agrega una tributo a la representación del objeto.

@param string $name el nombre del atributo
@param string $value el valor en una representación de string
@param int $type el tipo, un valor correspondiente a los definidos en ORMDefinition

@return boolean un TRUE si todo fue realizado correctamente y FALSE sino."
      end
    end

    class 829189 "ProvisioningCriticalPathPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1124741 // <generalisation>
	relation 1108229 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1124741 // <generalisation>
	  b parent class_ref 828933 // AbstractProvisioningPlataform
      end

      operation 1612037 "execute"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end
    end

    class 829317 "ProvisioningBroadSoftPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1124869 // <generalisation>
	relation 1108357 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1124869 // <generalisation>
	  b parent class_ref 828933 // AbstractProvisioningPlataform
      end

      operation 1612165 "execute"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end
    end

    class 829445 "ProvisioningDetalleIUNIPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1124997 // <generalisation>
	relation 1108485 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1124997 // <generalisation>
	  b parent class_ref 828933 // AbstractProvisioningPlataform
      end

      operation 1612293 "execute"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end
    end

    class 829573 "ProvisioningSoftSwitchPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1125125 // <generalisation>
	relation 1108613 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1125125 // <generalisation>
	  b parent class_ref 828933 // AbstractProvisioningPlataform
      end

      operation 1612421 "execute"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end
    end

    class 1393541 "ProvisioningStrettoPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "uses" value "require_once(\"LogMessages.php\")"
      comment "Métodos virtualizados

@method array listClients($clientName = null, $parentClientName = null)
@method array listUsers($groupName = null, $userName=null, $userNameSearch=null, $offset=null, $includeDevices = false)
@method array createUser($userName, $profileName, $groupName=null, $password=null, $rosterName=null)"
      attribute 2074629 "T_CLIENT_SUPERADMIN"
	class_attribute derived package explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} CounterPath sets up one superadmin Client for your organization. The superadmin cannot be modified or deleted."
      end

      attribute 2074757 "T_CLIENT_NORMAL_ADMINISTRATOR"
	class_attribute derived package explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} The superadmin can create more Stretto Clients. These extra Stretto Clients are “regular administrators”(not superadmins).  Also referred to as a “regular administrator” in API guide.
"
      end

      attribute 2074885 "T_CLIENT_LITE_ADMINISTRATOR"
	class_attribute derived package explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type}  User&Profile administrator, User administrator, Readonly administrator, and Support administrator.
These administrators, who have reduced capabilities, are typically created via the Stretto Admin web interface, not the API. See the Stretto Platform Administrator Guide. These administrators cannot work with the API: only superadmin and Normal administrators can work with
the API.
"
      end

      attribute 2041349 "DEBUG"
	private explicit_type "bool"
	init_value "false"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} flag que indica si se deben dar mensajes de depuración"
      end

      attribute 2081797 "userId"
	private explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el usuario que ejecuta la acción (para los logs)"
      end

      attribute 2081669 "conn"
	private type class_ref 174341 // Connection
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la conexión a base de datos (para los logs)"
      end

      attribute 2041221 "log"
	private explicit_type "LogMessages"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var LogMessages una instancia de la clase de log"
      end

      attribute 2081925 "lastProcessId"
	private explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el id del proceso a ser usado en los logs"
      end

      attribute 2082053 "sellOrder"
	private explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la orden de venta para la cual se hacen los llamados (para log)"
      end

      attribute 2082181 "taskId"
	private explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la tarea para la cual se hacen los llamados (para log)"
      end

      attribute 2048133 "errorCodes"
	private explicit_type "array"
	init_value "[
	['code'=>0, 'wording'=>'Ok', 'description'=>''],
	['code'=>1, 'wording'=>'Invalid argument', 'description'=>'There is a problem with the syntax of your request.'],
	['code'=>99, 'wording'=>'Unexpected error (invalid syntax or internal error)', 'description'=>''],
	['code'=>100, 'wording'=>'Attribute does not exist', 'description'=>''],
	['code'=>101, 'wording'=>'Attribute already exists', 'description'=>''],
	['code'=>102, 'wording'=>'Attribute in use', 'description'=>''],
	['code'=>103, 'wording'=>'Attribute not allowed', 'description'=>''],
	['code'=>104, 'wording'=>'Pooled attributes can\\'t be encripted', 'description'=>''],
	['code'=>105, 'wording'=>'The attribute is not allowed on this system', 'description'=>''],
	['code'=>106, 'wording'=>'User Portal is not allowed for this attribute', 'description'=>'You have created or modified an attribute and have set the userPortalName parameter. However, a group-attribute also exist for this attribute, the lockType is something other than Open and/or the hideType is something other than visible. Modify the group-attribute so that it is Open and Visible, then try the attribute create or modify again.'],
	['code'=>107, 'wording'=>'Attribute is invalid', 'description'=>'You have completed the userPortalDescription parameter in the attribute entry but have not ompleted the userPortalName. Either complete the userPortalName and userPortalDescription, or do not complete the userPortalDescription'],
	['code'=>108, 'wording'=>'Attribute is invalid', 'description'=>''],
	['code'=>200, 'wording'=>'User attribute does not exist', 'description'=>''],
	['code'=>201, 'wording'=>'User attribute already exist', 'description'=>''],
	['code'=>202, 'wording'=>'The format for attached plain text is invalid', 'description'=>'The string format of the user attribute is incorrect'],
	['code'=>400, 'wording'=>'User group does not exist', 'description'=>''],
	['code'=>401, 'wording'=>'User group already exist', 'description'=>''],
	['code'=>402, 'wording'=>'User group, invalid parent', 'description'=>''],
	['code'=>403, 'wording'=>'User group, maxUsers less than current allocation', 'description'=>'Returned when setting a maxUsers to a number less than the current number of users.'],
	['code'=>404, 'wording'=>'User group in use', 'description'=>''],
	['code'=>405, 'wording'=>'User group not allowed', 'description'=>''],
	['code'=>406, 'wording'=>'User group suspended', 'description'=>''],
	['code'=>407, 'wording'=>'User group, invalid maxUsers value', 'description'=>'For errors such as: - The number beign set is greater than the group\\'s parent. - The number beign set is less than the combined max users of group children. - Tying to set a max users on a group that it\\'s the client\\'s default group or one of the client\\'s extra']

]"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la lista de errores predeterminados de la plataforma Stretto (los cuales suelen venir disimulados como un 200 OK ;)"
      end

      attribute 2061189 "username"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el nombre de usuario para acceder la API de Stretto"
      end

      attribute 2061317 "password"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la clave deñ usuario para acceder la API de Stretto"
      end

      attribute 2061445 "url"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type}la dirección base de la API de Stretto"
      end

      attribute 2041093 "lastError"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string una variable donde dejo temporalmente los mensajes de error del último llamado"
      end

      attribute 2040965 "lastErrorCode"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string temporariamente mantiene el registro del código de error del último llamado"
      end

      attribute 2040837 "lastCall"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var array el mismo arreglo que devuelve el makeCall"
      end

      attribute 2048005 "lastAuthorization"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} almacena temporalmente la última autorización obtenida del server"
      end

      attribute 2061573 "nc"
	private explicit_type "int"
	init_value "0"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el contador de requests"
      end

      attribute 2075013 "API"
	class_attribute derived package explicit_type "array"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      operation 2728069 "__construct"
	public explicit_return_type ""
	nparams 0
	
	
	php_def "  ${comment}${final}${visibility}${abstract}function ${name}${(}${)}
{
  ${body}}
"
	
	
      end

      operation 2755077 "__call"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "name" explicit_type "string"
	  param in name "arguments" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Examina la API a ver si hay disponible la función solicitada.

@return ${type}"
      end

      operation 2727813 "setDebug"
	preserve_cpp_body_indent public return_type class_ref 1393541 // ProvisioningStrettoPlataform
	nparams 1
	  param in name "enable" explicit_type "bool"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "@param boolean $enable true para activalo
@return APIGoogleApps
"
      end

      operation 2720645 "initialize"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 3
	  param in name "url" explicit_type "string"
	  param in name "username" explicit_type "string"
	  param in name "password" explicit_type "string"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 2727685 "initLog"
	preserve_cpp_body_indent public return_type class_ref 1393541 // ProvisioningStrettoPlataform
	nparams 3
	  param in name "userId" explicit_type "int"
	  param inout name "conn" type class_ref 174341 // Connection
	  param inout name "log" explicit_type "LogMessages"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Inicializa algunas variables necesarias para integrar la API con el sistema de Logs.

@param ${t0} ${p0} el usuario que ejecuta las acciones
@param ${t1} ${p1} la conexión de BD a utilizar
@param ${t2} ${p2} el objeto de Log a utilizar

@return ${type} la plataforma con los parámetros inicializados"
      end

      operation 2727429 "setLastProcessId"
	preserve_cpp_body_indent public return_type class_ref 1393541 // ProvisioningStrettoPlataform
	nparams 1
	  param in name "process" explicit_type "int"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Establece el último nro. de proceso para el caso que la transacción no haya venido de Tenfold.

@return ${type} la plataforma con el parámetro configurado"
      end

      operation 2755333 "setSellOrder"
	preserve_cpp_body_indent public return_type class_ref 1393541 // ProvisioningStrettoPlataform
	nparams 1
	  param in name "sellOrder" explicit_type "string"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "@param ${t0} ${p0} el número de orden de venta

@return ${type}"
      end

      operation 2755461 "setServiceOrderTaskId"
	preserve_cpp_body_indent public return_type class_ref 1393541 // ProvisioningStrettoPlataform
	nparams 1
	  param in name "taskId" explicit_type "int"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "@param ${t0} ${p0} el número de tarea con el cual loguear los llamados al servicio

@return ${type}"
      end

      operation 2727941 "setServiceOrder"
	preserve_cpp_body_indent public return_type class_ref 1393541 // ProvisioningStrettoPlataform
	nparams 1
	  param in name "order" type class_ref 676357 // ServiceOrder
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Configura la orden de servicio que actualmente se está aprovisionando para información relacionada al log.

@param ${t0} ${p0} la orden de servicio.

@return ${type} la plataforma con la configuración indicada"
      end

      operation 2727557 "saveFileLog"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param in name "contents" explicit_type "string|array"
	  param in name "contentType" explicit_type "int"
	  param in name "messageType" explicit_type "int"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Guarda un documento como parte del log.

@param string|array $contents un string que representa el contenido del archivo o un arreglo de strings donde cada uno representa un contenido de archivo distinto.
@param int $contentType el tipo de mensaje (XML, HTTP, etc...) en el que está dado el/los string/s.
@param int $messageType la clasificación interna del mensaje (request/response).

@return boolean Devuelve True si todo anduvo bien, False en caso contrario."
      end

      operation 2714117 "makeCall"
	preserve_cpp_body_indent public explicit_return_type "array"
	nparams 6
	  param in name "url" explicit_type "string"
	  param in name "method" explicit_type "string"
	    defaultvalue "'GET'"
	  param in name "params" explicit_type "array"
	    defaultvalue "null"
	  param in name "bodyParams" explicit_type "array"
	    defaultvalue "null"
	  param in name "body" explicit_type "string"
	    defaultvalue "''"
	  param in name "headers" explicit_type "array"
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}, ${p4}${v4}, ${p5}${v5}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Hace un llamado a una función de la API de Google.

@param ${t0} ${p0} la dirección a la cual remitir el llamado
@param ${t1} ${p1} el tipo de codificación empleada en el llamado, puede ser POST, GET o PUT
@param ${t2} ${p2} la lista de parámetros para la URL
@param ${t3} ${p3} el cuerpo del mensaje que debe ser enviado.
@param ${t4} ${p4} encabezados adicionales, en forma de una lista de strings que serán ubicados adecuadamente en el llamado a la función.

@return ${type} devuelve un arreglo con información pertinente al resultado del llamado. La estructura del mismo contiene los headers de la respuesta empleando el nombre como clave (ejemplo $respuesta['Content-Type'] y además los siguientes elementos:
array (
   'protocol': el protocolo a través del cual se invocó el llamado: http, https, etc...
   'status': el código de estado devuelto por el servidor: 400, 200, 404, 502, etc...
   'description': la descripción literal del código de estado.
   'headers': un array con la lista de headers como ['header-name']='header-value';
   'body': el texto del cuerpo de la respuesta
   'xml': un objeto de tipo DOMXPath tradicional, si se detecta que se trata de un XML
)"
      end

      operation 2727301 "parseResponse"
	preserve_cpp_body_indent protected explicit_return_type "array"
	nparams 1
	  param in name "response" explicit_type "string"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Función auxiliar que parsea una respuesta del servidor y devuelve un array con ciertos componentes y los headers de la respuesta.

@param string $response el texto plano de la respuesta del servidor."
      end

      operation 2727173 "parseBody"
	preserve_cpp_body_indent protected explicit_return_type "DOMXPath"
	nparams 2
	  param in name "text" explicit_type "string"
	  param in name "type" explicit_type "string"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Función auxiliar que dado el cuerpo de una respuesta en XML retorna un objeto DOMXPath para trabajar con él.

@param string $text el cuerpo en texto plano.
@param string $type el tipo detectado del documento

@return DOMXPath una instancia preparada para trabajar en forma más amena con la respuesta.
"
      end

      operation 2754309 "addOperation"
	preserve_cpp_body_indent public explicit_return_type "string"
	nparams 4
	  param in name "name" explicit_type "string"
	  param in name "url" explicit_type "string"
	  param in name "method" explicit_type "string"
	  param in name "description" explicit_type "string"
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Agrega una operación a la API.

@param ${t0} ${p0} el nombre de la operación (la forma en que será invocada)
@param ${t1} ${p1} la URL REST para invocar el servicio
@param ${t2} ${p2} la forma de invocarla en Stretto: GET/POST/PUT/DELETE
@param ${t3} ${p3} la descripción de la operación

@return ${type} el nombre de la operación"
      end

      operation 2754437 "addParam"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 5
	  param in name "operation" explicit_type "string"
	  param in name "name" explicit_type "string"
	  param in name "type" explicit_type "int"
	  param in name "validations" explicit_type "array"
	    defaultvalue "null"
	  param in name "description" explicit_type "string"
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}, ${p4}${v4}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Agrega un parámetro a una operación de la API

@param ${p0} ${t0} el nombre de la operación
@param ${p1} ${t1} el nombre del parámetro de la operación
@param ${p2} ${t2} el tipo de datos esperado
@param ${p3} ${t3} la lista de validaciones a aplicar al valor
@param ${p4} ${t4} la descripción del parámetro

@return ${type}"
      end

      operation 2761989 "addBodyParam"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 5
	  param in name "operation" explicit_type "string"
	  param in name "name" explicit_type "string"
	  param in name "type" explicit_type "int"
	  param in name "validations" explicit_type "array"
	    defaultvalue "null"
	  param in name "description" explicit_type "string"
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}, ${p4}${v4}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Agrega un parámetro a una operación de la API

@param ${p0} ${t0} el nombre de la operación
@param ${p1} ${t1} el nombre del parámetro de la operación
@param ${p2} ${t2} el tipo de datos esperado
@param ${p3} ${t3} la lista de validaciones a aplicar al valor
@param ${p4} ${t4} la descripción del parámetro

@return ${type}"
      end

      operation 2754565 "setExpected"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param in name "operation" explicit_type "string"
	  param in name "expected" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Configura un tratamiento especial para los datos XML recibidos como respuesta de la operación

@param ${t0} ${p0} el nombre de la operación
@param ${t1} ${p1} la configuración de XML esperada

@return ${type}"
      end

      operation 2754693 "expected"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 5
	  param in name "tagname" explicit_type "string"
	  param in name "childs" explicit_type "array"
	    defaultvalue "null"
	  param in name "attributes" explicit_type "array"
	    defaultvalue "null"
	  param in name "text" explicit_type "string"
	    defaultvalue "null"
	  param in name "description" explicit_type "string"
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}, ${p4}${v4}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Genera la configuración para el parseo de una entidad en XML

@param ${t0} ${p0} el nombre del tag esperado
@param ${t1} ${p1} la lista de tags hijos esperables, definidos con expeted
@param ${t2} ${p2} la lista de atributos cuyo valor interesa se refleje en el resultado. Cada elemento del arreglo de atributos es a su vez un arreglo de 3 lugares: nombre, tipo y descripción
@param ${t3} ${p3} en caso que interese el valor del contenido textual del tag, se puede especificar un nombre con el cual se agregará al resultado dicho contenido
@param ${t4} ${p4} la descripción del atributo"
      end

      operation 2754821 "loadCommands"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Carga la lista de definiciones de la API

@return ${type}"
      end

      operation 2754949 "isAssociative"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param in name "arr" explicit_type "array"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Detecta si un arreglo es secuencial o asociativo.

@param ${t0} ${p0} el arreglo a validar

@return ${type} Devuelve \"true\" si es un arreglo asociativo, \"false\" en caso contrario"
      end

      attribute 2081541 "tabs"
	private explicit_type "int"
	init_value "0"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} un contador de espacios para hacer un pretty printing de la depuración"
      end

      operation 2755205 "parseXML"
	preserve_cpp_body_indent private explicit_return_type "boolean|array"
	nparams 5
	  param inout name "xpath" explicit_type "DOMXPath"
	  param in name "expected" explicit_type "array"
	  param inout name "result" explicit_type "array"
	  param in name "current" explicit_type "string"
	  param in name "idx" explicit_type "int"
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}, ${p4}${v4}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Parsea una entidad por vez, en forma recursiva, en base al $expected.

@param ${t0} ${p0} el objeto XPATH del root del documento de la respuesta XML del servidor
@param ${t1} ${p1} la definición XML esperada, generada con la función expected()
@param ${t2} ${p2} la variable sobre la cual se reflejará el resultado del parseo, en forma acumulativa
@param ${t3} ${p3} el path actual (la primera vez que se invoca debería llamarse con '/'
@param ${t4} ${p4} el número de modo actual, en caso que el path aplique a varias entidades

@return ${type} Si la operación resulta satisfactoria, devuelve \"true\" y el resultado queda en la variable ${p2}. Si en cambio se presenta algún problema, en ${p2} se encuentra el resultado parcial y el método devuelve un arreglo de 2 lugares (code=>,description=>)"
      end

      operation 2734725 "executeStrettoOperation"
	preserve_cpp_body_indent public explicit_return_type "array"
	nparams 3
	  param in name "name" explicit_type "string"
	  param in name "arguments" explicit_type "array"
	  param in name "bodyParams" explicit_type "array"
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una operación de la API.

@param ${t0} ${p0} el nombre de la operación
@param ${t1} ${p1} la lista de argumentos
@param ${t2} ${p2} la lista de argumentos para incorporar al body

@return ${type} devuelve un arreglo de 3 lugares, donde los primeros dos son \"code\" y \"description\", el tercer parámetro puede ser \"result\" si existía un \"expected\" asociado a la operación o \"response\" en caso contrario: (code=>, description=>, result=>|response=>)"
      end
    end

    class 829701 "ProvisioningDarwinPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1125253 // <generalisation>
	relation 1108741 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1125253 // <generalisation>
	  b parent class_ref 828933 // AbstractProvisioningPlataform
      end

      operation 1612549 "execute"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end

      operation 1622661 "AltaLinea"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "linea" type class_ref 559621 // Line
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end
    end

    class 829829 "ProvisioningSACPlataform"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1125381 // <generalisation>
	relation 1108869 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1125381 // <generalisation>
	  b parent class_ref 828933 // AbstractProvisioningPlataform
      end

      operation 1612677 "execute"
	preserve_cpp_body_indent cpp_virtual public return_type class_ref 822149 // ProvisioningStatus
	nparams 3
	  param inout name "task" type class_ref 821637 // ProvisioningTask
	  param inout name "old" type class_ref 829061 // ProvisioningOldObject
	  param inout name "actual" type class_ref 820997 // ProvisionableObject
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Ejecuta una determinada tarea en base al nuevo objeto y a los valores anteriores del mismo.

@param ProvisioningTask $task la tearea a realizar
@param ProvisioningOldObject $old la representación virtual del estado del objeto antes de los cambios
@param ProvisionableObject $actual el objeto con la representación que se quiere plasmar en la plataforma

@return ProvisioningStatus el estado en el que quedó la tarea tras su ejecución."
      end
    end

    classdiagram 311173 "DiagramaTemp"
      draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A3-Landscape
    end

    classdiagram 311301 "DiagramaTemp2"
      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A3-Landscape
    end

    classdiagram 311429 "DiagramaTemp3"
      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A4
    end

    class 1138053 "Provisioning"
      visibility package stereotype "interface"
      cpp_decl ""
      java_decl "${comment}${@}${visibility}interface ${name}${extends} {
${members}}
"
      php_decl "${comment}${visibility}interface ${name} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
${members}};
"
      explicit_switch_type ""
      
      operation 2225925 "finished"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "context" type class_ref 821125 // ProvisioningContext
	  param in name "status" type class_ref 822149 // ProvisioningStatus
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)};"
	preserve_python_body_indent 
	
      end

      operation 2226309 "getUniqueName"
	preserve_cpp_body_indent public explicit_return_type "string"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	preserve_python_body_indent 
	
      end

      operation 2232965 "getInstance"
	preserve_cpp_body_indent public return_type class_ref 1138053 // Provisioning
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)};"
	preserve_python_body_indent 
	
      end
    end

    class 1138181 "ProvisioningCVI"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1583621 // <realization>
	relation 1541125 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 1583621 // <realization>
	  b parent class_ref 1138053 // Provisioning
      end

      classrelation 1591045 // <dependency>
	relation 1548549 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1591045 // <dependency>
	  b parent class_ref 828805 // AutoProvisioning
      end
    end

    class 1138309 "ProvisioningGoogleApps"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1583749 // <realization>
	relation 1541253 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 1583749 // <realization>
	  b parent class_ref 1138053 // Provisioning
      end

      classrelation 1591173 // <dependency>
	relation 1548677 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1591173 // <dependency>
	  b parent class_ref 828805 // AutoProvisioning
      end
    end

    class 1138437 "ProvisioningServidoresVirtuales"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1583877 // <realization>
	relation 1541381 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 1583877 // <realization>
	  b parent class_ref 1138053 // Provisioning
      end

      classrelation 1591429 // <dependency>
	relation 1548933 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1591429 // <dependency>
	  b parent class_ref 828805 // AutoProvisioning
      end
    end

    class 1144965 "ProvisioningFaxServer"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 1590405 // <realization>
	relation 1547909 -_-|>
	  a public
	    php "${type}"
	    classrelation_ref 1590405 // <realization>
	  b parent class_ref 1138053 // Provisioning
      end

      classrelation 1591301 // <dependency>
	relation 1548805 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1591301 // <dependency>
	  b parent class_ref 828805 // AutoProvisioning
      end
    end

    class 1198213 "EmergencyContact"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Guarda la relación entre los grupos de mensajes, sistemas y el conjunto de mails que deben ser notificados ante eventos de ese sistema y ese grupo.

@method EmergencyContact setMessageGroup()
@method MessageGroup getMessageGroup()
@method EmergencyContact setSystem()
@method System getSystem()
@method EmergencyContact setMails()
@method string getMails()
@method EmergencyContact setCreated()
@method DateTime getCreated()
@method EmergencyContact setModified()
@method DateTime getModified()
@method EmergencyContact setDeleted()
@method DateTime getDeleted()
@method EmergencyContact setEnabled()
@method boolean getEnabled()

"
      classrelation 1660165 // messageGroup (<association>)
	relation_ref 1617413 // <association>
      end

      classrelation 1660421 // system (<association>)
	relation_ref 1617541 // <association>
      end

      attribute 1704325 "mails"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la lista de mails a los cuales se remiten notificaciones del sistema y grupo seleccionados"
      end

      attribute 1704453 "created"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de creación del registro de contacto"
      end

      attribute 1704581 "deleted"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de baja del registro de notificaciones"
      end

      attribute 1704709 "modified"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de última modificación del registro de notificaciones"
      end

      attribute 1704837 "enabled"
	protected explicit_type "bool"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var boolean un flag que indica si el registro está o no activo"
      end

      operation 2343685 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end

      classrelation 1660549 // <generalisation>
	relation 1617669 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1660549 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end
    end

    class 141190 "ServiceType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method string getDescription()
@method ServiceType setDescription()
@method ServiceType addServiceGroup()
@method ORMCollection getServiceGroups()
@method ServiceType addSystem()
@method ORMCollection getSystems()"
      classrelation 175622 // <generalisation>
	relation 175494 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 175622 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 175878 // serviceOrders (<association>)
	relation_ref 175622 // <association>
      end

      classrelation 183174 // <association>
	relation_ref 182534 // <association>
      end

      classrelation 190086 // systems (<association>)
	relation_ref 189190 // <association>
      end

      attribute 141190 "description"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string La descripciòn del grupo de servicios"
      end

      operation 222470 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end

    class 147718 "ServiceTypeGroup"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method ServiceTypeGroup setDescription()
@method string getDescription()
@method ServiceType addServiceType()
@method ORMCollection getServiceTypes()"
      classrelation 182406 // <generalisation>
	relation 182150 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 182406 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 183046 // serviceTypes (<association>)
	relation 182534 ----
	  a role_name "serviceTypes" multiplicity "*" protected
	    comment "@var ORMCollection Los grupos asociados al tipo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 183046 // serviceTypes (<association>)
	  b role_name "serviceTypeGroups" multiplicity "*" protected
	    comment "@var ORMCollection Los tipos asociados al grupo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 183174 // <association>
      end

      attribute 147718 "description"
	protected explicit_type ""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string La descripciòn del service type sps id"
      end

      operation 228998 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param inout name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.
@param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definicin
@return ORMDefinition la definicin default"
      end
    end
  end

  deploymentview 239237 "Provisioning Deployment View"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    ncouples 1
    key "uses" value ""
    artifact 546181 "ProvisioningManager"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 668677 // ProvisioningManager
      end
      ncouples 1
      key "author" value "Federico Gabriel Bernoldi"
    end

    artifact 693381 "ProvisioningContext"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 821125 // ProvisioningContext
      end
    end

    artifact 700933 "AutoProvisioning"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 828805 // AutoProvisioning
      end
    end

    artifact 701061 "AbstractProvisioningPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 828933 // AbstractProvisioningPlataform
      end
    end

    artifact 701189 "ProvisioningOldObject"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 829061 // ProvisioningOldObject
      end
    end

    artifact 701317 "ProvisioningCriticalPathPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 829189 // ProvisioningCriticalPathPlataform
      end
    end

    artifact 701445 "ProvisioningBroadSoftPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 829317 // ProvisioningBroadSoftPlataform
      end
    end

    artifact 701573 "ProvisioningDetalleIUNIPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 829445 // ProvisioningDetalleIUNIPlataform
      end
    end

    artifact 701701 "ProvisioningSoftSwitchPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 829573 // ProvisioningSoftSwitchPlataform
      end
    end

    artifact 701829 "ProvisioningDarwinPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 829701 // ProvisioningDarwinPlataform
      end
    end

    artifact 701957 "ProvisioningSACPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 829829 // ProvisioningSACPlataform
      end
    end

    artifact 821637 "SellOrderXML"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
      end
    end

    artifact 1024773 "EmergencyContact"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1198213 // EmergencyContact
      end
    end

    artifact 154374 "ServiceType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 141190 // ServiceType
      end
    end

    artifact 161030 "ServiceTypeGroup"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 147718 // ServiceTypeGroup
      end
    end

    artifact 1188229 "ProvisioningStrettoPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1393541 // ProvisioningStrettoPlataform
      end
    end
  end

  deploymentview 245765 "Provisioning Data Deployment View"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    ncouples 1
    key "uses" value "require_once \"iplan/orm/ORMDefinition.php\";"
    artifact 607749 "UserSellOrder"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 736389 // UserSellOrder
      end
    end

    artifact 607493 "TelephoneSite"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 736261 // TelephoneSite
      end
    end

    artifact 600581 "DialPlan"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 729221 // DialPlan
      end
    end

    artifact 600453 "TelephoneModel"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 728965 // TelephoneModel
      end
    end

    artifact 600325 "TelephoneLine"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 729093 // TelephoneLine
      end
    end

    artifact 580357 "RouterEquipos"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 709253 // RouterEquipos
      end
    end

    artifact 580485 "Router"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 709125 // Router
      end
    end

    artifact 580229 "SellOrderLog"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
      end
    end

    artifact 553989 "ServiceOrder"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 676357 // ServiceOrder
      end
    end

    artifact 554117 "XMLOrder"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 682885 // XMLOrder
      end
    end

    artifact 553861 "ProcessState"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 676101 // ProcessState
      end
    end

    artifact 553733 "MessageLog"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 675973 // MessageLog
      end
    end

    artifact 547205 "MessageGroup"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 676229 // MessageGroup
      end
    end

    artifact 547077 "Log"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 675845 // Log
      end
    end

    artifact 546693 "MessageType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 675461 // MessageType
      end
    end

    artifact 546437 "Process"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 675205 // Process
      end
    end

    artifact 546565 "System"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 675333 // System
      end
    end

    artifact 546949 "XMLMessage"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 675717 // XMLMessage
      end
    end

    artifact 546821 "XMLType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 675589 // XMLType
      end
    end
  end

  deploymentview 272005 "Provisioning Core Deploy"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    ncouples 2
    key "uses" value ""
    key "author" value "Federico Bernoldi y Jorge Viqueira"
    artifact 708485 "ProvisioningOldValue"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 821765 // ProvisioningOldValue
      end
    end

    artifact 693765 "ProvisioningPlataform"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 821509 // ProvisioningPlataform
      end
    end

    artifact 694405 "ProvisioningOperationType"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 822277 // ProvisioningOperationType
      end
    end

    artifact 694277 "ProvisioningStatus"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 822149 // ProvisioningStatus
      end
    end

    artifact 694149 "ProvisioningTaskConfiguration"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 821893 // ProvisioningTaskConfiguration
      end
    end

    artifact 693893 "ProvisioningTask"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 821637 // ProvisioningTask
      end
    end

    artifact 693637 "ProvisionableClass"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 821381 // ProvisionableClass
      end
    end

    artifact 693509 "ProvisioningTransaction"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 821253 // ProvisioningTransaction
      end
    end

    artifact 693253 "ProvisionableObject"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 820997 // ProvisionableObject
      end
    end
  end
end
