Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/01/2008 12:58:06
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
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.
Mudanças não-compatíveis com a 1.11:
- 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:
Code:
public void prepareConverters(Map<String, Converter> converters, String innerAction);
Método abstrato da class ConversionFilter:
Code:
public void prepareConverters(Map<String, Converter> converters, Action action, String innerAction);
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:
Code:
public void prepareValidator(Validator validator, String innerAction);
Método abstrato de ValidationFilter:
Code:
public void prepareValidator(Validator validator, Action action, String innerAction);
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.
Code:
public boolean isGlobalFilterFree(String innerAction);
public boolean shouldRedirect(String innerAction);
public boolean requiresAuthentication(String innerAction);
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.
Mudanças compatíveis com a 1.11:
- novas tags: mtw:form e mtw:submit:
Code:
<%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %>
<html>
<h3>Please type your username:</h3>
<mtw:form>
<input type="text" size="30" name="username" />
<mtw:submit value="GO!!!" method="post" action="/HelloMenta.hello.mtw" />
</mtw:form>
</html>
- 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")
|
Sergio Oliveira
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/01/2008 14:26:14
|
Ironlynx
Joined: 28/10/2005 17:35:38
Messages: 328
Offline
|
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.
|
http://osereojava.blogspot.com/ |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/01/2008 15:17:11
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Bem observado! Já atualizei! (ver 1.7 agora)
|
Sergio Oliveira
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/01/2008 17:35:02
|
bruno.braga
Joined: 01/12/2006 09:37:16
Messages: 226
Offline
|
Sergio blz?
Essa versão já está com aquelas alterações nas tag html? Aqueles atributos tabindex e accesskey...
Abraços,
|
http://www.brunobraga.com.br
http://www.j2eespider.org |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/01/2008 17:38:57
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Ihhhhhh esqueci! Qual são as tags que não possui parametro "extra" hoje?
extra="tabindex=2#accesskek=a"
|
Sergio Oliveira
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2008 11:56:34
|
bruno.braga
Joined: 01/12/2006 09:37:16
Messages: 226
Offline
|
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...
|
http://www.brunobraga.com.br
http://www.j2eespider.org |
|
 |
|