Ao me deparar com a tarefa de desabilitar um lote de usuários em uma instalação do Liferay 6.2, comecei a perceber que o problema seria chato de resolver, com muitos cliques para cada usuário a ser desabilitado.
Geralmente isso me bate o clique pra tentar automatizar. Não fico feliz em ter de fazer essas atividades repetitivas clicando em todos os passos repetidas vezes.
Pesquisando, encontrei no Painel de Controle a opção Administração do Servidor:
Na tela que surge, temos a opção Script:
E que abrirá a tela de execução de scripts, conforme figura abaixo:
E lá, é possível executar scripts em BeanShell, JavaScript, Groovy, Ruby e Python. Pela brincadeira, já tem um exemplo lá que da o norte de como começar:
// ### Javascript Sample ###
number = Packages.com.liferay.portal.service.UserLocalServiceUtil.getUsersCount();
out.println(number);
Esse código simples já ensina algumas coisas:
- Mesmo sendo JavaScript, ele faz um mapeamento pra objetos java. A nomenclatura de pacotes não permite pensar diferente;
- Esse código consegue buscar quantos usuários temos na instância. Já dá dicas de como trabalhar com a gestão de usuários no Liferay dessa forma;
- Pegando o nome completo do pacote, e pesquisando no Google, encontrei esse javadoc que é ouro pra garimpar informações sobre essa API: https://docs.liferay.com/portal/6.2/javadocs/index-all.html