Project

General

Profile

« Previous | Next » 

Revision 35382

Added by Nikon Gasparis over 9 years ago

*performance improvements: jobs are now loaded using pagination and only jobs of active tab are loaded.
*updated ui to support pagination while browsing jobs.

View differences:

ValidatorWebApiImpl.java
67 67
	}
68 68

  
69 69
	@Override
70
	public Map<String, List<StoredJob>> getJobsOfUser(String user) throws ValidatorWebException {
70
	public List<StoredJob> getJobsOfUser(String user, String jobType, Integer offset, Integer limit) throws ValidatorWebException {
71 71
		try {
72 72
			logger.debug("getting jobs of user " + user);
73
			List<StoredJob> jobs;
74
			if (this.userOverridesRepoRegistration(user))
75
				jobs = validatorService.getService().getStoredJobs(null, jobType, offset, limit);
76
			else
77
				jobs = validatorService.getService().getStoredJobs(user, jobType, offset, limit);
78
			return jobs;
79
		} catch (Exception e) {
80
			logger.error("Error getting jobs of user " + user, e);
81
			throw new ValidatorWebException(e);
82
		}
83
	}
84
	
85
	@Override
86
	public int getJobsTotalNumberOfUser(String user, String jobType) throws ValidatorWebException {
87
		try {
88
			logger.debug("getting jobs of user " + user);
89
			int sum;
90
			if (this.userOverridesRepoRegistration(user))
91
				sum = validatorService.getService().getStoredJobsTotalNumber(null, jobType);
92
			else
93
				sum = validatorService.getService().getStoredJobsTotalNumber(user, jobType);
94
			return sum;
95
		} catch (Exception e) {
96
			logger.error("Error getting jobs of user " + user, e);
97
			throw new ValidatorWebException(e);
98
		}
99
	}
100
	
101
	@Deprecated
102
	public Map<String, List<StoredJob>> getJobsOfUserSplitted(String user) throws ValidatorWebException {
103
		try {
104
			logger.debug("getting jobs of user " + user);
73 105
			Map< String, List<StoredJob>> jobsSplitted = new HashMap< String, List<StoredJob>>();
74 106
			List<StoredJob> jobs = null;
107
	//		userMail,jobType, offset, limit
75 108
			if (this.userOverridesRepoRegistration(user))
76
				jobs = validatorService.getService().getStoredJobs(null);
109
				jobs = validatorService.getService().getStoredJobs(null, null, 0, 5);
77 110
			else
78
				jobs = validatorService.getService().getStoredJobs(user);
111
				jobs = validatorService.getService().getStoredJobs(user, null, 0, 5);
79 112
			
80 113
			List<StoredJob> regList, compList, workflowList;
81 114
			regList = new ArrayList<StoredJob>();	
......
1334 1367
			this.secondaryAdmins.add(recp);
1335 1368
		}
1336 1369
	}
1370

  
1337 1371
}
1338 1372

  

Also available in: Unified diff