[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

Mudanças na versão 1.12  XML
Forum Index -> Comentários Gerais
Author Message
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

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/
[WWW]
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

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
[WWW]
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

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
[WWW]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team