Ticket #446 (closed melhoria: fixed)

Opened 12 years ago

Last modified 11 years ago

Log - Registrar utilização de métodos depreciados

Reported by: viani Owned by: viani
Priority: média Milestone: Expresso 2.2
Component: Workflow Version: trunk
Severity: Keywords:
Cc: WorkGroup:

Description

Registrar o uso de métodos depreciados (da engine e do módulo) pelos processos de workflow. O objetivo é descobrir quais processos ainda utilizam métodos depreciados e promover a atualização, de modo que os métodos possam ser removidos com segurança do código. Utilizar uma classe de log para o registro. Sugere-se criar um diretório 'log' na raiz do diretório home do processo.

Change History

comment:1 Changed 12 years ago by viani

  • Owner changed from alguem to viani
  • Component changed from Calendar to Workflow
  • Milestone set to Workflow 1.8.04.000

comment:2 Changed 12 years ago by viani

  • Milestone changed from Workflow 1.8.06.000 to Expresso 2.1

Milestone Workflow 1.8.06.000 deleted

comment:3 Changed 11 years ago by wmerlotto

  • Milestone changed from Expresso 2.1 to Expresso 2.2

comment:4 Changed 11 years ago by viani

  • Version changed from 1.0 to trunk

comment:5 Changed 11 years ago by asaikawa

Levantamento dos métodos depreciados:

  • inc/local/functions/function.wf_create_object.php
    • wf_create_object 1.4.00.000
  • inc/local/classes/class.wf_engine.php (classe wf_engine)
    • continueInstance 1.7.00.000
    • abortInstance 1.7.00.000
    • setInstanceName 1.7.00.000
    • setInstancePriority 1.7.00.000
    • getIdleInstances 1.7.00.000
    • getInstances 1.7.00.000
    • getInstancesByName 1.7.00.000
    • getChildInstances 1.7.00.000
    • getInstanceProperties 1.7.00.000
    • getChildInstanceProperties 1.7.00.000
    • getUserInstances 1.7.00.000
    • setInstanceProperty 1.7.00.000
    • checkUserAccessToInstance 1.7.00.000
  • inc/engine/src/ProcessMonitor/ProcessMonitor.php (classe ProcessMonitor?)
    • update_instance_status
    • update_instance_activity_status
  • inc/engine/src/API/BaseActivity.php (classe BaseActivity?)
    • setDb
    • checkUserRole

comment:6 Changed 11 years ago by asaikawa

Levantamento de métodos substitutos:

Método depreciado Método substituto
wf_create_object factory->getInstance
wf_engine->continueInstance wf_instance->continueInstance
wf_engine->abortInstance wf_instance->abort
wf_engine->setInstanceName wf_instance->setName
wf_engine->setInstancePriority wf_instance->setPriority
wf_engine->getIdleInstances wf_instance->getIdle
wf_engine->getInstances wf_instance->getIdle
wf_engine->getInstancesByName wf_instance->getByName
wf_engine->getChildInstances wf_instance->getChildren
wf_engine->getInstanceProperties wf_instance->getProperties
wf_engine->getChildInstanceProperties wf_instance->getProperties
wf_engine->getUserInstances wf_instance->getByUser
wf_engine->setInstanceProperty wf_instance->setProperty
wf_engine->checkUserAccessToInstance wf_instance->checkUserAccess

comment:7 Changed 11 years ago by fabianok

Uma sugestão para os metodos depreciados é levantar aviso quando é feito o acesso ao metodo utilizando a função trigger_error.

Ex: trigger_error("Mensagem de depreciação", E_USER_WARNING);

comment:8 Changed 11 years ago by asaikawa

Implementado em [2935]

Criado novo arquivo (common_functions.inc.php) para implementação da função que gera warning para os métodos depreciados. Essa função possui uma mensagem padrão, sendo possível passar por parâmetro o nome da classe e do método que substituirá o método depreciado.

comment:9 Changed 11 years ago by asaikawa

Lembrete: para gravar os warnings dos Jobs, verificar a configuração da variável error_log do /etc/php5/cli/php.ini

comment:10 Changed 11 years ago by asaikawa

Implementado em [2953]

Inserida verificação da existência do nome da classe antes de inserí-la na mensagem de warning gerada

comment:11 Changed 11 years ago by asaikawa

Implementado em [2960]

Inserida a chamada da função wf_warn_deprecated_method nos métodos depreciados

comment:12 Changed 11 years ago by asaikawa

Implementado em [2970]

Inserida/modificada versão de depreciação dos métodos para 2.2.00.000. Incluída a chamada do wf_warn_deprecated_method no método getInstance da classe BaseModel?.

comment:13 Changed 11 years ago by asaikawa

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.