<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Mudanças na versão 1.12"]]></title>
		<link>http://forum.mentaframework.org/posts/list/3.page</link>
		<description><![CDATA[Latest messages posted in the topic "Mudanças na versão 1.12"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Mudanças na versão 1.12</title>
				<description><![CDATA[ Abaixo estão listadas as principais mudanças para a versão 1.12. Favor consultar essa lista pois algumas modificações na versão 1.12 não são compatíveis com a versão 1.11, ou seja, em alguns casos será necessário realizar pequenas alterações para que seus projetos que compilavam com a 1.11 compilem com a 1.12.

<b><span style="font-size: 18px; line-height: normal"><font color='blue'>Mudanças não-compatíveis com a 1.11:</font></span></b>

- A interface DynConvertible não existe mais, assim como a class DynConversionFilter. Os filtros ConversionFilter e ConverterFilter agora por definição são dinâmicos. Os métodos dessas classes mudaram, assim como o método da interface Convertable.

Método da interface Convertable:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public void prepareConverters&#40;Map&lt;String, Converter&gt; converters, String innerAction&#41;;
</pre>
		</div>

Método abstrato da class ConversionFilter:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public void prepareConverters&#40;Map&lt;String, Converter&gt; converters, Action action, String innerAction&#41;;
</pre>
		</div>
Para mais informações, consultar a documentação atualizada: http://www.mentaframework.org/conversion.jsp

- Mesma coisa para validação: DynValidationFilter e DynValidatable não existem mais.

Método da interface Validatable:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public void prepareValidator&#40;Validator validator, String innerAction&#41;;
</pre>
		</div>

Método abstrato de ValidationFilter:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public void prepareValidator&#40;Validator validator, Action action, String innerAction&#41;;
</pre>
		</div>
Para mais informações consulte a documentação atualizada: http://www.mentaframework.org/validation.jsp

- Interfaces GlobalFilterFree, RedirectAfterLogin, AuthenticationFree agora possuem um método que recebe a inner action. Dessa maneira vc pode fazer a liberação de acordo com a inner action em questão.
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public boolean isGlobalFilterFree&#40;String innerAction&#41;;

public boolean shouldRedirect&#40;String innerAction&#41;;

public boolean requiresAuthentication&#40;String innerAction&#41;;
</pre>
		</div>
Querendo liberar para todas as inner actions (como era antes) basta retornar o boolean correspondente de dentro desses métodos.

- DynAuthorizationFilter foi removido. Agora a class AuthoraztionFilter faz a autorização dinamica também, caso a action implemente Authorizable.


<b><span style="font-size: 18px; line-height: normal"><font color='blue'>Mudanças compatíveis com a 1.11:</font></span></b>

- novas tags: mtw:form e mtw:submit:
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
&lt;%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %&gt;
&lt;html&gt;
&lt;h3&gt;Please type your username:&lt;/h3&gt;
&lt;mtw:form&gt;
&lt;input type="text" size="30" name="username" /&gt;
&lt;mtw:submit value="GO!!!" method="post" action="/HelloMenta.hello.mtw" /&gt;
&lt;/mtw:form&gt;
&lt;/html&gt;
</pre>
		</div>

- nova tag isBrowser (estou no Safari ou no IE6?)

- OutputFilter agora foi renomeado para OutjectionFilter (o antigo foi depreciado)

- construtor da consequencia chain agora suporta uma inner action para facilitar

- DBListData agora suporta JPA

- mtw:list agora suporta collection além de list

- InputRequest foi renomeado para RequestInput, assim como OutputMap, foi renomeado para MapOutput, etc. (não fará diferença para os projetos anteriores)

- novo método LocaleManager.setDateMaskForEverything(String datemask)

- agora o CoC default para a camada view é: (como o Rails)

/HelloAction.hello.mtw vai dar um forward (não importando o resultado) para /HelloAction/hello.jsp

- Novos Filtros para Pojo Actions: ApplicationFilter, CookieFilter, CookiesFilter, HeaderFilter, InputFilter, LocaleFilter, PostOrGetFilter, SessionFilter

- Se vc tem um setter, então não é mais necessário usar um VOFilter

- Não é mais necessário usar um VOFilter para um parametro de um método de uma pojo action (vai tentar criar o objeto on-the-fly)

- Nova abordagem para hasAuthorization e requiresAurhorization, agora vc poderá utilizar operadores lógicos para validação de grupos e permissões. (como utilizado nos windows - "negado sobre permitido")









]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1747.page#13732</guid>
				<link>http://forum.mentaframework.org/posts/list/1747.page#13732</link>
				<pubDate><![CDATA[Tue, 8 Jan 2008 12:58:06]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Mudanças na versão 1.12</title>
				<description><![CDATA[ Só não esqueça(Se necessário) de fazer as atualizações no Exemplo mybooks, pq as vezes o usuário novato que for pegá-lo para estudo pode ficar perdidão se alguma feature for retirada/mudada.  ]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1747.page#13733</guid>
				<link>http://forum.mentaframework.org/posts/list/1747.page#13733</link>
				<pubDate><![CDATA[Tue, 8 Jan 2008 14:26:14]]> GMT</pubDate>
				<author><![CDATA[ Ironlynx]]></author>
			</item>
			<item>
				<title>Re:Mudanças na versão 1.12</title>
				<description><![CDATA[ 
Bem observado! Já atualizei! (ver 1.7 agora)]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1747.page#13734</guid>
				<link>http://forum.mentaframework.org/posts/list/1747.page#13734</link>
				<pubDate><![CDATA[Tue, 8 Jan 2008 15:17:11]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Mudanças na versão 1.12</title>
				<description><![CDATA[ Sergio blz?

Essa versão já está com aquelas alterações nas tag html? Aqueles atributos tabindex e accesskey...

Abraços,]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1747.page#13735</guid>
				<link>http://forum.mentaframework.org/posts/list/1747.page#13735</link>
				<pubDate><![CDATA[Tue, 8 Jan 2008 17:35:02]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
			<item>
				<title>Re:Mudanças na versão 1.12</title>
				<description><![CDATA[ 
Ihhhhhh esqueci! Qual são as tags que não possui parametro "extra" hoje?

extra="tabindex=2#accesskek=a"

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1747.page#13736</guid>
				<link>http://forum.mentaframework.org/posts/list/1747.page#13736</link>
				<pubDate><![CDATA[Tue, 8 Jan 2008 17:38:57]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Mudanças na versão 1.12</title>
				<description><![CDATA[ não sei quais não possui o extra, porque na alteração que eu fiz eu mechi tipo na Base e coloquei esses 2 atributos, então todas as tags ficaram com ela automaticamente...

o extra eu sei que a 1 tag que eu peguei para usar não tinha... era a inputText...


]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1747.page#13769</guid>
				<link>http://forum.mentaframework.org/posts/list/1747.page#13769</link>
				<pubDate><![CDATA[Fri, 11 Jan 2008 11:56:34]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
	</channel>
</rss>