View Javadoc

1   package com.germinus.merlin.ajax;
2   
3   import java.util.List;
4   import java.util.Set;
5   
6   import org.apache.commons.logging.Log;
7   import org.apache.commons.logging.LogFactory;
8   
9   import com.germinus.merlin.manager.ResourceManager;
10  import com.germinus.merlin.model.Advise;
11  import com.germinus.merlin.model.ResourceContainer;
12  import com.germinus.merlin.model.assignment.Assignment;
13  
14  
15  /**
16   * Class that manage the resource container via Ajax
17   * 
18   * @author David Jiménez, Germinus XXI
19   * @version 
20   * @since 1.0
21   */
22  public class AjaxResourceManager {
23  
24  	private static final Log log = LogFactory.getLog(AjaxResourceManager.class);
25  	
26  	private ResourceManager resourceManager;
27  	
28  	public int checkAuthoritation()
29  	{
30  //		WebContext webContext = WebContextFactory.get();
31  //	    HttpSession session = webContext.getSession();
32  //	    HttpServletRequest request1 = webContext.getHttpServletRequest();
33  //	    HttpServletResponse response1 = webContext.getHttpServletResponse();
34  	    
35  		//correct authority
36  		return 1;
37  	}
38  	public void addLabel(String name, String description, int containerId, long courseId)
39  	{
40  		if(checkAuthoritation()==1)
41  		{
42  			resourceManager.addLabel(courseId, containerId, description, name);
43  			log.debug("add label sucessful");
44  		}else{
45  			log.debug("Add label error, incorrect authoritation");
46  		}
47  	}
48  
49  	public String sayHello(String name) {
50          return "Hello, " + name;
51      }
52  	
53  	public List<ResourceContainer> getAllContainers(long courseId)
54  	{
55  		//Containers containers = new Containers(resourceManager.getCourseDao().get(courseId).getResourceContainers());
56  		
57  		//Set<ResourceContainer> resourceContainers = resourceManager.sortContainers(courseId);
58  		
59  		List<ResourceContainer> resourceContainers = 
60  			resourceManager.getCourseDao().get(courseId).getResourceContainers();
61  		//resourceManager.sortContainers(courseId);
62  		
63  		return resourceContainers;
64  	}
65  	
66  	public Set<Advise> getAdvises(long courseId, int containerPosition)
67  	{
68  		Set<Advise> advises = resourceManager.getAdvises(courseId, containerPosition);
69  		
70  		return advises;
71  	}
72  	
73  	public Set<Assignment> getAssignments(long courseId, int containerPosition)
74  	{
75  		Set<Assignment> advises = resourceManager.getAssignments(courseId, containerPosition);
76  		
77  		return advises;
78  	}
79  		
80  	/**
81  	 * @return the resourceManagement
82  	 */
83  	public ResourceManager getResourceManager() 
84  	{
85  		return resourceManager;
86  	}
87  
88  	/**
89  	 * @param resourceManagement the resourceManagement to set
90  	 */
91  	public void setResourceManager(ResourceManager resourceManager) {
92  		this.resourceManager = resourceManager;
93  	}
94  	
95  }