Index: lams_build/lib/lams/lams-contentrepository.jar
===================================================================
diff -u -rf4c79beeec8eea50e99a8d2cde21c27d45aa446d -r2544e101518962e76f9a225bf2ba77eb1422b64c
Binary files differ
Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java
===================================================================
diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java (.../ChatService.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468)
+++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java (.../ChatService.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -233,29 +233,24 @@
// TODO Auto-generated method stub
}
-
/**
* Export the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws DataMissingException if no tool content matches the toolSessionId
* @throws ToolException if any other error occurs
*/
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
+
+ public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException {
}
/**
* Import the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws ToolException if any other error occurs
*/
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
}
-
-
+
/* ********** IChatService Methods ************************************** */
public Long getDefaultContentIdBySignature(String toolSignature) {
Long toolContentId = null;
Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java
===================================================================
diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java (.../ForumService.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468)
+++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java (.../ForumService.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -586,25 +586,23 @@
forumDao.delete(forum);
}
+
/**
* Export the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws DataMissingException if no tool content matches the toolSessionId
* @throws ToolException if any other error occurs
*/
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
+
+ public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException {
}
/**
* Import the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws ToolException if any other error occurs
*/
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
}
/** @see org.lamsfoundation.lams.tool.ToolSessionManager#createToolSession(java.lang.Long, java.lang.String, java.lang.Long) */
@@ -639,7 +637,6 @@
}
return learnerService.completeToolSession(toolSessionId,learnerId);
}
-
public ToolSessionExportOutputData exportToolSession(Long toolSessionId) throws DataMissingException, ToolException {
return null;
}
@@ -648,6 +645,7 @@
return null;
}
+
public void removeToolSession(Long toolSessionId) throws DataMissingException, ToolException {
forumToolSessionDao.delete(toolSessionId);
}
@@ -766,4 +764,6 @@
this.learnerService = learnerService;
}
+
+
}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java
===================================================================
diff -u -rbaa86e91f2a064a0438cb3c10609743c3e3cc97d -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision baa86e91f2a064a0438cb3c10609743c3e3cc97d)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -1507,32 +1507,21 @@
* @throws DataMissingException if no tool content matches the toolSessionId
* @throws ToolException if any other error occurs
*/
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
+
+ public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException {
}
-
- /**
- * Export the XML fragment for the tool's content, along with any files needed
- * for the content.
- * @throws ToolException if any other error occurs
- */
- public String exportToolContent(List toolContentId) throws ToolException {
- // TODO Auto-generated method stub
- return null;
- }
-
/**
* Import the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws ToolException if any other error occurs
*/
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
}
+
+
+
/**
* it is possible that the tool session id already exists in the tool sessions table
* as the users from the same session are involved.
@@ -2350,4 +2339,5 @@
public void setLearnerService(ILearnerService learnerService) {
this.learnerService = learnerService;
}
+
}
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java
===================================================================
diff -u -r2014648b730162ec7b1c749d5c90de2debc48bf0 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 2014648b730162ec7b1c749d5c90de2debc48bf0)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -1302,36 +1302,22 @@
}
}
- /**
+ /**
* Export the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws DataMissingException if no tool content matches the toolSessionId
* @throws ToolException if any other error occurs
*/
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
- }
-
- /**
- * Export the XML fragment for the tool's content, along with any files needed
- * for the content.
- * @throws ToolException if any other error occurs
- */
- public String exportToolContent(List toolContentId) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException {
}
/**
* Import the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws ToolException if any other error occurs
*/
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
}
/**
Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml
===================================================================
diff -u -r0ef38dd3dc143508f685df1e9aca67b6f18be9e1 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml (.../rsrcApplicationContext.xml) (revision 0ef38dd3dc143508f685df1e9aca67b6f18be9e1)
+++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml (.../rsrcApplicationContext.xml) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -104,6 +104,9 @@
+
+
+
Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java
===================================================================
diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468)
+++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -51,6 +51,8 @@
import org.lamsfoundation.lams.contentrepository.service.IRepositoryService;
import org.lamsfoundation.lams.contentrepository.service.SimpleCredentials;
import org.lamsfoundation.lams.learning.service.ILearnerService;
+import org.lamsfoundation.lams.learningdesign.service.ExportToolContentException;
+import org.lamsfoundation.lams.learningdesign.service.IExportToolContentService;
import org.lamsfoundation.lams.tool.ToolContentManager;
import org.lamsfoundation.lams.tool.ToolSessionExportOutputData;
import org.lamsfoundation.lams.tool.ToolSessionManager;
@@ -106,7 +108,8 @@
private ILamsToolService toolService;
private ILearnerService learnerService;
private IAuditService auditService;
-
+ private IExportToolContentService exportContentService;
+
public IVersionedNode getFileNode(Long itemUid, String relPathString) throws ResourceApplicationException {
ResourceItem item = (ResourceItem) resourceItemDao.getObject(ResourceItem.class,itemUid);
if ( item == null )
@@ -730,6 +733,30 @@
//*******************************************************************************
//ToolContentManager, ToolSessionManager methods
//*******************************************************************************
+
+ public void exportToolContent(Long toolContentId, String rootPath) throws DataMissingException, ToolException {
+ Resource toolContentObj = resourceDao.getByContentId(toolContentId);
+ if(toolContentObj == null)
+ throw new DataMissingException("Unable to find tool content by given id :" + toolContentId);
+
+ toolContentObj = Resource.newInstance(toolContentObj,toolContentId,resourceToolContentHandler);
+ toolContentObj.setToolContentHandler(null);
+ toolContentObj.setOfflineFileList(null);
+ toolContentObj.setOnlineFileList(null);
+ toolContentObj.setMiniViewNumberStr(null);
+ try {
+ exportContentService.registerFileHandleClass("org.lamsfoundation.lams.tool.rsrc.model.ResourceAttachment","fileUuid","fileVersionId");
+ exportContentService.registerFileHandleClass("org.lamsfoundation.lams.tool.rsrc.model.ResourceItem","fileUuid","fileVersionId");
+ exportContentService.exportToolContent( toolContentId, toolContentObj,resourceToolContentHandler, rootPath);
+ } catch (ExportToolContentException e) {
+ throw new ToolException(e);
+ }
+ }
+
+
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
+ }
+
public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException {
if (fromContentId == null || toContentId == null)
throw new ToolException(
@@ -789,27 +816,6 @@
resourceDao.delete(resource);
}
- /**
- * Export the XML fragment for the tool's content, along with any files needed
- * for the content.
- * @throws DataMissingException if no tool content matches the toolSessionId
- * @throws ToolException if any other error occurs
- */
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
- }
-
- /**
- * Import the XML fragment for the tool's content, along with any files needed
- * for the content.
- * @throws ToolException if any other error occurs
- */
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
- }
-
public void createToolSession(Long toolSessionId, String toolSessionName, Long toolContentId) throws ToolException {
ResourceSession session = new ResourceSession();
@@ -860,4 +866,15 @@
}
+ public IExportToolContentService getExportContentService() {
+ return exportContentService;
+ }
+
+
+ public void setExportContentService(IExportToolContentService exportContentService) {
+ this.exportContentService = exportContentService;
+ }
+
+
+
}
Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java
===================================================================
diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468)
+++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -887,21 +887,17 @@
* @throws DataMissingException if no tool content matches the toolSessionId
* @throws ToolException if any other error occurs
*/
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
+
+ public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException {
}
/**
* Import the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws ToolException if any other error occurs
*/
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
}
-
/* ===============Methods implemented from ToolSessionManager =============== */
/** @see org.lamsfoundation.lams.tool.ToolSessionManager#createToolSession(java.lang.Long, java.lang.String, java.lang.Long) */
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java
===================================================================
diff -u -rd9c7ddef141d19423b6ab2914d153c2cb748f187 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java (.../SubmitFilesContent.java) (revision d9c7ddef141d19423b6ab2914d153c2cb748f187)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java (.../SubmitFilesContent.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -367,4 +367,12 @@
return obj;
}
+ public IToolContentHandler getToolContentHandler() {
+ return toolContentHandler;
+ }
+
+ public void setToolContentHandler(IToolContentHandler toolContentHandler) {
+ this.toolContentHandler = toolContentHandler;
+ }
+
}
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java
===================================================================
diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -56,6 +56,8 @@
import org.lamsfoundation.lams.contentrepository.service.RepositoryProxy;
import org.lamsfoundation.lams.contentrepository.service.SimpleCredentials;
import org.lamsfoundation.lams.learning.service.ILearnerService;
+import org.lamsfoundation.lams.learningdesign.service.ExportToolContentException;
+import org.lamsfoundation.lams.learningdesign.service.IExportToolContentService;
import org.lamsfoundation.lams.tool.ToolContentManager;
import org.lamsfoundation.lams.tool.ToolSessionExportOutputData;
import org.lamsfoundation.lams.tool.ToolSessionManager;
@@ -82,8 +84,8 @@
import org.lamsfoundation.lams.usermanagement.dao.IUserDAO;
import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
import org.lamsfoundation.lams.usermanagement.util.LastNameAlphabeticComparator;
-import org.springframework.dao.DataAccessException;
import org.lamsfoundation.lams.util.DateUtil;
+import org.springframework.dao.DataAccessException;
/**
* @author Manpreet Minhas
@@ -104,7 +106,7 @@
private ILamsToolService toolService;
private ILearnerService learnerService;
private IRepositoryService repositoryService;
-
+ private IExportToolContentService exportContentService;
/**
* (non-Javadoc)
*
@@ -218,22 +220,24 @@
/**
* Export the XML fragment for the tool's content, along with any files needed
* for the content.
- * @throws DataMissingException if no tool content matches the toolSessionId
- * @throws ToolException if any other error occurs
+ * @throws ExportToolContentException
*/
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void exportToolContent(Long toolContentId , String toPath) throws ToolException, DataMissingException{
+ exportContentService.registerFileHandleClass("org.lamsfoundation.lams.tool.sbmt.InstructionFiles","uuID","versionID");
+ SubmitFilesContent toolContentObj = submitFilesContentDAO.getContentByID(toolContentId);
+ if(toolContentObj == null)
+ throw new DataMissingException("Unable to find tool content by given id :" + toolContentId);
+
+ toolContentObj = SubmitFilesContent.newInstance(toolContentObj,toolContentId,sbmtToolContentHandler);
+ toolContentObj.setToolSession(null);
+ toolContentObj.setToolContentHandler(null);
+ try {
+ exportContentService.exportToolContent( toolContentId, toolContentObj,sbmtToolContentHandler, toPath);
+ } catch (ExportToolContentException e) {
+ throw new ToolException(e);
+ }
}
-
- /**
- * Import the XML fragment for the tool's content, along with any files needed
- * for the content.
- * @throws ToolException if any other error occurs
- */
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
}
/*
@@ -835,6 +839,12 @@
public void setToolService(ILamsToolService toolService) {
this.toolService = toolService;
}
+ public IExportToolContentService getExportContentService() {
+ return exportContentService;
+ }
+ public void setExportContentService(IExportToolContentService exportContentService) {
+ this.exportContentService = exportContentService;
+ }
}
\ No newline at end of file
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml
===================================================================
diff -u -r99e700aeee112cb6ab6842408ea1f2c559b54427 -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml (.../submitFilesApplicationContext.xml) (revision 99e700aeee112cb6ab6842408ea1f2c559b54427)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml (.../submitFilesApplicationContext.xml) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -54,6 +54,7 @@
+
@@ -72,10 +73,12 @@
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
+ PROPAGATION_REQUIRED
+ PROPAGATION_REQUIRED
+
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,-java.lang.Exception
- PROPAGATION_REQUIRED,-java.lang.Exception
PROPAGATION_REQUIRED,-java.lang.Exception
Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java
===================================================================
diff -u -r4ca13e684e012f8917f07a4ea8121c5c35d0ac4e -r2544e101518962e76f9a225bf2ba77eb1422b64c
--- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision 4ca13e684e012f8917f07a4ea8121c5c35d0ac4e)
+++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c)
@@ -1541,35 +1541,22 @@
}
}
- /**
+ /**
* Export the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws DataMissingException if no tool content matches the toolSessionId
* @throws ToolException if any other error occurs
*/
- public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException {
- // TODO Auto-generated method stub
- return null;
+
+ public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException {
}
-
- /**
- * Export the XML fragment for the tool's content, along with any files needed
- * for the content.
- * @throws ToolException if any other error occurs
- */
- public String exportToolContent(List toolContentId) throws ToolException {
- // TODO Auto-generated method stub
- return null;
- }
/**
* Import the XML fragment for the tool's content, along with any files needed
* for the content.
* @throws ToolException if any other error occurs
*/
- public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException {
- // TODO Auto-generated method stub
- return null;
+ public void importToolContent(Object toolContnetPOJO) throws ToolException {
}
/**