org.telscenter.sail.webapp.service.project.impl
Class POTrunkProjectServiceImpl

java.lang.Object
  extended by org.telscenter.sail.webapp.service.project.impl.PodProjectServiceImpl
      extended by org.telscenter.sail.webapp.service.project.impl.OTrunkProjectServiceImpl
          extended by org.telscenter.sail.webapp.service.project.impl.POTrunkProjectServiceImpl
All Implemented Interfaces:
ProjectService

public class POTrunkProjectServiceImpl
extends OTrunkProjectServiceImpl

ProjectService for OTrunk projects. POTrunk combines Project-Activity-Step (PAS) structure with a tree-like structure of OTrunk.

Version:
$Id$
Author:
Hiroki Terashima

Field Summary
 
Fields inherited from class org.telscenter.sail.webapp.service.project.impl.PodProjectServiceImpl
aclService, authoringToolJnlpUrl, curnitService, JNLP_CONTENT_TYPE, jnlpService, modifier, PREVIEW_PERIOD_NAMES, PREVIEW_RUN_NAME, projectDao, retrieveAnnotationBundleUrl, runService, userService, workgroupService
 
Constructor Summary
POTrunkProjectServiceImpl()
           
 
Method Summary
 org.springframework.web.servlet.ModelAndView authorProject(AuthorProjectParameters authorProjectParameters)
          Allows users to author a project
 String generateStudentStartProjectUrlString(HttpRestTransport httpRestTransport, javax.servlet.http.HttpServletRequest request, Run run, Workgroup workgroup, String retrieveAnnotationBundleUrl)
          Generates the url string that users need to go to start the project
 org.springframework.web.servlet.ModelAndView launchProject(LaunchProjectParameters params)
          Launches the project given the launchProjectParameters
 org.springframework.web.servlet.ModelAndView previewProject(PreviewProjectParameters params)
          Launches a Preview of the Project
 void setModuleService(ModuleService moduleService)
           
 void updateProject(Project project, User user)
          Saves the project
 
Methods inherited from class org.telscenter.sail.webapp.service.project.impl.OTrunkProjectServiceImpl
createPreviewRun
 
Methods inherited from class org.telscenter.sail.webapp.service.project.impl.PodProjectServiceImpl
addBookmarkerToProject, addSharedTeacherToProject, addTagToProject, addTagToProject, canAuthorProject, canCreateRun, canReadProject, createProject, generateLaunchProjectUrlString, generatePortalBaseUrlParamRequestString, generatePreviewProjectUrlString, generateRetrieveAnnotationBundleParamRequestString, generateRunIdParamRequestString, getActiveVersion, getAdminProjectList, getAllProjectsList, getBookmarkerProjectList, getById, getMetadata, getProjectCopies, getProjectFull, getProjectInfoFromCurnitProxy, getProjectList, getProjectList, getProjectList, getProjectListByInfo, getProjectListByTag, getProjectListByTag, getProjectListByTagName, getProjectListByTagNames, getProjectMetadataFile, getSharedProjectList, getSharedTeacherRole, identifyRootProjectId, isAuthorizedToCreateTag, launchReport, minifyProject, projectContainsTag, removeBookmarkerFromProject, removeSharedTeacherFromProject, removeTagFromProject, setAclService, setAuthoringToolJnlpUrl, setCurnitService, setJnlpService, setModifier, setProjectDao, setRunService, setUserService, setWorkgroupService, sortProjectsByDateCreated, takeSnapshot, updateTag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

POTrunkProjectServiceImpl

public POTrunkProjectServiceImpl()
Method Detail

updateProject

@Transactional
public void updateProject(Project project,
                                        User user)
                   throws NotAuthorizedException
Description copied from interface: ProjectService
Saves the project

Specified by:
updateProject in interface ProjectService
Overrides:
updateProject in class OTrunkProjectServiceImpl
Parameters:
project - Project contains updated Project.
Throws:
NotAuthorizedException

previewProject

@Transactional
public org.springframework.web.servlet.ModelAndView previewProject(PreviewProjectParameters params)
                                                            throws ObjectNotFoundException,
                                                                   IOException
Description copied from interface: ProjectService
Launches a Preview of the Project

Specified by:
previewProject in interface ProjectService
Overrides:
previewProject in class OTrunkProjectServiceImpl
Throws:
IOException
ObjectNotFoundException - when the specified projectId does not exist
See Also:
org.telscenter.sail.webapp.service.project.ProjectService#previewProject(java.lang.Long)

authorProject

@Transactional
public org.springframework.web.servlet.ModelAndView authorProject(AuthorProjectParameters authorProjectParameters)
                                                           throws Exception
Description copied from interface: ProjectService
Allows users to author a project

Specified by:
authorProject in interface ProjectService
Overrides:
authorProject in class OTrunkProjectServiceImpl
Returns:
Throws:
Exception
See Also:
ProjectService.authorProject(org.telscenter.sail.webapp.domain.project.impl.AuthorProjectParameters)

launchProject

public org.springframework.web.servlet.ModelAndView launchProject(LaunchProjectParameters params)
Description copied from interface: ProjectService
Launches the project given the launchProjectParameters

Specified by:
launchProject in interface ProjectService
Overrides:
launchProject in class OTrunkProjectServiceImpl
Parameters:
params - parameters needed to launch the project
See Also:
ProjectService.launchProject(org.telscenter.sail.webapp.domain.project.impl.LaunchProjectParameters)

generateStudentStartProjectUrlString

public String generateStudentStartProjectUrlString(HttpRestTransport httpRestTransport,
                                                   javax.servlet.http.HttpServletRequest request,
                                                   Run run,
                                                   Workgroup workgroup,
                                                   String retrieveAnnotationBundleUrl)
Generates the url string that users need to go to start the project

Overrides:
generateStudentStartProjectUrlString in class OTrunkProjectServiceImpl
Parameters:
httpRestTransport -
request - request that was made
run - Run that the user is in
workgroup - Workgroup that the user is in
retrieveAnnotationBundleUrl -

setModuleService

public void setModuleService(ModuleService moduleService)
Parameters:
moduleService - the moduleService to set


Copyright © 2012. All Rights Reserved.