Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java,v diff -u -r1.59 -r1.60 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 11 Feb 2008 04:22:58 -0000 1.59 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 17 Apr 2008 05:38:15 -0000 1.60 @@ -1298,18 +1298,7 @@ /** @see org.lamsfoundation.lams.authoring.service.IAuthoringService#generateUniqueContentFolder() */ public String generateUniqueContentFolder() throws FileUtilException, IOException { - String newUniqueContentFolderID = null; - Properties props = new Properties(); - - IdentifierGenerator uuidGen = new UUIDHexGenerator(); - ( (Configurable) uuidGen).configure(Hibernate.STRING, props, null); - - // lowercase to resolve OS issues - newUniqueContentFolderID = ((String) uuidGen.generate(null, null)).toLowerCase(); - - FlashMessage flashMessage = new FlashMessage("createUniqueContentFolder", newUniqueContentFolderID); - - return flashMessage.serializeMessage(); + return FileUtil.generateUniqueContentFolder(); } /** @see org.lamsfoundation.lams.authoring.service.IAuthoringService#getHelpURL() */ Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java,v diff -u -r1.17 -r1.18 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java 17 Sep 2006 06:14:22 -0000 1.17 +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java 17 Apr 2008 05:38:17 -0000 1.18 @@ -22,11 +22,13 @@ /* $$Id$$ */ package org.lamsfoundation.lams.tool.service; +import java.io.IOException; import java.util.Set; import org.lamsfoundation.lams.tool.IToolVO; import org.lamsfoundation.lams.tool.exception.LamsToolServiceException; import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.util.FileUtilException; /** @@ -55,4 +57,6 @@ public IToolVO getToolBySignature(final String toolSignature); public long getToolDefaultContentIdBySignature(final String toolSignature); + + public String generateUniqueContentFolder() throws FileUtilException, IOException; } Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java,v diff -u -r1.18 -r1.19 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java 17 Sep 2006 06:14:22 -0000 1.18 +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java 17 Apr 2008 05:38:17 -0000 1.19 @@ -23,6 +23,7 @@ /* $$Id$$ */ package org.lamsfoundation.lams.tool.service; +import java.io.IOException; import java.util.HashSet; import java.util.Set; @@ -34,6 +35,8 @@ import org.lamsfoundation.lams.tool.dao.IToolSessionDAO; import org.lamsfoundation.lams.tool.exception.LamsToolServiceException; import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.util.FileUtil; +import org.lamsfoundation.lams.util.FileUtilException; /** @@ -98,4 +101,10 @@ public void setToolSessionDAO(IToolSessionDAO toolSessionDAO) { this.toolSessionDAO = toolSessionDAO; } + + public String generateUniqueContentFolder() throws FileUtilException, IOException { + + return FileUtil.generateUniqueContentFolder(); + + } } Index: lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java,v diff -u -r1.26 -r1.27 --- lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java 19 Oct 2007 06:51:25 -0000 1.26 +++ lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java 17 Apr 2008 05:38:17 -0000 1.27 @@ -32,11 +32,17 @@ import java.net.URLEncoder; import java.nio.channels.FileChannel; import java.util.Date; +import java.util.Properties; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; +import org.hibernate.Hibernate; +import org.hibernate.id.Configurable; +import org.hibernate.id.IdentifierGenerator; +import org.hibernate.id.UUIDHexGenerator; +import org.lamsfoundation.lams.util.wddx.FlashMessage; import org.lamsfoundation.lams.util.zipfile.ZipFileUtilException; import javax.mail.internet.MimeUtility; @@ -587,4 +593,21 @@ return filename; } + + /** @see org.lamsfoundation.lams.authoring.service.IAuthoringService#generateUniqueContentFolder() */ + public static String generateUniqueContentFolder() throws FileUtilException, IOException { + + String newUniqueContentFolderID = null; + Properties props = new Properties(); + + IdentifierGenerator uuidGen = new UUIDHexGenerator(); + ( (Configurable) uuidGen).configure(Hibernate.STRING, props, null); + + // lowercase to resolve OS issues + newUniqueContentFolderID = ((String) uuidGen.generate(null, null)).toLowerCase(); + + FlashMessage flashMessage = new FlashMessage("createUniqueContentFolder", newUniqueContentFolderID); + + return flashMessage.serializeMessage(); + } }