Estou usando Ubuntu 11.10, OpenJDK 6 instalado, Tomcat 7, Eclipse Indigo e Vraptor-3.4.0.
Estou tentando adicionar uma String numa variável de uma Component SessionScoped a partir de outra classe, então criei outra Component Session Scoped que recebe o primeiro Component e tenta adicionar essa String.
Gostaria de saber se isso é possível e se for, o que eu estou fazendo de errado, pois não estou conseguindo adicionar essa String.
Agradeço quem ajudar, ou tentar ajudar
Primeiro Component SessionScoped, é uma classe que herda ArrayList:
Obs.: Eu preciso que essa classe funcione exatamente como uma List, por isso dei extend no ArrayList.
[code]@Component
@SessionScoped
public class UserRoles extends ArrayList {
private static final long serialVersionUID = 8587520375423685556L;
}[/code]
Segundo Component SessionScoped, quero usar essa classe para adicionar um valor no UserRoles:
[code]@Component
@SessionScoped
public class UserRolesInitialSetter {
private final UserRoles userRoles;
public UserRolesInitialSetter(UserRoles userRoles) {
this.userRoles = userRoles;
this.userRoles.add("NotAuthenticatedUser");
}
}[/code]
Também tentei usar @PostConstruct, mas não funcionou:
[code]@Component
@SessionScoped
public class UserRolesInitialSetter {
private final UserRoles userRoles;
public UserRolesInitialSetter(UserRoles userRoles) {
this.userRoles = userRoles;
}
@PostConstruct
public void setDefaultUserRole(){
this.userRoles.add("NotAuthenticatedUser");
}
}[/code]