Author: scottbw
Date: Wed May 30 14:59:45 2012
New Revision: 1344294

URL: http://svn.apache.org/viewvc?rev=1344294&view=rev
Log:
Updated connector framework to support participant roles. See WOOKIE-66

Modified:
    incubator/wookie/trunk/WebContent/demo/wookie-connector.js
    
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
    
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/User.java
    incubator/wookie/trunk/connector/js/wookie-connector.js

Modified: incubator/wookie/trunk/WebContent/demo/wookie-connector.js
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/WebContent/demo/wookie-connector.js?rev=1344294&r1=1344293&r2=1344294&view=diff
==============================================================================
--- incubator/wookie/trunk/WebContent/demo/wookie-connector.js (original)
+++ incubator/wookie/trunk/WebContent/demo/wookie-connector.js Wed May 30 
14:59:45 2012
@@ -168,6 +168,8 @@ var Wookie = {
             postdata = postdata + encodeURI(Wookie.currentUser.loginName);
             postdata = postdata + "&widgetid=";
             postdata = postdata + encodeURI(id);
+            postdata = postdata + "&participant_role=";
+            postdata = postdata + encodeURI(Wookie.currentUser.role);
             postdata = postdata + "&participant_display_name=";
             postdata = postdata + encodeURI(Wookie.currentUser.screenName);
             postdata = postdata + "&participant_id=";
@@ -187,10 +189,11 @@ var Wookie = {
         return Wookie.instances[key];
     },
     
-    setCurrentUser: function(loginName, screenName, thumbnailUrl){
+    setCurrentUser: function(loginName, screenName, thumbnailUrl, role){
         var user = {};
         user.loginName = loginName;
         user.screenName = screenName;
+        user.role = role;
         if (!thumbnailUrl || typeof thumbnailUrl === "undefined") {
             user.thumbnailUrl = "";
         } else {

Modified: 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java?rev=1344294&r1=1344293&r2=1344294&view=diff
==============================================================================
--- 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
 (original)
+++ 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
 Wed May 30 14:59:45 2012
@@ -317,6 +317,8 @@ public abstract class AbstractWookieConn
                        postdata.append(URLEncoder.encode(user.getScreenName(), 
"UTF-8"));
                        postdata.append("&participant_thumbnail_url=");
                        
postdata.append(URLEncoder.encode(user.getThumbnailUrl(), "UTF-8"));
+                       postdata.append("&participant_role=");
+                       postdata.append(URLEncoder.encode(user.getRole(), 
"UTF-8"));
                }
                catch (UnsupportedEncodingException e) {
                        throw new WookieConnectorException("Must support UTF-8 
encoding", e);
@@ -766,7 +768,8 @@ public abstract class AbstractWookieConn
                                String id = participantEl.getAttribute("id");
                                String name = 
participantEl.getAttribute("display_name");
                                String thumbnail = 
participantEl.getAttribute("thumbnail_url");
-                               User user = new User(id, name, thumbnail);
+                               String role = 
participantEl.getAttribute("role");
+                               User user = new User(id, name, thumbnail, role);
                                users[idx] = user;
                        }
                        return users;

Modified: 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/User.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/User.java?rev=1344294&r1=1344293&r2=1344294&view=diff
==============================================================================
--- 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/User.java
 (original)
+++ 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/User.java
 Wed May 30 14:59:45 2012
@@ -21,6 +21,7 @@ public class User {
   private String loginName = "UNKNOWN";
   private String screenName = "UNKNOWN";
   private String thumbnailUrl = "";
+  private String role = null;
   
   /**
    * Create a new user.
@@ -38,12 +39,28 @@ public class User {
    * 
    * @param loginName
    * @param screenName
+   * @param thumbnailUrl
    */
   public User(String loginName, String screenName, String thumbnailUrl) {
     setLoginName(loginName);
     setScreenName(screenName);
     setThumbnailUrl(thumbnailUrl);
   }
+  
+  /**
+   * Create a new user.
+   * 
+   * @param loginName
+   * @param screenName
+   * @param thumbnailUrl
+   * @param isHost
+   */
+  public User(String loginName, String screenName, String thumbnailUrl, String 
role) {
+    setLoginName(loginName);
+    setScreenName(screenName);
+    setThumbnailUrl(thumbnailUrl);
+    setRole(role);
+  }
 
   /**
    * Get the login name for this user.
@@ -100,5 +117,20 @@ public class User {
    */
   public String getThumbnailUrl() {
     return this.thumbnailUrl;
-  } 
+  }
+
+  /**
+   * @return the role
+   */
+  public String getRole() {
+         return role;
+  }
+
+  /**
+   * @param role the role to set
+   */
+  public void setRole(String role) {
+         this.role = role;
+  }
+
 }

Modified: incubator/wookie/trunk/connector/js/wookie-connector.js
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/connector/js/wookie-connector.js?rev=1344294&r1=1344293&r2=1344294&view=diff
==============================================================================
--- incubator/wookie/trunk/connector/js/wookie-connector.js (original)
+++ incubator/wookie/trunk/connector/js/wookie-connector.js Wed May 30 14:59:45 
2012
@@ -168,6 +168,8 @@ var Wookie = {
             postdata = postdata + encodeURI(Wookie.currentUser.loginName);
             postdata = postdata + "&widgetid=";
             postdata = postdata + encodeURI(id);
+            postdata = postdata + "&participant_role=";
+            postdata = postdata + encodeURI(Wookie.currentUser.role);
             postdata = postdata + "&participant_display_name=";
             postdata = postdata + encodeURI(Wookie.currentUser.screenName);
             postdata = postdata + "&participant_id=";
@@ -187,10 +189,11 @@ var Wookie = {
         return Wookie.instances[key];
     },
     
-    setCurrentUser: function(loginName, screenName, thumbnailUrl){
+    setCurrentUser: function(loginName, screenName, thumbnailUrl, role){
         var user = {};
         user.loginName = loginName;
         user.screenName = screenName;
+        user.role = role;
         if (!thumbnailUrl || typeof thumbnailUrl === "undefined") {
             user.thumbnailUrl = "";
         } else {


Reply via email to