/*
 * Axelor Business Solutions
 *
 * Copyright (C) 2018 Axelor (<http://axelor.com>).
 *
 * This program is free software: you can redistribute it and/or  modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.axelor.apps.account.web;


import com.axelor.apps.account.service.app.AppAccountService;
import com.axelor.apps.account.service.debtrecovery.PayerQualityService;
import com.axelor.exception.service.TraceBackService;
import com.axelor.rpc.ActionRequest;
import com.axelor.rpc.ActionResponse;
import com.google.inject.Inject;
import com.google.inject.Injector;

public class AppAccountController {

	private Injector injector;
	
	@Inject
	private AppAccountService appAccountService;

	public void payerQualityProcess(ActionRequest request, ActionResponse response)  {

		try  {
			PayerQualityService pqs = injector.getInstance(PayerQualityService.class);
			pqs.payerQualityProcess();
		}
		catch (Exception e) { TraceBackService.trace(response, e); }
	}
	
	public void generateAccountConfigurations(ActionRequest request, ActionResponse response)  {
		
		appAccountService.generateAccountConfigurations();
		
		response.setReload(true);
		
	}
}

@@ -1031,43 +1031,8 @@
 ect;
-%0Aimport com.google.inject.Injector;
 %0A%0Apu
@@ -1071,33 +1071,64 @@
 %7B%0A%0A%09
-private Injector injector
+@Inject%0A%09private PayerQualityService payerQualityService
 ;%0A%09%0A
@@ -1284,56 +1284,9 @@
 %0A%09%09%09
-PayerQualityService pqs = injector.getInstance(P
+p
 ayer
@@ -1304,23 +1304,8 @@
 ice.
-class);%0A%09%09%09pqs.
 paye

fix NPE on payer quality generation