Class DespachanteXlsProcessor
java.lang.Object
br.com.xadm.ingestao.DespachanteXlsProcessor
Despacha um arquivo para o
XlsProcessor do seu tipo. Constrói um
Map<String, XlsProcessor> a partir de todos os processadores injetados —
matando o switch de N argumentos que onpetro tinha (over-eng menor do BI, R5).
Adicionar um tipo passa a ser criar mais um XlsProcessor @Singleton no app;
o Micronaut o injeta na lista e o dispatch o enxerga sem editar o esqueleto.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEncontra o processador de um tipo.
-
Constructor Details
-
DespachanteXlsProcessor
- Parameters:
processadores- todos osXlsProcessordo app (injetados pelo Micronaut)- Throws:
IllegalStateException- se dois processadores declararem o mesmoXlsProcessor.tipo()
-
-
Method Details
-
para
Encontra o processador de um tipo.- Parameters:
tipo- chave de tipo (verXlsProcessor.tipo())- Returns:
- o processador, ou
Optional.empty()se nenhum trata o tipo
-