sexta-feira, 9 de agosto de 2013

O que eu faria hoje, uns 3 anos depois ?

Brincando agora um pouco, sem sono (qui nada, mortinho!) as 04:29h, o que eu escreveria de código para gerar uma típica tela de criação de login como Merlin ?

class Pessoa {
  @Ui.Label("Login")
  @Ui.Required
  String username;
  @Domain.Value(":regex=([A-Z][a-z][0-9])+")
  @Domain.Required
  String password;
  @Task.Like("password")
  String retypePassword;
  @Ui.RenderAs("label")
  String message;
  @Ui.RenderAs("button")
  @Task.Agent(":event=click,action=validate")
}

@Task.Action

class Rules {

@Domain.Alias("validate")

public void validatePassword() {
@In ctx;
String password = ctx.get("password")
String retypePassword = ctx.get("retypePassword")
if (!password.equals(retypePassword)) {
ctx.set("message.setText","The entered password does not match.")
}
}
}

public class PessoaTest {


public static void main(String args[]) { 

Merlin.getInstance(Toolkit.SWING).createAndRenderUi(new Pessoa());
}
}

Tem lógica ?

Não sei, mas que dá vontade de retomar isso... nooooosa!