Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumManagerImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/Attic/ForumManagerImpl.java,v diff -u -r1.4 -r1.5 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumManagerImpl.java 5 Jul 2005 02:44:57 -0000 1.4 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumManagerImpl.java 7 Jul 2005 02:21:39 -0000 1.5 @@ -5,6 +5,8 @@ import org.lamsfoundation.lams.tool.forum.persistence.Attachment; import org.lamsfoundation.lams.tool.forum.core.PersistenceDelegate; import org.lamsfoundation.lams.tool.forum.core.PersistenceException; +import org.lamsfoundation.lams.tool.forum.util.ContentHandler; +import org.lamsfoundation.lams.contentrepository.NodeKey; import java.util.*; @@ -102,6 +104,7 @@ public void deleteForumAttachment(Long attachmentId) throws PersistenceException { Attachment attachment = (Attachment) this.persistenceDelegate.getById(Attachment.class, attachmentId); persistenceDelegate.delete(attachment); + } public Message createMessage(Long forumId, Message message) throws PersistenceException { @@ -114,6 +117,7 @@ Message reloaded = this.getMessage(message.getId()); reloaded.setModifiedBy(message.getModifiedBy()); reloaded.setIsAnnonymous(message.getIsAnnonymous()); + reloaded.setIsAuthored(message.getIsAuthored()); reloaded.setSubject(message.getSubject()); reloaded.setBody(message.getBody()); persistenceDelegate.saveOrUpdate(message); Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/util/ContentHandler.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/util/Attic/ContentHandler.java,v diff -u -r1.1 -r1.2 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/util/ContentHandler.java 5 Jul 2005 02:45:31 -0000 1.1 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/util/ContentHandler.java 7 Jul 2005 02:21:39 -0000 1.2 @@ -18,33 +18,26 @@ * To change this template use File | Settings | File Templates. */ public class ContentHandler { - private String repositoryWorkspaceName = "forumworkspace"; - private String repositoryUser = "forum"; - private char[] repositoryId = {'l','a','m','s','-','f','o','r','u','m'}; + private static String repositoryWorkspaceName = "forumworkspace"; + private static String repositoryUser = "forum"; + private static char[] repositoryId = {'l','a','m','s','-','f','o','r','u','m'}; private static IRepositoryService repService; private static ICredentials cred; private static ITicket ticket; private static ContentHandler contentHandler; private static Logger log = Logger.getLogger(ContentHandler.class.getName()); - private ContentHandler() throws Exception { - this.configureContentRepository(); - this.getTicket(); + static { + try { + configureContentRepository(); + getTicket(); + } catch (Exception e) { + log.error("could not initialize contenthandler"); + } } - public static ContentHandler getInstance() { - try { - if (contentHandler == null) { - contentHandler = new ContentHandler(); - } - } catch (Exception e) { - log.error("could not initialize contenthandler"); - } - return contentHandler; - } - - private void configureContentRepository() throws Exception { + private static void configureContentRepository() throws Exception { repService = RepositoryProxy.getLocalRepositoryService(); cred = new SimpleCredentials(repositoryUser, repositoryId); try { @@ -61,7 +54,7 @@ } } - private ITicket getTicket( ) throws Exception { + private static ITicket getTicket( ) throws Exception { //repService = RepositoryProxy.getLocalRepositoryService(); ICredentials credentials = new SimpleCredentials(repositoryUser, repositoryId); try { @@ -80,14 +73,18 @@ public static NodeKey uploadFile(InputStream stream, String fileName, String mimeType) throws Exception { return repService.addFileItem(ticket, stream, fileName, mimeType, null); + } + public static void setProperty(Long uuid, Long version, String propertyName, String val) throws Exception { + repService.setProperty(ticket, uuid, version, propertyName, val, PropertyType.STRING); + } + public static void deleteFile(Long id) throws Exception { repService.deleteNode(ticket, id); } public static File getFile(String name, Long uuid) throws Exception, FileException, ItemNotFoundException { - //IVersionedNode node = repService.getFileItem(this.ticket, uuid, new Long("0")); IVersionedNode node = repService.getFileItem(ticket, uuid, null); return FileUtils.getFile(name, node.getFile()); }