Os manipuladores de um formulário, são definidos de fato, com base em scripts BeanShell.
Esses scripts serão executados pelo Blazon imediatamente antes de salvar os dados de um formulário que foi previamente renderizado.
Assim você pode implementar manipuladores sobre os dados do formulário. Juntamente com essa funcionalidade o Blazon disponibiliza 3 serviços injetados no sistema de execução dos scripts que permitem algumas operações sobre os dados do diretório do Blazon.
Os serviços são:
Cada um dos serviços acima citados disponibilizam uma interface com algumas operações.
As operações do serviço "accountService", são:
As operações do serviço "userService", são:
As operações do serviço "organizationService", são:
Abaixo tem-se um exemplo de um script de manipulação usando algumas operações dos serviços disponibilizados:
accountService
Permite operações de busca sobre as contas do diretório do Blazon.
userService
Permite operações de busca sobre os usuários do diretório do Blazon.
organizationService
Permite operações de busca sobre as organizações
do diretório do Blazon.
Boolean existAccount(Map<String, Object> params);
À partir de um conjunto de parâmetros, verifica a existência de uma conta no diretório do Blazon.
List<Map<String, String>> findUsers(Map<String, Object> params);
À partir de um conjunto de parâmetros retorna uma lista de usuários do diretório do Blazon.
Boolean existUser(Map<String, Object> params);
À partir de um conjunto de parâmetros, verifica a existência de um usuário no diretório do Blazon.
Boolean existUserInOrganization(String username, String organizationName, String type);
Com base no nome de usuário, nome da organização e tipo da organização, verifica se um usuário faz parte de uma organização.
List<Map<String, String>> findOrganizations(Map<String, Object> params);
À partir de um conjunto de parâmetros retorna uma lista de organizações do diretório do Blazon.
List<Map<String, String>> findOwners(String organizationName, String type);
Com base no nome da organização e no tipo da organização, retorna a lista de donos/gerentes da organização.