You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by rg...@apache.org on 2010/03/01 00:30:39 UTC

svn commit: r917325 - /incubator/wookie/trunk/src/org/apache/wookie/connector/framework/WookieConnectorService.java

Author: rgardler
Date: Sun Feb 28 23:30:39 2010
New Revision: 917325

URL: http://svn.apache.org/viewvc?rev=917325&view=rev
Log:
Instantiate separate test intances, using different users, for demo purposes.

Modified:
    incubator/wookie/trunk/src/org/apache/wookie/connector/framework/WookieConnectorService.java

Modified: incubator/wookie/trunk/src/org/apache/wookie/connector/framework/WookieConnectorService.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/connector/framework/WookieConnectorService.java?rev=917325&r1=917324&r2=917325&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/connector/framework/WookieConnectorService.java (original)
+++ incubator/wookie/trunk/src/org/apache/wookie/connector/framework/WookieConnectorService.java Sun Feb 28 23:30:39 2010
@@ -19,25 +19,42 @@
  */
 public class WookieConnectorService extends AbstractWookieConnectorService {
   User currentUser;
-  
-  public WookieConnectorService(String url, String apiKey, String sharedDataKey) throws WookieConnectorException {
+  String userLogin;
+ 
+  /**
+   * Create a connector service used locally within Wookie.
+   * Since the Wookie server does not currently support multiple users we provide
+   * a userLogin to allows us to simulate multiple users during widget demonstration.
+   * 
+   * @param url
+   * @param apiKey
+   * @param sharedDataKey
+   * @param userLogin - the user login to use for this connection
+   * @throws WookieConnectorException
+   */
+  public WookieConnectorService(String url, String apiKey, String sharedDataKey, String userLogin) throws WookieConnectorException {
     setConnection(new WookieServerConnection(url, apiKey, sharedDataKey));
+    this.userLogin = userLogin;
+    currentUser = getUser(userLogin);
   }
   
   public User getCurrentUser() {
-    if (currentUser == null) {
-      currentUser = getTestUser();
-    }
     return currentUser;
   }
 
-  private User getTestUser() {
-    return new User("testuser", "Test User");
+  private User getFirstTestUser() {
+    return new User("testuser", "First Test User");
+  }
+
+  private User getSecondTestUser() {
+    return new User("testuser2", "Second Test User");
   }
   
   public User getUser(String login) {
     if (login.toLowerCase().equals("testuser")) {
-      return getCurrentUser();
+      return getFirstTestUser();
+    } else if (login.toLowerCase().equals("testuser2")) {
+      return getSecondTestUser();
     }
     return null;
   }