WF/maisexemplos: Processo_Bsico_12.xml

File Processo_Bsico_12.xml, 13.1 KB (added by pedroerp, 14 years ago)
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<process>
3  <name>Processo Básico</name>
4  <isValid>y</isValid>
5  <version>1.2</version>
6  <isActive>y</isActive>
7   <description>Modelo de processo, contendo o mínimo para iniciar o desenvolvimento. Utiliza a arquitetura MVC do módulo de workflow do Expresso.</description>
8  <lastModif>22/11/2007 [02:19:53]</lastModif>
9  <sharedCode><![CDATA[<?php
10/**
11 * Arquivo de configuração do processo
12 */
13
14/* Definicao de constantes da aplicacao */
15/* Definicao de constantes da aplicacao */
16
17/* Importacao/Inclusao de classes */
18//camada de controle do processo
19wf_include('class.controller.inc.php');
20wf_include('class.start.controller.inc.php');
21wf_include('class.end.controller.inc.php');
22
23//camada da logica de negocios
24wf_include('class.model.inc.php');
25wf_include('class.start.model.inc.php');
26wf_include('class.end.model.inc.php');
27/* Importacao/Inclusao de classes */
28?>  ]]></sharedCode>
29  <configs>
30    <config>
31      <wf_config_name>execute_activities_in_debug_mode</wf_config_name>
32      <wf_config_value></wf_config_value>
33      <wf_config_value_int>1</wf_config_value_int>
34    </config>
35    <config>
36      <wf_config_name>mail_smtp_profile</wf_config_name>
37      <wf_config_value>default</wf_config_value>
38      <wf_config_value_int></wf_config_value_int>
39    </config>
40  </configs>
41  <activities>
42    <activity>
43      <name>end</name>
44      <type>end</type>
45      <description>Atividade de encerramento padrão.</description>
46      <menuPath></menuPath>
47      <lastModif>22/11/2007 [02:19:53]</lastModif>
48      <isInteractive>y</isInteractive>
49      <isAutoRouted>y</isAutoRouted>
50      <roles>
51        <role>Editor</role>
52      </roles>
53      <agents>
54      </agents>
55      <code><![CDATA[<?php
56/**
57 * Atividade final do processo básico
58 */
59$application = new EndController ( new EndModel ( $env ) , $env );
60$application->run ( $_REQUEST['action'] );
61?>      ]]></code>      <template><![CDATA[      ]]></template>    </activity>
62    <activity>
63      <name>start</name>
64      <type>start</type>
65      <description>Atividade de início padrão.</description>
66      <menuPath></menuPath>
67      <lastModif>22/11/2007 [02:19:53]</lastModif>
68      <isInteractive>y</isInteractive>
69      <isAutoRouted>y</isAutoRouted>
70      <roles>
71        <role>Editor</role>
72      </roles>
73      <agents>
74      </agents>
75      <code><![CDATA[<?php
76/**
77 * Atividade de início do processo básico
78 */
79$application = new StartController ( new StartModel ( $env ) , $env );
80$application->run ( $_REQUEST['action'] );
81?>      ]]></code>      <template><![CDATA[      ]]></template>    </activity>
82  </activities>
83  <templates>
84    <template>
85      <name>end.tpl</name>
86      <code><![CDATA[{wf_default_template}
87<br>    
88<p>{$msg}</p>
89<br>
90<div align="left">
91        <input type="button" class="form_botao" onclick="dispatch('Continuar')" value="Continuar"  />
92</div>
93      ]]></code>    </template>
94    <template>
95      <name>start.tpl</name>
96      <code><![CDATA[{wf_default_template}
97<br>    
98<p>{$msg}</p>
99<br>
100<div align="left">
101        <input type="button" class="form_botao" onclick="dispatch('Continuar')" value="Continuar"  />
102        <input type="button" class="form_botao" onclick="dispatch('Cancelar')"  value="Cancelar" />
103</div>
104      ]]></code>    </template>
105  </templates>
106  <includes>
107    <include>
108      <name>class.model.inc.php</name>
109      <code><![CDATA[<?php
110/**
111 * Implementa o processo básico
112 *
113 * @author Carlos Eduardo Nogueira Gonçalves
114 * @package Processo Básico
115 * @license http://www.gnu.org/copyleft/gpl.html GPL
116 */
117class Model extends BaseModel {
118        /**
119         * @var $_msg mensagem a ser exibida
120     * @warning NOMES DE ATRIBUTOS DE PROCESSO COMEÇAM COM O CARACTERE _
121     * @access protected
122     */
123    var $_msg = "Meu primeiro processo!";
124   
125        /**
126     * descricao método
127     *
128     * @param $param descricao metodo
129     * @return type descricao retorno
130     * @protected
131     */   
132    function metodo($param) {
133        return;
134    }   
135       
136   /**
137     * Construtor da camada Model em nivel de processo
138     *
139     * @return Model
140     * @param array $env Configuracao MVC
141     * @param boolean $autoAssign Preenche automaticamente os atributos com os valores de $_REQUEST
142     * @public 
143     * @attention Sobrescrita opcional do construtor da classe BaseModel
144     * @attention O construtor deverá executar OBRIGATORIAMENTE o método BaseModel::super(&$env, $autoAssign)
145     * @warning O valor padrão de $autoAssign em BaseModel é false
146     */
147    function Model(&$env) {
148        $this->super(&$env);
149    }
150}
151?>      ]]></code>    </include>
152    <include>
153      <name>class.end.model.inc.php</name>
154      <code><![CDATA[<?php
155/**
156 * Implementa atividade end
157 *
158 * @author Carlos Eduardo Nogueira Gonçalves
159 * @license http://www.gnu.org/copyleft/gpl.html GPL
160 * @package Processo Básico
161 */
162class EndModel extends Model {
163        /**
164         * Implementa acao padrao da atividade
165     *
166         * @access public
167         * @return bool
168         */
169        function defaultAction()
170        {       
171                $this->_msg = "Clique em 'continuar' para encerrar esta instância.";
172                $this->addViewVar("msg", $this->_msg);
173                $this->addViewVar("activity_title", "Processo Básico - End");
174                return true;                   
175        }
176
177       
178        function finaliza()
179        {
180                $this->_msg = "Instância completada.";
181                $this->updateInstance();
182                $this->commitInstance();
183        }
184       
185}
186?>
187      ]]></code>    </include>
188    <include>
189      <name>class.start.model.inc.php</name>
190      <code><![CDATA[<?php
191/**
192 * Implementa atividade start
193 *
194 * @author Carlos Eduardo Nogueira Gonçalves
195 * @license http://www.gnu.org/copyleft/gpl.html GPL
196 * @package Processo Básico
197 */
198class StartModel extends Model
199{
200        /**
201         * Implementa acao padrao da atividade
202     *
203         * @access public
204         * @return bool
205         */
206        function defaultAction()
207        {       
208                $this->addViewVar("msg", $this->_msg);
209                $this->addViewVar("activity_title", "Processo Básico - Start");
210                return true;                   
211        }
212       
213        function finaliza()
214        {
215                $this->_msg = "Atividade completada.";
216                $this->updateInstance();
217                $this->commitInstance();
218        }
219}
220?>
221      ]]></code>    </include>
222    <include>
223      <name>class.controller.inc.php</name>
224      <code><![CDATA[<?php
225/**
226 * Gerencia o processo básico
227 *
228 * @author Carlos Eduardo Nogueira Gonçalves
229 * @package Processo Básico
230 * @license http://www.gnu.org/copyleft/gpl.html GPL
231 */
232class Controller extends BaseController
233{       
234    /**
235     * @var string Tela inicial da atividade de início
236     * @access protected
237     */
238        var $START = 'start.tpl';
239    /**
240     * @var string Tela inicial da atividade final
241     * @access protected
242     */
243        var $END   = 'end.tpl';
244   
245   /**
246     * Process startup settings
247     *
248     * @return object
249     * @param object $model Model layer instance for activities business logic
250     * @param array $env MVC environment settings
251     * @access protected
252     */
253    function Controller(&$model , &$env)
254    {
255        $this->super(&$model , &$env);
256    }           
257}
258
259?>      ]]></code>    </include>
260    <include>
261      <name>class.end.controller.inc.php</name>
262      <code><![CDATA[<?php
263/**
264 * Gerencia atividade end do processo
265 *
266 * @author Carlos Eduardo Nogueira Gonçalves
267 * @license http://www.gnu.org/copyleft/gpl.html GPL
268 * @package Processo Básico
269 */
270class EndController extends Controller {
271
272        /**
273        * Acao padrao/inicial da atividade.
274        *
275        * @return boolean
276        * @access private
277        */
278        function __default() {         
279                $this->model->defaultAction();
280                $this->loadViewVars();
281                $this->showForm($this->END);
282        }
283
284        /**
285        * Encerra a execução da atividade
286        *
287        * @return boolean
288        * @access private
289        */
290        function continuar()
291        {       
292                $this->model->finaliza();
293        }
294
295        /**
296        * Execucao da atividade.
297        *
298        * @param $action Servico (acao) solicitado
299        * @return void
300        * @access public
301        */   
302    function run($action) {     
303        /*
304         * Descomentar essa linha para todas as acoes terem acesso ao banco de dados.
305         * Evita duplicacao de codigo nas acoes.
306         * Usar com moderacao.
307         * 
308         * $this->model->DAO->connect ( );
309         */
310       
311                $this->dispatch($action);
312               
313        /*
314         * Descomentar essa linha para fechar a conexao da atividade.
315         * 
316         * $this->model->DAO->disconnect ( );
317         */             
318    }
319}
320?>      ]]></code>    </include>
321    <include>
322      <name>class.start.controller.inc.php</name>
323      <code><![CDATA[<?php
324/**
325 * Gerencia atividade start do processo
326 *
327 * @author Carlos Eduardo Nogueira Gonçalves
328 * @license http://www.gnu.org/copyleft/gpl.html GPL
329 * @package Processo Básico
330 */
331class StartController extends Controller
332{
333
334        /**
335        * Acao padrao/inicial da atividade.
336        *
337        * @return boolean
338        * @access private
339        */
340        function __default()
341        {               
342                $this->model->defaultAction();
343                $this->loadViewVars();
344                $this->showForm($this->START);
345        }
346
347        /**
348        * Encerra a execução da atividade
349        *
350        * @return boolean
351        * @access private
352        */
353        function continuar()
354        {       
355                $this->model->finaliza();
356        }
357       
358        /**
359        * Execucao da atividade.
360        *
361        * @param $action Servico (acao) solicitado
362        * @return void
363        * @access public
364        */   
365        function run($action)
366        {       
367        /*
368         * Descomentar essa linha para todas as acoes terem acesso ao banco de dados.
369         * Evita duplicacao de codigo nas acoes.
370         * Usar com moderacao.
371         * 
372         * $this->model->DAO->connect ( );
373         */
374       
375                $this->dispatch($action);
376               
377        /*
378         * Descomentar essa linha para fechar a conexao da atividade.
379         * 
380         * $this->model->DAO->disconnect ( );
381         */             
382    }
383}
384?>      ]]></code>    </include>
385  </includes>
386  <resources>
387    <resource>
388      <name>icon.png</name>
389      <bindata><![CDATA[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
421I1DclOcXw8tn5xm+fPvOwAFUI8sFLLiA8gyMwKoZWCb8A7YP+Nm+M9x/yfb14Zsfz9CzIkAAMaJX
422GGJ87KrK4tyhwKqcC1aX//7775e2NK9udpRdKDcfH8P505cZ5BSkwVls7Z6LB05ee3o0L9g4zcpC
423R3TJ2kMXN598uI2FmekvwhYGltef/t679fzTTiDvGdBOeAMFIIAwEuGrTz9vAxNKO5DJiuTavzee
424fBJysngpl5hha/792w+Gly9eM4iKCjFoyYtofvv+672NsxWfrKwEw4M3u0+fvPuxD1RdoPmWERLI
425/1FaRwABxIKjBfwfHMFobjNV5K8z1JLfaOZiyfHo2l2Gl89fMZibaopHhLkG8gET3Pc3b0EJEOTz
426n0AjfhHT2AUIIBZSOjGn73/c5aAlUjiVlWWytp0pi5w6sHT9+w/qT2CzHZhobzx695wB0oAiCgAE
427EBMDieDAtTcz0ppXpx7euO8dMKkDSzmg7cBQ/QXMgs/f/2EQl1dVI8VcgABiYSADHL31boGqONe9
428wttPu13c7cy+soozvPstzsAmYMngE6sdevb5oieMrOIT/v9++ZyQWQABxEhs5xQb4OYWULDzytol
429p2ml+ukrA8OLN98ZHgMrjF9/2BjePzqy4sud2UlA87/jMwMggFgYKABfv354wKFadIHz6WtVFmCu
430Y2FmBjdIWNlYGHgkLSJ+vD61HahsET4zAAKIIgeAwJ/nGxu/fzoHLN//sEDyGjTnMQGrwL9fPwGz
431NBu+HAEQYAC1HwR2VAOnzwAAAABJRU5ErkJggg==
432 ]]></bindata>    </resource>
433  </resources>
434  <transitions>
435     <transition>
436       <from>start</from>
437       <to>end</to>
438     </transition>
439  </transitions>
440</process>