Bom dia,
Preciso instanciar uma classe, porém utilizando o atributo NEW após a leitura da linha todos os valores passados se tornam nulos, queria saber outra forma de pegar os valores dessa classe.
Poste o codigo
Voce poderia difiner um atributo ou metodo como static, assim não seria preciso instanciar uma classe com new para usar seus atributos
PayloadLoader payloadLoader = new PayloadLoader(); -- ao ler esta linha todos os valores passados viram null
GSARepository integrationRepository = payloadLoader.getIntegrationRepository();
Integer processItems = payloadLoader.getProcessItems();
RepositoryView view = integrationRepository.getView("integrationItem");
RqlStatement rql = RqlStatement.parseRqlStatement("status = ?0 ORDER BY priority RANGE +?1 ");
RepositoryItem[] payloadItems = rql.executeQuery(view, new Object[] { PayloadService.Status.RECEIVED_OK.getCode(), processItems });
Naturalmente tem que acontecer dessa forma, pois usando o new novamente você está criando um novo objeto vazio ou nulo. Defina como static o metodo na classe PayloadLoader e use diretamente sem necessidade de instancia-la. Ou crie um metodo set nessa classe passando os valores do get da PayloadLoader
Defina o metodo payloadLoader como static
GSARepository integrationRepository = PayloadLoader.payloadLoader.getIntegrationRepository();
1 curtida
Consegui!
Muito obrigado pela ajuda!!