Obter resource de um plugin grails
def doWithSpring = {
String pathResource = 'pathResource'
String pluginPath = manager.getPluginPath('plugin-name')
String pluginPath = plugin.pluginPath
def servletContext = application.parentContext.servletContext
mappingRelativePath = servletContext.getRealPath(pluginPath + '/' + pathResource)
}
Related cards:
Mudar o rótulo e o ponto de montagem de uma partição no Ubuntu
Para ilustração deste card consideraremos os seguintes nomes de exemplo
- Nome antigo da partição a ser alterado: work
- Nome novo da partição a ser montada: WORK
Observação inicial
- Este card ilustra os passos necessários para mudar o...
Como desvincular um processo de uma shell
Normalmente, os processos criados em um terminal (shell) são atrelados ao processo da própria shell ao serem criados. Isso faz com que, por exemplo, um processo do tomcat seja morto se a shell for morta. Outro detalhe é que se executado normalment...
Desempenho no Grails ao salvar objetos em lote
Em um dos meus estudos em Grails me deparei com uma certa lentidão ao salvar objetos no banco, mais especificamente ao ler um arquivo csv e salvar os dados no banco.
Segue um exemplo: Temos uma lista de pessoas que realizaram uma ligação para out...
Mock Grails
Alguns mocks que o grails(1.1) fornece:
1 - mockDomain(Clazz, list)
Injeta nas classes de domínio alguns métodos que só existem em tempo de execução, como por exemplo os métodos de validação, save()
, delete()
, etc.
O segundo parâmetro é o...
Trabalhando com arquivos temporários em ambiente de produção com o tomcat
Muitas vezes precisamos trabalhar com arquivos temporários em ambiente de produção e é muito complicado definir onde estes arquivos deverão ser armazenados, visto que dependendo da pasta escolhida você terá que entrar no servidor e dar permissão d...
Como configurar por terminal no Linux para uma aplicação ser a default para abrir um tipo de arquivo
Exemplo setando o Google Chrome como padrão para abrir arquivos PDF's:
Digite o comando:
mimeopen -d arquivo.pdf
Irá aparecer as opções abaixo, escolha Other... que no meu caso é #3
Please choose a default application for files of ...
Resumo-Guia de Artigo "Substituir Throw com Notification Pattern"
Explicação
- Exception's deveriam ser usadas para exceções de fato, e não para a logica tradicional da aplicação, como é comumente usada em validações
- No contexto de validações é ruim para o usuário ter de ficar obtendo os erros um a um. É pr...
org.apache.http.NoHttpResponseException
Eu tinha um cenário em que precisava verificar de tempos em tempos, se uma determinada tarefa havia concluído, numa implementação como a do código a seguir:
int qtdSegundosEspera = 20
while (tarefaEmExecucao) {
registreEventoTarefaEmExecu...
Groovy - Formas de acessar índices de uma lista e obter ou "null" ou uma exceção
List listaVazia = []
// ------ QUALQUER ÍNDICE
def x = listaVazia[2]
println x // null
def y = listaVazia.getAt(2)
println y // null
//listaVazia.get(2) // java.lang.IndexOutOfBoundsException: Index: 2, Size: 0
// ------ APENAS ÍNDICE 0...
Desfazer alterações no metaclass em testes de unidade
ASSUNTO
Continuando e completando o assunto do card de 11 meses atrás Desfazer alterações no metaclass em testes de unidade (leia-o primeiro):
...