Index: lams_common/src/java/org/lamsfoundation/lams/tool/dao/IToolDAO.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r9c4151d572fc555fd5980e3d88580ab1ba9a94bf --- lams_common/src/java/org/lamsfoundation/lams/tool/dao/IToolDAO.java (.../IToolDAO.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_common/src/java/org/lamsfoundation/lams/tool/dao/IToolDAO.java (.../IToolDAO.java) (revision 9c4151d572fc555fd5980e3d88580ab1ba9a94bf) @@ -41,4 +41,5 @@ public List getAllTools(); public Tool getToolBySignature(final String toolSignature); public long getToolDefaultContentIdBySignature(final String toolSignature); + public void saveOrUpdateTool(Tool tool); } Index: lams_common/src/java/org/lamsfoundation/lams/tool/dao/hibernate/ToolDAO.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r9c4151d572fc555fd5980e3d88580ab1ba9a94bf --- lams_common/src/java/org/lamsfoundation/lams/tool/dao/hibernate/ToolDAO.java (.../ToolDAO.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_common/src/java/org/lamsfoundation/lams/tool/dao/hibernate/ToolDAO.java (.../ToolDAO.java) (revision 9c4151d572fc555fd5980e3d88580ab1ba9a94bf) @@ -87,6 +87,11 @@ else return 0; } + + public void saveOrUpdateTool(Tool tool) + { + this.getHibernateTemplate().saveOrUpdate(tool); + } } Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java =================================================================== diff -u -r39dcd86ca435bd8205fcdeb0cf6969a24cae0a96 -r9c4151d572fc555fd5980e3d88580ab1ba9a94bf --- lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision 39dcd86ca435bd8205fcdeb0cf6969a24cae0a96) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision 9c4151d572fc555fd5980e3d88580ab1ba9a94bf) @@ -26,6 +26,7 @@ import java.util.Set; import org.lamsfoundation.lams.tool.IToolVO; +import org.lamsfoundation.lams.tool.Tool; import org.lamsfoundation.lams.tool.exception.LamsToolServiceException; import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.util.FileUtilException; @@ -59,4 +60,8 @@ public long getToolDefaultContentIdBySignature(final String toolSignature); public String generateUniqueContentFolder() throws FileUtilException, IOException; + + public void saveOrUpdateTool(Tool tool); + + public Tool getPersistToolBySignature(final String toolSignature); } Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java =================================================================== diff -u -r621f9a7d0d08f842aa5871d98f0f36855ad336c4 -r9c4151d572fc555fd5980e3d88580ab1ba9a94bf --- lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision 621f9a7d0d08f842aa5871d98f0f36855ad336c4) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision 9c4151d572fc555fd5980e3d88580ab1ba9a94bf) @@ -74,6 +74,11 @@ Tool tool = toolDAO.getToolBySignature(toolSignature); return tool.createBasicToolVO(); } + + public Tool getPersistToolBySignature(final String toolSignature) + { + return toolDAO.getToolBySignature(toolSignature); + } public long getToolDefaultContentIdBySignature(final String toolSignature) { @@ -106,4 +111,9 @@ return FileUtil.generateUniqueContentFolderID(); } + + public void saveOrUpdateTool(Tool tool) + { + toolDAO.saveOrUpdateTool(tool); + } }