Subversion Repositories SmartDukaan

Rev

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

Rev 8493 Rev 8749
Line 1... Line 1...
1
package in.shop2020.content.security;
1
package in.shop2020.content.security;
2
 
2
 
3
import in.shop2020.metamodel.core.EntityState;
3
import in.shop2020.metamodel.core.EntityState;
4
import in.shop2020.metamodel.core.EntityStatus;
4
import in.shop2020.metamodel.core.EntityStatus;
5
import in.shop2020.storage.bdb.StorageManager;
5
import in.shop2020.metamodel.util.CreationUtils;
6
import in.shop2020.util.Utils;
6
import in.shop2020.util.Utils;
7
 
7
 
8
import java.io.File;
8
import java.io.File;
9
import java.util.ArrayList;
9
import java.util.ArrayList;
10
import java.util.Calendar;
10
import java.util.Calendar;
Line 301... Line 301...
301
	/**
301
	/**
302
	 * 
302
	 * 
303
	 * @param username
303
	 * @param username
304
	 * @param entityId
304
	 * @param entityId
305
	 * @return
305
	 * @return
-
 
306
	 * @throws Exception 
306
	 */
307
	 */
307
	public boolean canEdit(String username, long entityId){
308
	public boolean canEdit(String username, long entityId) throws Exception{
308
		if(RoleManager.getRoleManager().hasPermission(userManager.getUserRole(username), Action.EDIT)){
309
		if(RoleManager.getRoleManager().hasPermission(userManager.getUserRole(username), Action.EDIT)){
309
			EntityState state = StorageManager.getStorageManager().getEntityMetadata(entityId);
310
			EntityState state = CreationUtils.getEntityState(entityId);
310
			if(state.getStatus() ==  EntityStatus.ASSIGNED &&  state.getAssignedTo().equalsIgnoreCase(username)){
311
			if(state.getStatus() ==  EntityStatus.ASSIGNED &&  state.getAssignedTo().equalsIgnoreCase(username)){
311
				return true;
312
				return true;
312
			}
313
			}
313
		}
314
		}
314
		return false;
315
		return false;
Line 344... Line 345...
344
	 * @param entityId
345
	 * @param entityId
345
	 * @return
346
	 * @return
346
	 */
347
	 */
347
	public boolean canComplete(String username, long entityId){
348
	public boolean canComplete(String username, long entityId){
348
		if(RoleManager.getRoleManager().hasPermission(userManager.getUserRole(username), Action.COMPLETE)){
349
		if(RoleManager.getRoleManager().hasPermission(userManager.getUserRole(username), Action.COMPLETE)){
349
			EntityState state = StorageManager.getStorageManager().getEntityMetadata(entityId);
350
			//EntityState state = StorageManager.getStorageManager().getEntityMetadata(entityId);
-
 
351
			EntityState state = CreationUtils.getEntityState(entityId);
350
			if(state.getStatus() == EntityStatus.ASSIGNED && state.getAssignedTo().equalsIgnoreCase(username)){
352
			if(state.getStatus() == EntityStatus.ASSIGNED && state.getAssignedTo().equalsIgnoreCase(username)){
351
				return true;
353
				return true;
352
			}
354
			}
353
		}
355
		}
354
		return false;
356
		return false;
Line 369... Line 371...
369
	 * @param entityId
371
	 * @param entityId
370
	 * @return
372
	 * @return
371
	 */
373
	 */
372
	public boolean canMarkReady(String username, long entityId){
374
	public boolean canMarkReady(String username, long entityId){
373
		if(RoleManager.getRoleManager().hasPermission(userManager.getUserRole(username), Action.READY)){
375
		if(RoleManager.getRoleManager().hasPermission(userManager.getUserRole(username), Action.READY)){
374
		EntityState state = StorageManager.getStorageManager().getEntityMetadata(entityId);
376
		//EntityState state = StorageManager.getStorageManager().getEntityMetadata(entityId);
-
 
377
		EntityState state = CreationUtils.getEntityState(entityId);
375
			if(state.getStatus() ==  EntityStatus.COMPLETE){
378
			if(state.getStatus() ==  EntityStatus.COMPLETE){
376
				return true;
379
				return true;
377
			}
380
			}
378
		}
381
		}
379
		return false;
382
		return false;