[Building Sakai] Yaft Contrib API question

Francois Campbell francois at opencollab.co.za
Thu Oct 10 04:38:27 PDT 2013


Hi Adrian.

Yes I did, please find the full java file attached. The to use it within
sakai-axis simply rename it to .jws.

We are able to retrieve are the required data, however when trying to
create and persist discussions and messages. It does not persist them and
there are no errors returned.




On 10 October 2013 12:14, Adrian Fish <adrian.r.fish at gmail.com> wrote:

> 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"
>>
>
>


-- 
*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/20131010/b4920680/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: YaftTool.java
Type: application/octet-stream
Size: 24818 bytes
Desc: not available
Url : http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20131010/b4920680/attachment.obj 


More information about the sakai-dev mailing list