Ticket #609 (closed melhoria: fixed)

Opened 11 years ago

Last modified 10 years ago

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 11 years ago by gbisotto

  • Status changed from new to closed
  • Resolution set to fixed

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.

comment:2 Changed 11 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 11 years ago by rufino

  • Owner changed from gbisotto to pedroerp
  • Status changed from reopened to new

comment:4 Changed 11 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 11 years ago by rufino

Modificado em [2337].

Registradas novas classes nas Factories de Processo e do Workflow.

comment:6 Changed 11 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 11 years ago by pedroerp

Implementado em [2206].

Versão inicial das classes de segurança e fábricas.

comment:8 Changed 11 years ago by pedroerp

Modificado em [2207].

Atualizando e padronizando comentários nas novas classes.

comment:9 Changed 11 years ago by pedroerp

Modificado em [2212].

Setando factories especializadas do workflow como 'final'.

comment:10 Changed 11 years ago by pedroerp

Modificado em [2222].

Atualizando comentários para seguir o padrão phpdoc.

comment:11 Changed 11 years ago by pedroerp

Implementado em [2223].

Iniciando a migração do workflow para a nova factory.

comment:12 Changed 11 years ago by pedroerp

Modificado em [2233].

Migração das classes do módulo workflow para a nova factory.

comment:13 Changed 11 years ago by pedroerp

Implementado em [2234].

Removendo factories antigas do módulo workflow.

comment:14 Changed 11 years ago by pedroerp

Implementado em [2235].

Revertendo commit anterior visando manter a factory antiga para compatilbilidade.

comment:15 Changed 11 years ago by pedroerp

Modificado em [2249].

Adaptando os processos do workflow para utilizar o nova factory.

comment:16 Changed 11 years ago by pedroerp

Modificado em [2253].

Modificando chamadas CreateObject? para utilizarem a nova factory.

comment:17 Changed 11 years ago by pedroerp

Modificado em [2258].

Atualizando e padronizando alguns comentários.

comment:18 Changed 11 years ago by pedroerp

Modificado em [2264].

Substituindo todas as chamadas à CreateObject? no módulo pela nova factory.

comment:19 Changed 11 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 11 years ago by pedroerp

Modificado em [2268].

Registrando mais classes na factory do módulo.

comment:21 Changed 11 years ago by pedroerp

Implementado em [2278].

Corrigindo a passagem de referências de objetos na factory.

comment:22 Changed 11 years ago by pedroerp

Modificado em [2291].

Corrigindo demais pendências na utilização da nova factory.

comment:23 Changed 11 years ago by pedroerp

Implementado em [2291].

Substituindo instanciações diretas (new) pela nova factory.

comment:24 Changed 11 years ago by pedroerp

Implementado em [2311].

Migrando instanciação das classes da engine para a factory.

comment:25 Changed 11 years ago by pedroerp

Implementado em [2323].

Removendo 'require_once's desnecessários.

comment:26 Changed 11 years ago by pedroerp

Modificado em [2338].

Corrigindo o uso da factory em vários arquivos.

comment:27 Changed 11 years ago by pedroerp

Modificado em [2355].

Correção de errors introduzidos pela nova factory.

comment:28 Changed 11 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 11 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 11 years ago by pedroerp

Replying to pedroerp:

Realizado merge do branch /sandbox/workflow/banches/609 em /sandbox/workflow/trunk (2197:2356) para homologação.

Merge realizado na revisão [2373].

comment:31 in reply to: ↑ 30 Changed 11 years ago by pedroerp

Replying to pedroerp:

Replying to pedroerp:

Realizado merge do branch /sandbox/workflow/banches/609 em /sandbox/workflow/trunk (2197:2356) para homologação.

Merge realizado na revisão [2373].

Corrigindo, revisão [2372].

comment:32 Changed 11 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 11 years ago by pedroerp

Modificado em [2442].

Removendo a Factory do código do Nano.

comment:34 Changed 11 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 11 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:36 Changed 10 years ago by viani

  • Status changed from new to closed
  • Resolution set to fixed

comment:37 Changed 10 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].

Note: See TracTickets for help on using tickets.