[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