-
Notifications
You must be signed in to change notification settings - Fork 96
Adaptor para Google Search Appliance
O adaptor de GSA ( Google Search Appliance ) foi desenvolvido para realizar a indexação dos documentos e movimentações do SIGA no GSA. Assim é possível realizar pesquisas no SIGA através do GSA.
Execute o seguinte comando na pasta raiz que contém o pom.xml principal:
mvn clean install
O adaptor está localizado em siga-ex-gsa
.
Para realizar o build do projeto, existem dois profiles ( doc
e mov
).
Através dos comandos abaixo é possível realizar o build dos dois adaptors:
mvn package -P doc
mvn package -P mov
Os adapators serão criados com a seguinte nomenclatura:
sigaMovimentacaoAdaptor_(versão do build).jar
sigaMovimentacaoAdaptor_(versão do build).one-jar.jar
sigaDocumentoAdaptor_(versão do build).jar
sigaDocumentoAdaptor_(versão do build).one-jar.jar
Para configurar um adaptor é necessário os arquivos adaptor-config.properties, logging.properties e siga.properties no mesmo diretório do jar.
Execução do adaptor:
java -Djava.util.logging.config.file=logging.properties -Dsiga.properties.file=siga.properties -jar [jar do adaptor].jar
Aqui constam as propridades e referências dos arquivos de configuração.
adaptor-config.properties (arquivo de propriedades do adaptor)
referência: http://googlegsa.github.io/adaptor/index.html
Propriedades:
- servidor=desenv (ambiente de execução - desenv, homolo, prod, treina) obs. qualquer valor diferente é considerado como desenv.
- gsa.hostname (hostname do GSA)
- url.permalink= (permalink utilizado na URL de exibição)
- server.queueCapacity=160 (número máximo da fila para o processo de retrieve)
- server.maxWorkerThreads=16 (número máximo de requisições simultâneas ao retriever)
- server.useCompression=false (compacta respostas do retriever do adaptor )
- adaptor.pushDocIdsOnStartup=false (Opção que indica se o adaptor deve ou não enviar a lista completa de IDs para o GSA no início da execução )
- server.docIdPath=/doc/ (path da url utilizado no processo de retrieve)
- server.fullAccessHosts=localhost (indica quais hosts tem acesso ao adaptor além do GSA)
- server.reverseProxyPort=80 (Propriedade opcional que indica a porta de um proxy reverso caso seja utilizado)
- siga.doc.server.port= (porta em que o adaptor de documentos irá executar)
- siga.doc.server.dashboardPort= (porta do dashboard do adaptor de documentações)
- siga.doc.feed.name= (nome do datasource dos feeds de documentos)
- siga.mov.server.port= (porta em que o adaptor de movimentações irá executar)
- siga.mov.server.dashboardPort= (porta do dashboard do adaptor de movimentações)
- siga.mov.feed.name= (nome do datasource dos feeds de movimentações)
Mais informações sobre as propriedades do adaptor podem ser encontradas da documentação oficial de desenvolvimento:
documentação 4.1.0, 4.0.4
logging.properties (arquivo de propriedades do log do adaptor)
O adaptor utiliza o pacote de log padrão do Java.
Referência: https://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html
siga.properties (arquivo de propriedades relacionadas ao siga)
- siga.ex.desenv.hibernate.connection.url= (URL de conexão ao banco)
- siga.ex.desenv.hibernate.connection.driver_class= (Classe do Driver JDBC utilizado)
- siga.ex.desenv.hibernate.connection.username= (Usuário do banco)
- siga.ex.desenv.hibernate.connection.password= (Senha do banco)
- siga.ex.desenv.c3p0.min_size=5
- siga.ex.desenv.c3p0.max_size=20
- siga.ex.desenv.c3p0.timeout=300
- siga.ex.desenv.c3p0.max_statements=50
- siga.ex.desenv.cache.use_second_level_cache=false (utilizar cache do segundo nível)
- siga.ex.desenv.cache.use_query_cache=false (utilizar cache do hibernate)
máscara classificacao documental: - siga.ex.classificacao.mascara.entrada=([0-9]{0,2})\.?([0-9]{0,2})?\.?([0-9]{0,2})?\.?([0-9]{0,2})?([A-Z])?
- siga.ex.classificacao.mascara.saida=%1$02d.%2$02d.%3$02d.%4$02d
- siga.ex.classificacao.mascara.javascript=99.99.99.99