Index: lams_central/src/java/org/lamsfoundation/lams/workspace/service/IWorkspaceManagementService.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/workspace/service/IWorkspaceManagementService.java,v diff -u -r1.2 -r1.3 --- lams_central/src/java/org/lamsfoundation/lams/workspace/service/IWorkspaceManagementService.java 24 Nov 2005 03:09:32 -0000 1.2 +++ lams_central/src/java/org/lamsfoundation/lams/workspace/service/IWorkspaceManagementService.java 17 Jan 2006 06:29:59 -0000 1.3 @@ -222,8 +222,6 @@ * @param contentTypeID The type of content being added.(FILE/PACKAGE) * @param name The name of the file * @param description The description of the file - * @param createDateTime The date and time this content was created - * @param lastModifiedDate The date and time this content was last modified * @param workspaceFolderID The container(workspaceFolder)which * holds this content * @param mimeType The MIME type of the file @@ -232,10 +230,7 @@ * FLASH client. * @throws Exception */ - public String createWorkspaceFolderContent(Integer contentTypeID,String name, - String description,Date createDateTime, - Date lastModifiedDate,Integer workspaceFolderID, - String mimeType, String path)throws Exception; + public String createWorkspaceFolderContent(Integer contentTypeID, String name, String description, Integer workspaceFolderID, String mimeType, String path) throws Exception; /** * This method updates an existing file(workspaceFolderContet) Index: lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java,v diff -u -r1.3 -r1.4 --- lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java 16 Dec 2005 04:20:33 -0000 1.3 +++ lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java 17 Jan 2006 06:29:59 -0000 1.4 @@ -624,50 +624,48 @@ } } + /** - * (non-Javadoc) - * @see org.lamsfoundation.lams.workspace.service.IWorkspaceManagementService#createWorkspaceFolderContent(java.lang.Integer, java.lang.String, java.lang.String, java.util.Date, java.util.Date, java.lang.Integer, java.lang.String, java.lang.String) + * @see org.lamsfoundation.lams.workspace.service.IWorkspaceManagementService#createWorkspaceFolderContent(java.lang.Integer, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, java.lang.String) */ - public String createWorkspaceFolderContent(Integer contentTypeID,String name, - String description,Date createDateTime, - Date lastModifiedDate,Integer workspaceFolderID, - String mimeType, String path)throws Exception{ + public String createWorkspaceFolderContent(Integer contentTypeID,String name,String description,Integer workspaceFolderID, String mimeType, String path) throws Exception{ // TODO add some validation so that a non-unique name doesn't result in an index violation // bit hard for the user to understand. WorkspaceFolder workspaceFolder = workspaceFolderDAO.getWorkspaceFolderByID(workspaceFolderID); if(workspaceFolder!=null){ - WorkspaceFolderContent workspaceFolderContent = new WorkspaceFolderContent(contentTypeID,name,description,createDateTime,lastModifiedDate,mimeType,workspaceFolder); - workspaceFolderContentDAO.insert(workspaceFolderContent); - try{ - InputStream stream = new FileInputStream(path); - NodeKey nodeKey = addFileToRepository(stream,name,mimeType); - workspaceFolderContent.setUuid(nodeKey.getUuid()); - workspaceFolderContent.setVersionID(nodeKey.getVersion()); - workspaceFolderContentDAO.update(workspaceFolderContent); - - UpdateContentDTO contentDTO = new UpdateContentDTO(nodeKey.getUuid(), nodeKey.getVersion(), - new Long(workspaceFolder.getWorkspaceFolderId().longValue())); - flashMessage = new FlashMessage("createWorkspaceFolderContent",contentDTO); - - }catch(AccessDeniedException ae){ - flashMessage = new FlashMessage("createWorkspaceFolderContent", - "Exception occured while creating workspaceFolderContent: "+ ae.getMessage(), - FlashMessage.CRITICAL_ERROR); - }catch(FileException fe){ - flashMessage = new FlashMessage("createWorkspaceFolderContent", - "Exception occured while creating workspaceFolderContent: "+ fe.getMessage(), - FlashMessage.CRITICAL_ERROR); - - }catch(InvalidParameterException ip){ - flashMessage = new FlashMessage("createWorkspaceFolderContent", - "Exception occured while creating workspaceFolderContent: "+ ip.getMessage(), - FlashMessage.CRITICAL_ERROR); - } + WorkspaceFolderContent workspaceFolderContent = new WorkspaceFolderContent(contentTypeID,name,description,new Date(),new Date(),mimeType,workspaceFolder); + workspaceFolderContentDAO.insert(workspaceFolderContent); + try{ + InputStream stream = new FileInputStream(path); + NodeKey nodeKey = addFileToRepository(stream,name,mimeType); + workspaceFolderContent.setUuid(nodeKey.getUuid()); + workspaceFolderContent.setVersionID(nodeKey.getVersion()); + workspaceFolderContentDAO.update(workspaceFolderContent); + + UpdateContentDTO contentDTO = new UpdateContentDTO(nodeKey.getUuid(), nodeKey.getVersion(), + new Long(workspaceFolder.getWorkspaceFolderId().longValue())); + flashMessage = new FlashMessage("createWorkspaceFolderContent",contentDTO); + + }catch(AccessDeniedException ae){ + flashMessage = new FlashMessage("createWorkspaceFolderContent", + "Exception occured while creating workspaceFolderContent: "+ ae.getMessage(), + FlashMessage.CRITICAL_ERROR); + }catch(FileException fe){ + flashMessage = new FlashMessage("createWorkspaceFolderContent", + "Exception occured while creating workspaceFolderContent: "+ fe.getMessage(), + FlashMessage.CRITICAL_ERROR); + + }catch(InvalidParameterException ip){ + flashMessage = new FlashMessage("createWorkspaceFolderContent", + "Exception occured while creating workspaceFolderContent: "+ ip.getMessage(), + FlashMessage.CRITICAL_ERROR); + } }else - flashMessage = FlashMessage.getNoSuchWorkspaceFolderExsists("createWorkspaceFolderContent",workspaceFolderID); + flashMessage = FlashMessage.getNoSuchWorkspaceFolderExsists("createWorkspaceFolderContent",workspaceFolderID); return flashMessage.serializeMessage(); } + /** * (non-Javadoc) * @see org.lamsfoundation.lams.workspace.service.IWorkspaceManagementService#updateWorkspaceFolderContent(java.lang.Long, java.io.InputStream)