Subversion Repositories SmartDukaan

Rev

Rev 7312 | Rev 7585 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7312 Rev 7471
Line 106... Line 106...
106
	
106
	
107
	public String publish() throws Exception{
107
	public String publish() throws Exception{
108
		Long eId = Long.parseLong(entityId);
108
		Long eId = Long.parseLong(entityId);
109
		if(canPublish()) {
109
		if(canPublish()) {
110
			try {
110
			try {
111
				ExpertReview er = CreationUtils.getExpertReviewByEntity(eId).get(Integer.parseInt(index));
111
				List<ExpertReview> expReviewList = CreationUtils.getExpertReviewByEntity(eId);
112
				er.setApprovedBy(getUsername());
112
				int currentIndex = Integer.parseInt(index);
-
 
113
				ExpertReview er = expReviewList.remove(currentIndex);
113
				er.setStatus(ExpertReviewStatus.PUBLISHED);
114
				er.setStatus(ExpertReviewStatus.PUBLISHED);
-
 
115
				expReviewList.add(currentIndex, er);
114
				CreationUtils.storeExpertReview(eId, er);
116
				CreationUtils.storeExpertReview(eId, expReviewList);
115
				touchEntityState(eId);
117
				touchEntityState(eId);
116
 
118
 
117
			} catch (NumberFormatException e) {
119
			} catch (NumberFormatException e) {
118
				// TODO Auto-generated catch block
120
				// TODO Auto-generated catch block
119
				e.printStackTrace();
121
				e.printStackTrace();
Line 126... Line 128...
126
		}
128
		}
127
		this.url = "/expert-review/" + entityId;
129
		this.url = "/expert-review/" + entityId;
128
		return "redirect";
130
		return "redirect";
129
	}
131
	}
130
	
132
	
-
 
133
	public String sendForApproval() throws Exception{
-
 
134
		Long eId = Long.parseLong(entityId);
-
 
135
		if(canSendForApproval()) {
-
 
136
			try {
-
 
137
				List<ExpertReview> expReviewList = CreationUtils.getExpertReviewByEntity(eId);
-
 
138
				int currentIndex = Integer.parseInt(index);
-
 
139
				ExpertReview er = expReviewList.remove(currentIndex);
-
 
140
				er.setStatus(ExpertReviewStatus.PENDING_APPROVAL);
-
 
141
				expReviewList.add(currentIndex, er);
-
 
142
				CreationUtils.storeExpertReview(eId, expReviewList);
-
 
143
				
-
 
144
			} catch (NumberFormatException e) {
-
 
145
				// TODO Auto-generated catch block
-
 
146
				e.printStackTrace();
-
 
147
			} catch (Exception e) {
-
 
148
				// TODO Auto-generated catch block
-
 
149
				e.printStackTrace();
-
 
150
			}
-
 
151
		}else {
-
 
152
			addActionError("You cant publish this review");
-
 
153
		}
-
 
154
		this.url = "/expert-review/" + entityId;
-
 
155
		return "redirect";
-
 
156
	}
-
 
157
	
131
	public String approve() throws Exception{
158
	public String approve() throws Exception{
132
		Long eId = Long.parseLong(entityId);
159
		Long eId = Long.parseLong(entityId);
133
		if(canApprove()) {
160
		if(canApprove()) {
134
			try {
161
			try {
135
				ExpertReview er = CreationUtils.getExpertReviewByEntity(eId).get(Integer.parseInt(index));
162
				List<ExpertReview> expReviewList = CreationUtils.getExpertReviewByEntity(eId);
-
 
163
				int currentIndex = Integer.parseInt(index);
-
 
164
				ExpertReview er = expReviewList.remove(currentIndex);
136
				er.setStatus(ExpertReviewStatus.APPROVED);
165
				er.setStatus(ExpertReviewStatus.APPROVED);
137
				
166
				er.setApprovedBy(getUsername());
-
 
167
				expReviewList.add(currentIndex, er);
-
 
168
				CreationUtils.storeExpertReview(eId, expReviewList);
138
			} catch (NumberFormatException e) {
169
			} catch (NumberFormatException e) {
139
				// TODO Auto-generated catch block
170
				// TODO Auto-generated catch block
140
				e.printStackTrace();
171
				e.printStackTrace();
141
			} catch (Exception e) {
172
			} catch (Exception e) {
142
				// TODO Auto-generated catch block
173
				// TODO Auto-generated catch block
Line 273... Line 304...
273
	}
304
	}
274
	
305
	
275
	public String move(){
306
	public String move(){
276
		int index = Integer.parseInt(this.index);
307
		int index = Integer.parseInt(this.index);
277
		int previous = Integer.parseInt(this.previous);
308
		int previous = Integer.parseInt(this.previous);
-
 
309
		Long eId = Long.parseLong(entityId);
278
		try {
310
		try {
279
			List<ExpertReview> expReviewList = CreationUtils.getExpertReviewByEntity(Long.parseLong(entityId));
311
			List<ExpertReview> expReviewList = CreationUtils.getExpertReviewByEntity(eId);
280
			expReviewList.add(index, expReviewList.remove(previous));
312
			expReviewList.add(index, expReviewList.remove(previous));
281
			CreationUtils.storeExpertReview(Long.parseLong(entityId), expReviewList);
313
			CreationUtils.storeExpertReview(eId, expReviewList);
-
 
314
			touchEntityState(eId);
282
		} catch (NumberFormatException e) {
315
		} catch (NumberFormatException e) {
283
			// TODO Auto-generated catch block
316
			// TODO Auto-generated catch block
284
			e.printStackTrace();
317
			e.printStackTrace();
285
		} catch (Exception e) {
318
		} catch (Exception e) {
286
			// TODO Auto-generated catch block
319
			// TODO Auto-generated catch block
Line 370... Line 403...
370
		} else {
403
		} else {
371
			return false;
404
			return false;
372
		}
405
		}
373
	}
406
	}
374
	
407
	
-
 
408
	
-
 
409
	public boolean canSendForApproval(int index) throws Exception{
-
 
410
		Long entityid = Long.parseLong(getEntityId());
-
 
411
		List<ExpertReview> er = CreationUtils.getExpertReviewByEntity(entityid);
-
 
412
		ExpertReview expertReview = er.get(index);
-
 
413
		return canSendForApproval(expertReview);
-
 
414
	}
-
 
415
	
-
 
416
	public boolean canSendForApproval() throws Exception{
-
 
417
		return canSendForApproval(Integer.parseInt(index));
-
 
418
	}
-
 
419
	
-
 
420
	public boolean canSendForApproval(ExpertReview expertReview){
-
 
421
		if (expertReview.getCreatedBy().equals(getUsername())){
-
 
422
			return expertReview.getStatus().equals(ExpertReviewStatus.CREATED);
-
 
423
		}else {
-
 
424
			return false;
-
 
425
		}
-
 
426
	}
-
 
427
	
375
	public boolean canPhaseOut(ExpertReview expertReview) throws Exception{
428
	public boolean canPhaseOut(ExpertReview expertReview) throws Exception{
376
		if(expertReview.getStatus().equals(ExpertReviewStatus.PHASED_OUT)) {
429
		if(expertReview.getStatus().equals(ExpertReviewStatus.PHASED_OUT)) {
377
			return UserManager.getUserManager().canPhaseOutReview(getUsername());
430
			return UserManager.getUserManager().canPhaseOutReview(getUsername());
378
		} else {
431
		} else {
379
			return false;
432
			return false;
Line 393... Line 446...
393
	}
446
	}
394
 
447
 
395
	public String getSourceUrl() {
448
	public String getSourceUrl() {
396
		return sourceUrl;
449
		return sourceUrl;
397
	}
450
	}
-
 
451
	
398
}
452
}
399
 
453