[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