Changes between Version 4 and Version 5 of WF/fabrica


Ignore:
Timestamp:
06/09/10 11:55:13 (14 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/fabrica

    v4 v5  
    55'''Exemplo de uso''' 
    66 
    7 Na camada Model de uma atividade: 
     7{{{ 
     8  $obj_ldap = Factory::getInstance("wf_ldap"); 
     9}}} 
     10 
     11Neste exemplo, será retornado um objeto da classe wf_ldap e atribuído para a variável $obj_ldap. 
     12 
     13Caso uma chamada semelhante já tenha sido feita anteriormente para a mesma classe, será retornado o mesmo objeto das chamadas anteriores (reaproveitamento), o que economiza tempo e memória do sistema. 
     14 
     15Caso o desenvolvedor queria um objeto totalmente novo da classe, deve mudar a chamada para: 
    816 
    917{{{ 
    10   $obj_ldap = $this->factory->getInstance("wf_ldap"); 
     18  $obj_ldap = Factory::newInstance("wf_ldap"); 
    1119}}} 
    1220 
    13 Se o acesso à factory for necessário na camada controller, o código ficaria assim: 
     21Ambas formas de utilização da factory podem ser usadas em qualquer parte do código do processo. 
     22 
     23== Importante == 
     24 
     25Os exemplos anteriores demonstram a nova forma de utilizar a factory, que veio a substituir a forma antiga, exemplificada a seguir: 
    1426 
    1527{{{ 
    16  $obj_ldap = $this->model->factory->getInstance("wf_ldap"); 
     28  Na camada Model de uma atividade: 
     29 
     30  $obj_ldap = $this->factory->getInstance("wf_ldap"); 
     31 
     32  Na camada Controller de uma atividade: 
     33 
     34  $obj_ldap = $this->model->factory->getInstance("wf_ldap"); 
    1735}}} 
     36 
     37Deve-se providenciar a substituição das chamadas antigas pelo novo formato, o quanto antes, pois o mesmo está depreciado e será removido das versões futuras do módulo. 
    1838 
    1939== Função: wf_create_object == 
    2040 
    21 Esta função está depreciada, e ainda é mantida no Workflow, para compatibilidade com processos antigos. Evite utilizá-la. 
     41Esta função também está depreciada, e será removida na versão 2.2 do módulo. Deve-se substituí-la o quanto antes, para evitar problemas futuros. 
    2242 
    2343'''Exemplo de uso:'''