summaryrefslogtreecommitdiffstats
path: root/sandbox/sca-cloud-tutorial/cloud-api/src/main
diff options
context:
space:
mode:
authorlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2009-10-26 06:27:21 +0000
committerlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2009-10-26 06:27:21 +0000
commitaf2857365e659d99dda12bee356681ab7b789822 (patch)
tree8ae162fb541c1f5dabecf91f46bee0ba7d428f71 /sandbox/sca-cloud-tutorial/cloud-api/src/main
parent911069d0f429934349fa7b72160c864716fb011c (diff)
Adding user services and integrating with the store application
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@829708 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sandbox/sca-cloud-tutorial/cloud-api/src/main')
-rw-r--r--sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/User.java26
-rw-r--r--sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserContext.java52
-rw-r--r--sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserService.java16
3 files changed, 83 insertions, 11 deletions
diff --git a/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/User.java b/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/User.java
index b218716330..1a5c21a760 100644
--- a/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/User.java
+++ b/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/User.java
@@ -19,12 +19,30 @@
package org.apache.tuscany.sca.cloud.user;
-public interface User {
+public class User {
public static enum ROLES { UNDEFINED, USER, ADMIN};
- String getUserId();
+ protected String userId;
+ protected String nickName;
+ protected String email;
- String getEmail();
+ public User(String userId, String nickName, String email) {
+ this.userId = userId;
+ this.nickName = nickName;
+ this.email = email;
+ }
- String getNickname();
+ public String getUserId() {
+ return this.userId;
+ }
+
+ public String getNickname() {
+ return this.nickName;
+ }
+
+ public String getEmail() {
+ return this.email;
+ }
+
+
}
diff --git a/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserContext.java b/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserContext.java
new file mode 100644
index 0000000000..87d8e3c0a2
--- /dev/null
+++ b/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserContext.java
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.cloud.user;
+
+public class UserContext extends User {
+ protected String loginUrl;
+ protected String logoutUrl;
+ protected boolean isUserLoggedIn;
+
+ public UserContext(String userId, String nickName, String email, boolean isUserLoggedIn, String loginUrl, String logoutUrl) {
+ super(userId, nickName, email);
+ this.isUserLoggedIn = isUserLoggedIn;
+ this.loginUrl = loginUrl;
+ this.logoutUrl = logoutUrl;
+ }
+
+ public UserContext(User user, boolean isUserLoggedIn, String loginUrl, String logoutUrl) {
+ super(user.getUserId(), user.getNickname(), user.getEmail());
+ this.isUserLoggedIn = isUserLoggedIn;
+ this.loginUrl = loginUrl;
+ this.logoutUrl = logoutUrl;
+ }
+
+ public boolean isUserLoggedIn() {
+ return this.isUserLoggedIn;
+ }
+
+ public String getLoginUrl() {
+ return this.loginUrl;
+ }
+
+ public String getLogoutUrl() {
+ return this.logoutUrl;
+ }
+}
diff --git a/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserService.java b/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserService.java
index 7696f0d45b..2f37a8dc6e 100644
--- a/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserService.java
+++ b/sandbox/sca-cloud-tutorial/cloud-api/src/main/java/org/apache/tuscany/sca/cloud/user/UserService.java
@@ -19,20 +19,22 @@
package org.apache.tuscany.sca.cloud.user;
+import org.oasisopen.sca.annotation.Remotable;
+@Remotable
public interface UserService {
- public String createLoginURL(String destinationURL, String authDomain);
+ public User getCurrentUser();
- public String createLoginURL(String destinationURL);
+ public boolean isUserAdmin();
- public String createLogoutURL(String destinationURL, String authDomain);
+ public boolean isUserLoggedIn();
- public String createLogoutURL(String destinationURL);
+ public UserContext getUserContext(String destinationURL, String authDomain);
- public User getCurrentUser();
+ public String createLoginURL(String destinationURL, String authDomain);
+
+ public String createLogoutURL(String destinationURL, String authDomain);
- public boolean isUserAdmin();
- public boolean isUserLoggedIn();
}