Ticket #446 (closed melhoria: fixed)
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 15 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 15 years ago by viani
- Milestone changed from Workflow 1.8.06.000 to Expresso 2.1
Milestone Workflow 1.8.06.000 deleted
comment:5 Changed 14 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 14 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 14 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 14 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 14 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 14 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 14 years ago by asaikawa
Implementado em [2960]
Inserida a chamada da função wf_warn_deprecated_method nos métodos depreciados
comment:12 Changed 14 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 14 years ago by asaikawa
- Status changed from new to closed
- Resolution set to fixed