Ticket #609 (closed melhoria: fixed)
Automatizar a instanciação e recuperação de objetos na $GLOBALS
Reported by: | gbisotto | Owned by: | pedroerp |
---|---|---|---|
Priority: | média | Milestone: | Sandbox - Workflow |
Component: | Workflow | Version: | sandbox |
Severity: | Keywords: | factory, workflow | |
Cc: | WorkGroup: |
Description (last modified by viani) (diff)
Atualmente, a factory do workflow é instanciada e colocada no array $GLOBALS['workflow']. Depois de instanciada, ela é utilizada para instanciar classes, como WorkflowObjects. Os objetos então são salvos no Array $GLOBALS.
É necessário que seja automatizada a forma de salvar e recuperar os objetos da $GLOBALS.
Change History
comment:1 Changed 15 years ago by gbisotto
- Status changed from new to closed
- Resolution set to fixed
comment:2 Changed 14 years ago by pedroerp
- Status changed from closed to reopened
- Resolution fixed deleted
Ticket reaberto. Criado branch /sandbox/workflow/branches/609 para a implementação em [2197].
comment:3 Changed 14 years ago by rufino
- Owner changed from gbisotto to pedroerp
- Status changed from reopened to new
comment:4 Changed 14 years ago by rufino
Modificado em [2336].
Alterada a classe bo_utils para criar uma nova instância da classe ajax_config e não recuperar instância já existente.
comment:5 Changed 14 years ago by rufino
Modificado em [2337].
Registradas novas classes nas Factories de Processo e do Workflow.
comment:6 Changed 14 years ago by rufino
Implementado em [2344].
Modificado método checkUserAccess na WfSecurity? para não checar acesso do usuário à atividades não interativas, pois não é necessário associar perfis a esse tipo de atividade.
comment:7 Changed 14 years ago by pedroerp
Implementado em [2206].
Versão inicial das classes de segurança e fábricas.
comment:8 Changed 14 years ago by pedroerp
Modificado em [2207].
Atualizando e padronizando comentários nas novas classes.
comment:9 Changed 14 years ago by pedroerp
Modificado em [2212].
Setando factories especializadas do workflow como 'final'.
comment:10 Changed 14 years ago by pedroerp
Modificado em [2222].
Atualizando comentários para seguir o padrão phpdoc.
comment:11 Changed 14 years ago by pedroerp
Implementado em [2223].
Iniciando a migração do workflow para a nova factory.
comment:12 Changed 14 years ago by pedroerp
Modificado em [2233].
Migração das classes do módulo workflow para a nova factory.
comment:13 Changed 14 years ago by pedroerp
Implementado em [2234].
Removendo factories antigas do módulo workflow.
comment:14 Changed 14 years ago by pedroerp
Implementado em [2235].
Revertendo commit anterior visando manter a factory antiga para compatilbilidade.
comment:15 Changed 14 years ago by pedroerp
Modificado em [2249].
Adaptando os processos do workflow para utilizar o nova factory.
comment:16 Changed 14 years ago by pedroerp
Modificado em [2253].
Modificando chamadas CreateObject? para utilizarem a nova factory.
comment:17 Changed 14 years ago by pedroerp
Modificado em [2258].
Atualizando e padronizando alguns comentários.
comment:18 Changed 14 years ago by pedroerp
Modificado em [2264].
Substituindo todas as chamadas à CreateObject? no módulo pela nova factory.
comment:19 Changed 14 years ago by pedroerp
Implementado em [2267].
Alterando o caminho para a imagem padrão dos processos. Esta modificação já estava implementada no trunk, apenas portando-a para o branch.
comment:20 Changed 14 years ago by pedroerp
Modificado em [2268].
Registrando mais classes na factory do módulo.
comment:21 Changed 14 years ago by pedroerp
Implementado em [2278].
Corrigindo a passagem de referências de objetos na factory.
comment:22 Changed 14 years ago by pedroerp
Modificado em [2291].
Corrigindo demais pendências na utilização da nova factory.
comment:23 Changed 14 years ago by pedroerp
Implementado em [2291].
Substituindo instanciações diretas (new) pela nova factory.
comment:24 Changed 14 years ago by pedroerp
Implementado em [2311].
Migrando instanciação das classes da engine para a factory.
comment:25 Changed 14 years ago by pedroerp
Implementado em [2323].
Removendo 'require_once's desnecessários.
comment:26 Changed 14 years ago by pedroerp
Modificado em [2338].
Corrigindo o uso da factory em vários arquivos.
comment:27 Changed 14 years ago by pedroerp
Modificado em [2355].
Correção de errors introduzidos pela nova factory.
comment:28 Changed 14 years ago by pedroerp
Modificado em [2356].
Testando o valor de retorno da funçao 'galaxia_retrieve_group_users'.
comment:29 follow-up: ↓ 30 Changed 14 years ago by pedroerp
Realizado merge do branch /sandbox/workflow/banches/609 em /sandbox/workflow/trunk (2197:2356) para homologação.
comment:30 in reply to: ↑ 29 ; follow-up: ↓ 31 Changed 14 years ago by pedroerp
comment:31 in reply to: ↑ 30 Changed 14 years ago by pedroerp
comment:32 Changed 14 years ago by pedroerp
Modificado em [2440].
Últimas modificações e limpeza de trechos de código. Substituição das referências a 'WorkflowObjects?' da GLOBALS pelo acesso através da Factory.
comment:33 Changed 14 years ago by pedroerp
Modificado em [2442].
Removendo a Factory do código do Nano.
comment:34 Changed 14 years ago by pedroerp
Realizado merge em [2466] do branch /sandbox/workflow/banches/609 em /sandbox/workflow/trunk (2356:2442) para homologação.
comment:35 Changed 14 years ago by viani
- Description modified (diff)
Término da homologação da nova factory do workflow.
Modificações foram transferidas para o ramo trunk/workflow em [2591].
comment:37 Changed 14 years ago by viani
Modificado método createChildInstance, na classe WfRuntime? do workflow, para utilizar chamada Factory::newInstance ao criar objeto da classe run_activity.
Necessário reciclar o objeto run_activity em chamadas repetidas da createChildInstance.
Corrigido em [2776].
Implementado em [1293] - Criada a classe abstrata BaseFactory?. Tanto a Factory, quanto a BaseFactory? foram movidas para o diretório workflow/lib. A classe ProcessFactory?, foi movida para o diretório workflow/inc/local/lib.
A classe Factory deve ser acessada estaticamente e agora armazena o cache diretamente no array $GLOBALS.
A classe ProcessFactory? deve ser instanciada, e será acessível pelos processos.