programacion orientada a aspectos
Publicado por galansinchance (1 intervención) el 28/06/2006 08:32:54
Hola:
Estoy implementando un aspecto para un sistema de login de multiples clases con el fin de disminuir la cantidad de codigo repetido.
el asunto es que no se como implementar el aspecto
bueno, la clase es asi
Código:
public class admin{
private String nombre;
private String pass;
//omitamos los constructores y el resto de metodos
public boolean login(String User, String Pass){ //este método lo tengo que encapsular en el aspecto
if(this.user=User)
if(this.pass=Pass)return true;
return false;}
}
necesito implementar ese login como aspecto. No se como leer y utilizar un atributo de la clase para el aspecto
esto fue lo qe se me ocurrio pero no me compila
Código:
public aspect login {
pointcut login(String a, String b) : call(* login(..))&& args(a,b);
before (): login(){
System.out.println("logeando..");}
boolean around (String n, String p): log_in(n,p){ //codigo encapsulado pero necesito acceso a los atributos de la clase
if(usuario==a1)
if(pass==b1) return true;
return false;}
}
por su atencion y esperando respuesta muchas gracias
Estoy implementando un aspecto para un sistema de login de multiples clases con el fin de disminuir la cantidad de codigo repetido.
el asunto es que no se como implementar el aspecto
bueno, la clase es asi
Código:
public class admin{
private String nombre;
private String pass;
//omitamos los constructores y el resto de metodos
public boolean login(String User, String Pass){ //este método lo tengo que encapsular en el aspecto
if(this.user=User)
if(this.pass=Pass)return true;
return false;}
}
necesito implementar ese login como aspecto. No se como leer y utilizar un atributo de la clase para el aspecto
esto fue lo qe se me ocurrio pero no me compila
Código:
public aspect login {
pointcut login(String a, String b) : call(* login(..))&& args(a,b);
before (): login(){
System.out.println("logeando..");}
boolean around (String n, String p): log_in(n,p){ //codigo encapsulado pero necesito acceso a los atributos de la clase
if(usuario==a1)
if(pass==b1) return true;
return false;}
}
por su atencion y esperando respuesta muchas gracias
Valora esta pregunta


0