[Building Sakai] Yaft Contrib API question
Adrian Fish
adrian.r.fish at gmail.com
Thu Oct 10 03:14:11 PDT 2013
Hi Francois,
Did you write that jws file?
Adrian.
On 7 October 2013 12:57, Francois Campbell <francois at opencollab.co.za>wrote:
> 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 <http://www.opencollab.co.za/email-disclaimer>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20131010/8b2c7945/attachment.html
More information about the sakai-dev
mailing list