<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Metodos diretos para adicionar consequences build-in"]]></title>
		<link>http://forum.mentaframework.org/posts/list/3.page</link>
		<description><![CDATA[Latest messages posted in the topic "Metodos diretos para adicionar consequences build-in"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Metodos diretos para adicionar consequences build-in</title>
				<description><![CDATA[ Erhm, putz, não queria dizer build-in mas não consegui arrumar outra palavra. Bom, que tal métodos em ActionConfig diretos para adicionar as consequences distribuidas junto com o Menta. Pensei em addForward, addRedirect, addNull e addChain:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public ActionConfig addForward&#40;String result, String toForward&#41; {

	consequences.put&#40;result, new Forward&#40;toForward&#41;&#41;;
	return this;

}</pre>
		</div>
Só para deixar algumas configurações mais diretas. Sei que posso fazer isso sem muitas broncas extendendo ActionConfig, mas como é algo bastante comum, talvez seja bom colocar no framework logo.

valeuz...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/171.page#960</guid>
				<link>http://forum.mentaframework.org/posts/list/171.page#960</link>
				<pubDate><![CDATA[Wed, 22 Mar 2006 21:38:08]]> GMT</pubDate>
				<author><![CDATA[ Marcos Silva Pereira]]></author>
			</item>
			<item>
				<title>Re:Metodos diretos para adicionar consequences build-in</title>
				<description><![CDATA[ Grande Marcos !!! Seu artigo sobre API está excelente !!! Sua idéia é válida, mas o Mentawai evoluiu bastante na versão 1.2.

No coméco era assim: (putz !!!)

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

ac.addConsequence&#40;Action.SUCCESS, new Forward&#40;"sergio.jsp"&#41;&#41;;

</pre>
		</div>

Agora pode ser assim:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

on&#40;SUCCESS, fwd&#40;"sergio.jsp"&#41;&#41;;

</pre>
		</div>

O que vc está sugerindo é:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

ac.addForward&#40;SUCCESS, "sergio.jsp"&#41;;

</pre>
		</div>

Não vejo muito diferença, sei lá. Vc vê ?

Nada te impede tb de fazer um método assim:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

public static void fwdOk&#40;ActionConfig ac, String page&#41; {

   ac.addConsequence&#40;SUCCESS, fwd&#40;page&#41;&#41;;

}

</pre>
		</div>

Daí o cara faz assim:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

fwdOk&#40;ac, "sergio.jsp"&#41;;

</pre>
		</div>

ESSE É O GRANDE BARATO DA CONFIGURAÇÃO PROGRAMÁTICA. Liberdade e flexibilidade total !

O que vc tem achado do Mentawai, Marcos. Algum ponto que precisa melhorar ?
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/171.page#961</guid>
				<link>http://forum.mentaframework.org/posts/list/171.page#961</link>
				<pubDate><![CDATA[Wed, 22 Mar 2006 23:06:56]]> GMT</pubDate>
				<author><![CDATA[ Anonymous]]></author>
			</item>
			<item>
				<title>Re:Metodos diretos para adicionar consequences build-in</title>
				<description><![CDATA[ <p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote>Grande Marcos !!! Seu artigo sobre API está excelente !!! Sua idéia é válida, mas o Mentawai evoluiu bastante na versão 1.2.&nbsp;
		</blockquote>
Olá, Sérgio, obrigado. A proposito, o Menta tem um blog onde vcs escrevem sobre o framework? Seria interessante, vc, o Rubem e o Boaglio poderiam se dividir para manter o blog sempre atual. Acho importante.
<p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote>
pode ser assim:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>on&#40;SUCCESS, fwd&#40;"sergio.jsp"&#41;&#41;;</pre>
		</div>
O que vc está sugerindo é:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>ac.addForward&#40;SUCCESS, "sergio.jsp"&#41;;</pre>
		</div>
Não vejo muito diferença, sei lá. Vc vê?&nbsp;
		</blockquote>
Como disse no JavaFree, pode ser uma simples questão de gosto, mas veja que vc teve que lidar com dois metodos, e "on" não é exatamente algo muito claro - ao menos para alguem que não está tão dentro do contexto. O addForward não, é direto (pois vc não precisa criar o objeto) e claro.
<p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote>
Nada te impede tb de fazer um método assim:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public static void fwdOk&#40;ActionConfig ac, String page&#41; {

   ac.addConsequence&#40;SUCCESS, fwd&#40;page&#41;&#41;;

}
</pre>
		</div>
&nbsp;
		</blockquote>
É aí que está minha reclamação sobre APIs. Apesar de não querer que elas resolvam todos os problemas, não quero ter que programar para dar suporte a API, ou quero o minimo possivel. Se adicionar um forward é uma operação muito comum, o framework deve prover isso para mim.
<p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote>O que vc tem achado do Mentawai, Marcos. Algum ponto que precisa melhorar?&nbsp;
		</blockquote>
Eu baixei o codigo base esses dias, tá muito legal, então resolvi voltar a acompanhar o forum aqui. Estou tentando olhar para o codigo de uma maneira "java 5", assim que tiver ideias, a gente discute aqui. :wink: 

valeuz...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/171.page#965</guid>
				<link>http://forum.mentaframework.org/posts/list/171.page#965</link>
				<pubDate><![CDATA[Thu, 23 Mar 2006 09:22:01]]> GMT</pubDate>
				<author><![CDATA[ Marcos Silva Pereira]]></author>
			</item>
			<item>
				<title>Re:Metodos diretos para adicionar consequences build-in</title>
				<description><![CDATA[ Temos três maneiras de fazer a mesma coisa agora:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

addConsequence&#40;SUCCESS, fwd&#40;"sergio.jsp"&#41;&#41;;

</pre>
		</div>

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

on&#40;SUCCESS, fwd&#40;"sergio.jsp"&#41;&#41;;

</pre>
		</div>

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

fwdOk&#40;"sergio.jsp"&#41;;

</pre>
		</div>

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/171.page#966</guid>
				<link>http://forum.mentaframework.org/posts/list/171.page#966</link>
				<pubDate><![CDATA[Thu, 23 Mar 2006 09:32:57]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Metodos diretos para adicionar consequences build-in</title>
				<description><![CDATA[ <p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote>
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>fwdOk&#40;"sergio.jsp"&#41;;</pre>
		</div>
&nbsp;
		</blockquote>
Legal, não tinha visto o fwdOk, mas, e quando não for SUCCESS? Ou parto para o addConsequence, ou para o on, não?

valeuz...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/171.page#1174</guid>
				<link>http://forum.mentaframework.org/posts/list/171.page#1174</link>
				<pubDate><![CDATA[Thu, 30 Mar 2006 16:07:30]]> GMT</pubDate>
				<author><![CDATA[ Marcos Silva Pereira]]></author>
			</item>
			<item>
				<title>Re:Metodos diretos para adicionar consequences build-in</title>
				<description><![CDATA[ 
quando não for sucess, poderíamos ter algo assim:

fwdError("/aqui.jsp");

ou

fwd(ERROR, "/aqui.jsp");

Se bem que acho que já estamos bem perto do tradicional:

on(ERROR, fwd("/aqui.jsp"));

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/171.page#1175</guid>
				<link>http://forum.mentaframework.org/posts/list/171.page#1175</link>
				<pubDate><![CDATA[Thu, 30 Mar 2006 16:29:12]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
	</channel>
</rss>
