Precisava baixar as imagens de uma URL e inserir no Repositório de Mídias do Lumis Portal.
A solução encontrada foi a de salvar o arquivo de imagem, de forma temporária e adicionar o arquivo ao Lumis Portal. Esse é o código:
transaction.begin();
File file = File.createTempFile("tmp", ".jpg");
URL urlImagem = new URL(urlFile);
BufferedImage image = ImageIO.read(urlImagem);
ImageIO.write(image, "jpg", file);
fileAdd = ManagerFactory.getFileManager().add(sessionConfig, Utils.nomeArquivoImagem(urlFile), file,
"image/jpg", serviceInstanceIdRepositorioMedia, transaction);
file.deleteOnExit();
transaction.commit();
Nos testes surgiu o seguinte problema:
Quando executo o servidor pelo eclipse, tudo ocorre como esperado. Quando executo o servidor pelo próprio Lumis Portal, ele cria o arquivo, que fica com a mensagem "Não há suporte para este formato de arquivo", não baixa a imagem e retorna erro, como se não existisse nenhum arquivo.
Alguém sabe como posso resolver esse problema?