Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Featurefix reset pass #13

Open
wants to merge 361 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
361 commits
Select commit Hold shift + click to select a range
24ef738
otimizações
joeldatabox Aug 25, 2020
c281a83
ajustes para inserção in batch
joeldatabox Aug 26, 2020
ff00eb4
@gitIgnore
joeldatabox Aug 27, 2020
826756a
ajustes para salvar itens em batch
joeldatabox Aug 28, 2020
86dbe2b
Merge remote-tracking branch 'origin/Agrifocus' into Agrifocus
joeldatabox Aug 28, 2020
7b867bf
alteração no metodo de busca por username
joeldatabox Sep 11, 2020
fb7f9d2
tipagem de notificação
joeldatabox Sep 29, 2020
bd6fc1c
ajustes na validação do id para salvar registro
joeldatabox Oct 14, 2020
f3784c2
estrutura para filtro de relatórios
joeldatabox Nov 10, 2020
f166968
ajustes na api de relatorio
joeldatabox Nov 13, 2020
8640e6d
metodo para comparação de colections
joeldatabox Nov 17, 2020
b54b839
Regester do feign java.util.Date
joeldatabox Nov 23, 2020
aa69b61
Implementação do user base juntamente com ajustes nas streams
joeldatabox Nov 26, 2020
765cce2
Implementação do user base juntamente com ajustes nas streams
joeldatabox Nov 26, 2020
d2e7661
automatizaçao para criacao do usebase ao se cadastrar um owner
joeldatabox Dec 4, 2020
2b997d5
ajustes de modelo para o userbase
joeldatabox Dec 7, 2020
44fe33c
ajustes de modelo para o userbase
joeldatabox Dec 8, 2020
59909c0
alteração do service para userbase e userview
joeldatabox Dec 9, 2020
61fffa2
alteração do service para userbase e userview
joeldatabox Dec 9, 2020
309fd5f
Criado um novo serviço para aplicar o multitenancy no serviço de segu…
joeldatabox Dec 9, 2020
0f6bdb6
Ajustes de para crud sem repository
joeldatabox Dec 10, 2020
a4e4bb1
Ajustes de para crud sem repository
joeldatabox Dec 10, 2020
68bd8a3
Ajustes para criação automatica de userbase
joeldatabox Dec 11, 2020
aed9d0a
ajustes de segurança para validação de base de usuários
joeldatabox Dec 11, 2020
a24db0e
novo endpoint para verificação de usuário
joeldatabox Dec 15, 2020
7edbf26
validação de nome de usário
joeldatabox Dec 16, 2020
bba574d
removido caracter permido
joeldatabox Dec 17, 2020
6bdf152
verificação de username
joeldatabox Dec 18, 2020
dc0f0a4
novo endpoint para verificar usuario disponivel
joeldatabox Dec 18, 2020
c2e77ec
criado a rotina para salvar novos usuarios e incluir o mesmo na base
joeldatabox Dec 22, 2020
8aef5bf
criado a rotina para salvar novos usuarios e incluir o mesmo na base
joeldatabox Dec 23, 2020
c7c68d6
Criado serializadores para userview
joeldatabox Dec 24, 2020
fe20271
ajustes no processo de criação de base de usuários
joeldatabox Dec 29, 2020
54e93d0
criado endpoint para consumo dos owners por usuário de maneira segura
joeldatabox Dec 29, 2020
f95d760
Seriviço com listagem de owners por usuário.
joeldatabox Jan 4, 2021
3aa5e11
Depreciação do uso de workteam por owners
joeldatabox Jan 4, 2021
bfa2ae2
Alteração da preferencia de usuário WORK_TEAM_PREFERENCE por OWNER_PR…
joeldatabox Jan 5, 2021
633883c
busca de preferencia e listagem de owners de maneira avançada
joeldatabox Jan 6, 2021
0aae11d
ajuste no processo de criação de base de usuário
joeldatabox Jan 7, 2021
6648608
manuseio de preferencias
joeldatabox Jan 8, 2021
c6a1685
manuseio de preferencias
joeldatabox Jan 11, 2021
ae4238c
ajustes de databinding com usuário
joeldatabox Jan 13, 2021
0f2d45f
ajustes do databinding por usuário
joeldatabox Jan 13, 2021
b72367f
Ajustes na validade de databinding
joeldatabox Jan 14, 2021
952c082
ajustes de publisher
joeldatabox Jan 14, 2021
3a49391
Validado o processo de crud via databinding
joeldatabox Jan 15, 2021
a5cbc8f
removido workteam
joeldatabox Jan 15, 2021
ff5cf99
adicionado type alias
joeldatabox Jan 18, 2021
6515f56
correção de eventos para seleção de owner e databindings
joeldatabox Jan 20, 2021
4146716
ajustes de validação dos nickNames
joeldatabox Jan 21, 2021
b8e78df
resolução de problemas com o owner
joeldatabox Jan 22, 2021
9217a60
Rotina para criação de owners
joeldatabox Jan 25, 2021
cc6c7bf
alterado a forma de busca de roles por usuário
joeldatabox Jan 26, 2021
9580ed8
Alteração de mensagem
joeldatabox Jan 27, 2021
7ec54d3
endpoint para remoção de usuário
joeldatabox Feb 8, 2021
ddff311
Fazendo databinding juntamente com informações do usuário a ser criad…
joeldatabox Feb 9, 2021
96eae12
Validação por key
joeldatabox Feb 10, 2021
64e62c5
Alteração do tipo de objeto
joeldatabox Feb 12, 2021
9290624
Alteração na busca do método
joeldatabox Feb 15, 2021
27a581d
alterado a filtragem
joeldatabox Feb 16, 2021
20c8ccd
Adicionado método para atualizaçao de usuário na base
joeldatabox Feb 17, 2021
01d111f
alterado as validações interna
joeldatabox Feb 18, 2021
5100f6d
atualização de itens
joeldatabox Feb 19, 2021
b77f4a1
validação de itens a serem inseridos
joeldatabox Feb 22, 2021
6a49c96
validação na autenticação por base de usuário
joeldatabox Feb 23, 2021
f7df17a
alterado a forma de validação de busca de usuários
joeldatabox Feb 24, 2021
1d7f18e
formatter para keys
joeldatabox Mar 2, 2021
4ef507d
arquetetura de autenticação de usuario e senha separados
joeldatabox Mar 15, 2021
40ee843
adaptações de segurança para nova api de autenticação
joeldatabox Mar 16, 2021
71ae3da
ajustes na gestão de password(processo de crud)
joeldatabox Mar 18, 2021
0fd7e61
ajustes para alterações de senha
joeldatabox Mar 22, 2021
cef3add
normalização das password
joeldatabox Mar 22, 2021
d3974ac
adicionado chaves de segurança no redis
joeldatabox Mar 24, 2021
729669b
ajustes para limpar o redis e salvar as chaves de criptografia
joeldatabox Mar 24, 2021
99cdf79
Nova estratégia de cache para o sistema de autenticação
joeldatabox Mar 24, 2021
9c0fc04
implementação de nova extrategia para recuperação de preferencias do …
joeldatabox Mar 25, 2021
98ab8af
serviço de cache para preferencias
joeldatabox Mar 25, 2021
175fe66
Estrutura base para cache no sistema
joeldatabox Mar 25, 2021
4328768
Separação dos serviços de cache local em um novo modulo
joeldatabox Mar 25, 2021
c5a9db7
ajustes de beans necessários
joeldatabox Mar 26, 2021
13ca2c4
Processo de desserialização de keys para databinding
joeldatabox Mar 26, 2021
3c5ca10
ajustes de serializers
joeldatabox Mar 26, 2021
acd838e
otimização de cache e dados básicos de usuários
joeldatabox Mar 30, 2021
f8f4e74
Correção de timeout gerado no jwt
joeldatabox Mar 30, 2021
c46b6b6
ajustes de cacheamento
joeldatabox Apr 1, 2021
c5269bb
remoção de exceptions
joeldatabox Apr 6, 2021
5ef28f2
ajuste para carregamento de propriedades
joeldatabox Apr 9, 2021
3b53f94
builder do metadata
joeldatabox Apr 12, 2021
c6401f6
ajuste para herança
joeldatabox Apr 14, 2021
c8fcf0c
alteração de configurações de nomes de views e colections
joeldatabox Apr 15, 2021
f643b65
adicionado o modulo de admin
joeldatabox Apr 20, 2021
93b7845
adicionado o servidor de admin
joeldatabox Apr 20, 2021
8d241a1
configurações base de serviços do admin-server
joeldatabox Apr 20, 2021
9af1d8b
criação do novo serviço para administração
joeldatabox Apr 22, 2021
5e2189b
Ajuste dos serviços para o adminserver
joeldatabox Apr 23, 2021
0aa731b
ajustes de serialização
joeldatabox Apr 26, 2021
433c52a
ajuste no processo de recuperação de informações de owner e roles
joeldatabox Apr 26, 2021
161ae89
Ajustes de serviços do adminserver
joeldatabox Apr 28, 2021
6479e06
ajuste de alteração do novo serviço do admin-server
joeldatabox Apr 30, 2021
4e4290d
ajustes para monitoramento
joelmaxxsoft May 5, 2021
34ef073
Merge branch 'admin-server' into Agrifocus
joelmaxxsoft May 5, 2021
135da71
implementação da regra pro sync
joelmaxxsoft May 6, 2021
1518c77
ajustes para otimização de serviço
joelmaxxsoft May 7, 2021
030eec5
Ajustes de pacotes para ususuários
joelmaxxsoft May 10, 2021
c727463
Criado evento para informar que usuário foi adicionado a uma base de …
joelmaxxsoft May 11, 2021
85d7928
alteração de serialização interna
joelmaxxsoft May 14, 2021
235e896
ajustes para remoção do owner das respostas
joelmaxxsoft May 14, 2021
cdeb1b5
Refatorado components para extração de interfaces
joelmaxxsoft Jun 2, 2021
fafaf23
Dateutils
joelmaxxsoft Jun 17, 2021
7b3816c
ajustes de desempenho
joelmaxxsoft Jun 18, 2021
7cfc2d3
ajustes de deserializador para datas
joeldatabox Jun 30, 2021
c73851e
colocando valor padrão em configurações do onesignal
joeldatabox Jul 13, 2021
5ae3b72
otização na criação de indices
joeldatabox Jul 22, 2021
de0dc83
ajuste de indexação
joeldatabox Jul 23, 2021
e17fe2f
Serializers para local datetime
joeldatabox Aug 26, 2021
23c0c28
alterado a forma como intera sincronização
joeldatabox Aug 26, 2021
e9e44a8
otimização de processo com cache em memoria
joeldatabox Sep 3, 2021
a0267bd
ajustes na validação
joeldatabox Sep 6, 2021
23f0914
criado evento de migração
joeldatabox Sep 8, 2021
be8bd63
validação de views
joeldatabox Sep 8, 2021
17e79cd
ajustes na realização de cache
joeldatabox Sep 10, 2021
93e4cb9
adicionado versionamento da api
joeldatabox Nov 5, 2021
651555c
removido o cache por id e ou sync
joeldatabox Nov 30, 2021
c16c81b
ajustes para resolver syncs
joeldatabox Dec 1, 2021
479e831
ajustes na criação de workteams
joeldatabox Dec 2, 2021
494a492
ajustes no processo de criação de usuario para vendedores
joeldatabox Dec 2, 2021
31e7552
ajustes no processo de criação de index
joeldatabox Dec 17, 2021
1dcb879
ajustes para geração de relatório
joeldatabox Jan 7, 2022
1cf1195
ajuste para chamanda do relatório
joeldatabox Jan 10, 2022
f813a68
ajuste para recuperar fields do datasource corretamente
joeldatabox Jan 13, 2022
d8f9158
ajustes de classes utils
joeldatabox Feb 2, 2022
61b51c2
refactor
joeldatabox Feb 2, 2022
c474c2d
ajustes de classes utils
joeldatabox Feb 7, 2022
e116c8e
refatoração dos work-teams
joeldatabox Feb 25, 2022
233b91e
refatoração dos work-teams
joeldatabox Mar 1, 2022
98a8cb7
refatoração dos work-teams
joeldatabox Mar 1, 2022
45fe6d4
refatoração dos work-teams
joeldatabox Mar 2, 2022
0041cec
Merge branch 'feature/work-team-refactor' into Agrifocus
joeldatabox Mar 2, 2022
50a58f8
criado os modelos para o workteam
joeldatabox Mar 2, 2022
8694d6b
implementação do serviço
joeldatabox Mar 3, 2022
d62f8a0
validações do workteams
joeldatabox Mar 8, 2022
71e1fdf
ajustes para listagem de workteamdomain
joeldatabox Mar 9, 2022
66a69ff
validações do grupo de trabalho
joeldatabox Mar 11, 2022
8f90140
validações basicas
joeldatabox Mar 14, 2022
b1ac860
ajuste de validação de times de trabalho
joeldatabox Mar 15, 2022
93623d7
ajuste do processo de geração dos metadatas
joeldatabox Mar 17, 2022
397c7b1
remoção do campo referente a historic
joeldatabox Mar 18, 2022
4505f38
@formatCode @autoImport
joeldatabox Mar 18, 2022
635c8f2
remoção de metodos desnecessarios do loadHistoric
joeldatabox Mar 18, 2022
86008e4
remoção de controllers para historic
joeldatabox Mar 18, 2022
08cc036
ajustes de serialização
joeldatabox Mar 18, 2022
cce13df
ajuste para carregar workteamdomain do cache
joeldatabox Mar 21, 2022
147ed49
Ajuste de validação de workteam
joeldatabox Mar 22, 2022
65daea0
ajuste para a devida listagem de domains
joeldatabox Mar 23, 2022
cabaaaf
ajuste para preenchimento de todas as roles
joeldatabox Mar 28, 2022
caa1d09
ajustes nas roles
joeldatabox Mar 30, 2022
e6e87bc
preparação do builder das queries
joeldatabox Mar 31, 2022
4cdd44a
ajustes para multitenancy interno
joeldatabox Apr 1, 2022
b40c697
ajustes para filtragem do owner juntamente com usuário de grupo de tr…
joeldatabox Apr 4, 2022
d5e0d55
refatoração de funções relacionado ao workteam
joeldatabox Apr 6, 2022
154d0dd
ajustes no processo de ataulização de registros
joeldatabox May 7, 2022
662fd54
ajustes no processo de ataulização de registros
joeldatabox May 7, 2022
f0e4243
ajustes para seleção de workteams
joeldatabox May 12, 2022
c706aca
ajustes para seleção de workteams
joeldatabox May 13, 2022
ef5521d
@formatCode @autoImport
joeldatabox May 13, 2022
2563ea7
implementação virtualização ao executar relatório
joeldatabox Jun 22, 2022
fe630ae
Merge branch 'feature/work-team' into Agrifocus
joeldatabox Jun 25, 2022
87b7a00
alterado a forma de buscare usuários pelo nome
joeldatabox Jun 28, 2022
89c4bb3
ajustes no processo de impressão de relatório
joeldatabox Jul 6, 2022
edcd228
ajustes para workteam funcionar com grupo de usuários masters
joeldatabox Jul 25, 2022
53348e7
ajustes de validação
joeldatabox Jul 27, 2022
cf8e288
ajuste de validação de work-team
joeldatabox Aug 1, 2022
1c3fea7
ajustes de beans para metadatas
joeldatabox Aug 2, 2022
817f4cb
ajustes de operadores
joeldatabox Aug 9, 2022
ab4d6ca
util para valores default
joeldatabox Aug 24, 2022
0de1042
util para valores default
joeldatabox Aug 29, 2022
c94480f
util para valores default
joeldatabox Sep 1, 2022
77e07bc
implementação de mensagens de erros
joeldatabox Oct 10, 2022
842ae21
alteração da forma de se obterm user owner
joeldatabox Dec 7, 2022
215f35e
alterado o condec de zoneddatetime
joeldatabox Jan 11, 2023
d29b70c
Ajuste de timezone
joeldatabox Jan 12, 2023
fba2c3b
adicionado o processo de validação por referencia
joeldatabox Jan 13, 2023
e1e1096
AJUSTE DE TIMEZONES
joeldatabox Jan 26, 2023
4604c4e
adicionado o metodo que retorna o tamanho máximo da página
joeldatabox Feb 9, 2023
bad23eb
implementação de dominios de registros
joeldatabox Feb 16, 2023
2f13a3e
implementação da query de filtragem por dominios
joeldatabox Feb 22, 2023
fcf1288
ajustes de filtragem por workteam
joeldatabox Feb 28, 2023
cabeff3
validação de workteam
joeldatabox Mar 1, 2023
15bc2b6
validação de workteam
joeldatabox Mar 13, 2023
8c57f14
ajustes para verificar dependencia circular
joeldatabox Mar 15, 2023
5520ea7
Alterado a forma de se gerar domain levando em consideração o owner. …
joeldatabox Mar 23, 2023
6403c4b
Alterado a forma de gerar Domain para registros
joeldatabox Apr 19, 2023
4f1f090
ajustes de roles
joeldatabox Jun 12, 2023
4abd5c7
Adicionado recurso para filtro via domain
joeldatabox Jun 12, 2023
19e4b7f
Ajustes no carregamento de workteams
joeldatabox Jun 20, 2023
a9f2758
ajustes de permissões
joeldatabox Jun 20, 2023
eb7e26b
Refatoração de pacotes
joeldatabox Jun 28, 2023
bd6a61d
Criado novo formato de agregação
joeldatabox Jul 17, 2023
a36a981
adicionado serviço para download de arquivos
joeldatabox Jul 28, 2023
04dc024
adicionado eventos de mudança
joeldatabox Aug 8, 2023
72a08d9
Ajustes de ordem de execução
joeldatabox Aug 11, 2023
a1d5e96
Ajustes de logs
joeldatabox Aug 11, 2023
b1b6231
otimização para download
joeldatabox Aug 15, 2023
8d705cc
Implementação de novo datasource via cursor
joeldatabox Sep 3, 2023
c6b3e7c
Vefirificação para fechar cursor
joeldatabox Sep 3, 2023
994c4cd
Ajsutes de datasource
joeldatabox Sep 8, 2023
579abfc
ajustes para junção da api-token
joeldatabox Sep 27, 2023
c946ab0
resolved
joeldatabox Sep 28, 2023
d925ac3
add processo para criar usuário para leitura
joeldatabox Oct 9, 2023
6e8ad26
tratamento para caso o usuário esteja vazio
joeldatabox Oct 9, 2023
f74a711
ajustes
joeldatabox Oct 9, 2023
7e40609
Ajustes para verificar dependencia circular
joeldatabox Oct 23, 2023
d357c5c
Merge branch 'Agrifocus' into user-base
joeldatabox Oct 23, 2023
2a1cbb0
Merge branch 'user-base' into Agrifocus
joeldatabox Oct 23, 2023
4255dfd
adicionado regex para validações
joeldatabox Nov 21, 2023
a0d65fe
recuperação de autenticação po xapitoken
joeldatabox Dec 18, 2023
248c0b9
ajustes no processo de autenticação
joeldatabox Dec 19, 2023
9e040bd
ajustes no processo de criar token de API
joeldatabox Jan 30, 2024
1794a0c
ajustes de chaves de API
joeldatabox Feb 5, 2024
9497159
puxando agrifocus
cedromaxxsoft Jul 15, 2024
6c3cdfe
mudando logica de user para userview
cedromaxxsoft Jul 17, 2024
9954bdd
Merge pull request #2 from joeldatabox/featureajuste-userviw
cedromaxxsoft Jul 17, 2024
df40f2a
fix
cedromaxxsoft Jul 17, 2024
ef0ced0
Merge pull request #3 from joeldatabox/featureproduces
cedromaxxsoft Jul 17, 2024
1ab0b5c
fixing
cedromaxxsoft Jul 17, 2024
156eb20
Merge pull request #4 from joeldatabox/featureconsumes
cedromaxxsoft Jul 17, 2024
5d259b3
ut8 mal formad
cedromaxxsoft Jul 18, 2024
ceddf79
Merge pull request #5 from joeldatabox/featureuserview-serializer
cedromaxxsoft Jul 18, 2024
4195122
push
cedromaxxsoft Jul 18, 2024
65644e6
Captura de erro de comunicação
joeldatabox Jul 19, 2024
9353d80
change version build jaspersoft
cedromaxxsoft Aug 9, 2024
de5dafd
Merge pull request #7 from joeldatabox/featureversion-japserbuilder
cedromaxxsoft Aug 9, 2024
166cf5a
create a refresh token
cedromaxxsoft Oct 2, 2024
3418e11
error bean of user repository
cedromaxxsoft Oct 7, 2024
3dbc7c7
ajustes
cedromaxxsoft Oct 7, 2024
e213e4d
add static value for endpoint
cedromaxxsoft Oct 7, 2024
6faecef
adicionado permitAll para demais methodos post/put/delete
joeldatabox Oct 8, 2024
d9c93ea
logica dos endpoind refresh and changePassword
cedromaxxsoft Oct 8, 2024
76ae2aa
tratando exceptions
cedromaxxsoft Oct 8, 2024
880c02a
add endpoint for addOrUpdate secundaryEmail
cedromaxxsoft Oct 9, 2024
2b58b0a
add new field of email secundary
cedromaxxsoft Oct 11, 2024
0c0510e
tratando exception e ajustando query for user token
cedromaxxsoft Oct 11, 2024
e7b66eb
ajustes .env
cedromaxxsoft Oct 11, 2024
a466b0c
ajustando o return correto
cedromaxxsoft Oct 12, 2024
2af61d2
Merge pull request #9 from joeldatabox/featurerefresh-token
cedromaxxsoft Oct 12, 2024
7d3b500
add var
cedromaxxsoft Oct 14, 2024
1220a83
Merge pull request #11 from joeldatabox/featureadd-var-pass
cedromaxxsoft Oct 14, 2024
5775ed0
corrigido
cedromaxxsoft Oct 14, 2024
348c54d
Merge pull request #12 from joeldatabox/featurefix-placeholder
cedromaxxsoft Oct 14, 2024
0190976
ajustes email-secundario para login
cedromaxxsoft Dec 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
ajustes na api de relatorio
  • Loading branch information
joeldatabox committed Nov 13, 2020
commit f166968ed26c605f896ba80c6a58cca4bb72a20e
6 changes: 6 additions & 0 deletions muttley-report/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@
<scope>provided</scope>
</dependency>

<dependency>
<groupId>br.com.muttley</groupId>
<artifactId>muttley-headers</artifactId>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>br.com.muttley</groupId>
<artifactId>muttley-exception</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,25 @@ protected AbstractMuttleyReport(final AbstractMuttleyReportBuilder builder) {
this.builder = builder;
}

@Override
public String getFileForSubReport() {
return null;
}

@Override
public InputStream getSourceReport() {
return this.getClass().getResourceAsStream(this.getFileReport());
}

@Override
public JasperReport loadReport() {
try {
return (JasperReport) loadObject(getSourceReport());
} catch (final JRException ex) {
throw new MuttleyException(ex);
}
}

@Override
public Map<String, Object> getParams() {
return builder.getParams();
Expand All @@ -39,7 +53,7 @@ public void print(final OutputStream outputStream) {
try {
exportReportToPdfStream(
fillReport(
(JasperReport) loadObject(getSourceReport()),
this.loadReport(),
this.getParams(),
this.getDataSource()
),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package br.com.muttley.report;

import br.com.muttley.headers.components.MuttleyCurrentTimezone;
import br.com.muttley.headers.components.MuttleyCurrentVersion;
import br.com.muttley.model.security.User;
import org.springframework.data.mongodb.core.MongoTemplate;

Expand All @@ -11,35 +13,53 @@
* <a href="mailto:[email protected]">[email protected]</a>
* @project muttley-cloud
*/
public abstract class AbstractMuttleyReportBuilder implements MuttleyReportBuilder {
private Map<String, Object> params = new HashMap<>();
private MongoTemplate template;
private User user;
public abstract class AbstractMuttleyReportBuilder<T extends MuttleyReportBuilder> implements MuttleyReportBuilder<T> {
protected Map<String, Object> params = new HashMap<>();
protected MongoTemplate template;
protected User user;
protected MuttleyCurrentVersion version;
protected MuttleyCurrentTimezone timezone;
private final T INSTANCE = (T) this;

public AbstractMuttleyReportBuilder addParam(final String key, final Object value) {
public T addParam(final String key, final Object value) {
this.params.put(key, value);
return this;
return this.INSTANCE;
}

public Map<String, Object> getParams() {
return this.params;
}

public AbstractMuttleyReportBuilder setTemplate(final MongoTemplate template) {
public T setTemplate(final MongoTemplate template) {
this.template = template;
return this;
return this.INSTANCE;
}

public MongoTemplate getTemplate() {
return this.template;
}

public AbstractMuttleyReportBuilder setUser(final User user) {
public T setUser(final User user) {
this.user = user;
return this;
if (user != null) {
this.addParam("CURRENT_USER", user.getName());
}
return this.INSTANCE;
}

public User getUser() {
return user;
}

public T setCurrentVersion(final MuttleyCurrentVersion version) {
this.version = version;
this.addParam("CURRENT_VERSION", version.getCurrenteFromServer());
return this.INSTANCE;
}

public T setCurrentTimezone(final MuttleyCurrentTimezone timezone) {
this.timezone = timezone;
this.addParam("CURRENT_TIMEZONE", timezone.getCurrentTimezoneFromRequestOrServer());
return this.INSTANCE;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ public class JRMuttleyMongoDataSource implements JRDataSource {
protected Document currentValue;
protected long currentSkip = 0l;
protected final Long currentLimit;
protected boolean throwsExceptionsIsEmpty = true;

public JRMuttleyMongoDataSource(final MongoTemplate mongoTemplate, final List<AggregationOperation> operations, Class<?> collection) {
this(mongoTemplate, operations, 100l, collection);
Expand Down Expand Up @@ -67,8 +68,8 @@ public boolean next() throws JRException {
if (this.currentResult == null) {
//se é null quer dizer que estamos na primeira pagina
result = this.fetchQuery();
if(this.currentPageSize == 0 ){
throw new MuttleyNoContentException(this.COLLECTION,null, "Nenhum registro encontrado para o relatório!");
if (this.currentPageSize == 0 && this.throwsExceptionsIsEmpty) {
throw new MuttleyNoContentException(this.COLLECTION, null, "Nenhum registro encontrado para o relatório!");
}
} else {
result = this.currentResult.hasNext() ? true : this.fetchQuery();
Expand Down Expand Up @@ -108,6 +109,11 @@ public Object getFieldValue(final JRField jrField) throws JRException {
return this.currentValue.get(jrField.getName());
}

public JRMuttleyMongoDataSource throwsExceptionsIsEmpty(final boolean throwsExceptionsIsEmpty) {
this.throwsExceptionsIsEmpty = throwsExceptionsIsEmpty;
return this;
}

protected boolean fetchQuery() {
//Se a ultima consulta resultou em uma quantidade menor
//do que o limit máximo trabalhado
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package br.com.muttley.report;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JasperReport;

import java.io.InputStream;
import java.io.OutputStream;
Expand All @@ -12,10 +13,14 @@
* @project muttley-cloud
*/
public interface MuttleyReport {
String getFileForSubReport();

String getFileReport();

InputStream getSourceReport();

JasperReport loadReport();

Map<String, Object> getParams();

void print(final OutputStream outputStream);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* <a href="mailto:[email protected]">[email protected]</a>
* @project muttley-cloud
*/
public interface MuttleyReportBuilder {
public interface MuttleyReportBuilder<T extends MuttleyReportBuilder> {

MuttleyReportBuilder addParam(final String key, final Object value);

Expand Down