[Building Sakai] Yaft Contrib API question

Francois Campbell francois at opencollab.co.za
Mon Oct 7 04:57:06 PDT 2013


Good Day

Question:
When using the yaft api through the sakai-axis webservice, I am unable to
persist a newly created discussion.

pom.xml dependency:
*        <dependency>*
*            <groupId>org.sakaiproject.yaft</groupId>*
*            <artifactId>yaft-api</artifactId>*
*            <version>1.3.0-SNAPSHOT</version>*
*            <type>jar</type>*
*        </dependency>*


YaftTool.jws code
public String createDisucssion(
            String sessionId,
            String forumId,
            String username,
            String password,
            String siteId,
            String subject,
            String description) {
        String output = "";
        try {
            establishSession(sessionId);
            output += "=============================" + forumId;
            //Forum forum = yaftForumService.getForumForTitle("test
098765432 ", ForumPopulatedStates.EMPTY , siteId);
            Forum forum = getForumById(sessionId,siteId,forumId);
            if (null != forum) {
                output += "\n =============================" +
forum.getDescription();
                Discussion discussion = new Discussion();
                Message firstMessage = new Message();
                discussion.setFirstMessage(firstMessage);
                discussion.setForumId(forumId);
                discussion.setSubject("--==--" + subject);
                discussion.setStart(new Date().getTime());
                discussion.setStatus("READY");
                // did not work either
//discussion = yaftForumService.addDiscussion(siteId, forumId, discussion,
false);
                List<Discussion> discussions = forum.getDiscussions();
                discussions.add(discussion);
                forum.setDiscussions(discussions);
                output += "\n Discussion ID " + discussion.getId();
                boolean success = yaftForumService.addOrUpdateForum(forum);
                if(success){
                    output += "\n Added new discussion ";
                    forum = getForumById(sessionId,siteId,forumId);
                    discussions = forum.getDiscussions();
                    for(Discussion disc : discussions){
                        output += "\n Discussion : id: " +disc.getId() +" ,
Subject : "+ disc.getSubject();
                    }
                }
            }
        } catch (Exception ex) {
            LOG.error("Error creating a discussion ", ex);
        }
        return output;
    }

Context :
Sakai version : 2.9.1
YAFT version : 1.3.0-SNAPSHOT
Database : Oracle 10g


-- 
*Francois Campbell*
 Java Developer
 *opencollab*
 *Tel*: +27 21 970 4000 | *Fax*: +27 21 914 3098
 *Mobile*: 083 273 3530
 *Web*: www.opencollab.co.za

-- 

------------------------------
See OpenCollab email disclaimer at 
http://www.opencollab.co.za/email-disclaimer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20131007/d23e5c15/attachment.html 


More information about the sakai-dev mailing list