Author: channa
Date: Wed Apr 30 03:46:18 2008
New Revision: 16381

Log:

Adding OpenID support - WIP.


Modified:
   trunk/mashup/java/modules/core/conf/web_root.xml
   trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java
   trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java
   
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardHandler.java
   
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
   trunk/mashup/java/modules/www/infocard.jsp
   trunk/mashup/java/modules/www/js/utils.js
   trunk/mashup/java/modules/www/openidsubmit.jsp
   trunk/mashup/java/modules/www/register_self.jsp
   trunk/mashup/java/modules/www/register_self_infocard.jsp
   trunk/mashup/java/modules/www/signin.jsp
   trunk/mashup/java/modules/www/taskbar.jsp

Modified: trunk/mashup/java/modules/core/conf/web_root.xml
==============================================================================
--- trunk/mashup/java/modules/core/conf/web_root.xml    (original)
+++ trunk/mashup/java/modules/core/conf/web_root.xml    Wed Apr 30 03:46:18 2008
@@ -106,8 +106,8 @@
         </init-param>
         <!-- Upadate with full URL to validate.jsp page -->
         <init-param>
-            <param-name>registration_validation_url</param-name>
-            <param-value>validate.jsp</param-value>
+            <param-name>webapp_url</param-name>
+            <param-value>http://localhost:7443/</param-value>
         </init-param>
         <init-param>
             <param-name>email_from_address</param-name>

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java
==============================================================================
--- trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java     
(original)
+++ trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java     
Wed Apr 30 03:46:18 2008
@@ -63,12 +63,13 @@
     public static final String SECURITY_CONFIG_KEYSTORE_KEYPASSWORD = 
"KeyPassword";
 
     public static final String EMAIL_RELAY_HOST = "email_relay_host";
-    public static final String REG_VALIDATION_URL = 
"registration_validation_url";
+    public static final String WEBAPP_URL = "webapp_url";
     public static final String EMAIL_FROM_ADDRESS = "email_from_address";
     public static final String EMAIL_SUBJECT = "email_subject";
     public static final String EMAIL_BODY = "email_body";
     public static final String EMAIL_FOOTER = "email_footer";
     public static final String EMAIL_GREETING = "email_greeting";
+    public static final String EMAIL_VALIDATION_PAGE = "validate.jsp";
 
     public static final String USER_REGISTRY = "user_registry";
     public static final String MASHUP_MEDIA_TYPE = "wso2_mashup";

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java   
    (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java   
    Wed Apr 30 03:46:18 2008
@@ -64,9 +64,9 @@
         String relayHost = 
servletConfig.getInitParameter(MashupConstants.EMAIL_RELAY_HOST);
         String fromEmail = 
servletConfig.getInitParameter(MashupConstants.EMAIL_FROM_ADDRESS);
         String greeting = 
servletConfig.getInitParameter(MashupConstants.EMAIL_GREETING);
+        String webappUrl = 
servletConfig.getInitParameter(MashupConstants.WEBAPP_URL);
         verifierConfig.setHost(relayHost);
-        
verifierConfig.setRegistrationServiceEPR(servletConfig.getInitParameter(
-                MashupConstants.REG_VALIDATION_URL));
+        verifierConfig.setRegistrationServiceEPR(webappUrl + 
MashupConstants.EMAIL_VALIDATION_PAGE);
         verifierConfig.setFromAddress(fromEmail);
         verifierConfig.setReplyTo(fromEmail);
         verifierConfig.setSubject(servletConfig.getInitParameter(
@@ -80,6 +80,7 @@
         servletContext.setAttribute(MashupConstants.EMAIL_RELAY_HOST, 
relayHost);
         servletContext.setAttribute(MashupConstants.EMAIL_FROM_ADDRESS, 
fromEmail);
         servletContext.setAttribute(MashupConstants.EMAIL_GREETING, greeting);
+        servletContext.setAttribute(MashupConstants.WEBAPP_URL, webappUrl);
         try {
             EmailVerifier.init(realm, verifierConfig);
         } catch (UserStoreException e) {

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardHandler.java
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardHandler.java
     (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardHandler.java
     Wed Apr 30 03:46:18 2008
@@ -32,6 +32,7 @@
 import org.wso2.registry.users.UserStoreReader;
 import org.wso2.solutions.identity.IdentityConstants;
 import org.wso2.solutions.identity.relyingparty.TokenVerifierConstants;
+import org.wso2.solutions.identity.util.IdentityUtil;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
@@ -67,7 +68,7 @@
             try {
                 String identifier = (String) 
(MashupConstants.INFOCARD.equals(authMethod) ?
                         request.getAttribute(IdentityConstants.CLAIM_PPID) :
-                        
request.getAttribute(IdentityConstants.OpenId.SimpleRegAttributes.FULL_NAME)); 
//todo - put correct
+                        
request.getAttribute(IdentityConstants.OpenId.OPENID_IDENTIFIER));
                 String userName = MashupUtils.login(identifier, 
session.getId());
                 UserRegistry userRegistry = 
RegistryUtils.createUserRegistry(userName,
                         embeddedRegistry);
@@ -110,7 +111,7 @@
                 if (MashupConstants.INFOCARD.equals(authMethod)) {
                     identifier = (String) 
request.getAttribute(IdentityConstants.CLAIM_PPID);
                 } else {
-                    identifier = (String) 
request.getAttribute(IdentityConstants.OpenId.SimpleRegAttributes.FULL_NAME); 
//todo - use correct
+                    identifier = (String) 
request.getAttribute(IdentityConstants.OpenId.OPENID_IDENTIFIER);
                 }
                 
                 // Add only if this identifier has not been associated with a 
user.
@@ -164,8 +165,12 @@
             for (int cards = 0; cards < cardCount; cards++) {
                 String ppid = userProperties.get(MashupConstants.INFOCARD_PPID 
+ cards).toString();
 
-                // todo - get the freindly identifier here using 
IdentityproviderUtil
-                cardIds[cards] = ppid;
+                // Try to get a friendly identifier, but if not possible, show 
the long version.
+                try {
+                    cardIds[cards] = IdentityUtil.getPPIDDisplayValue(ppid);
+                } catch (Exception e) {
+                    cardIds[cards] = ppid;
+                }
             }
         }
         return cardIds;

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
    (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
    Wed Apr 30 03:46:18 2008
@@ -170,7 +170,7 @@
 
         // Get the details from the infocard and add to session for 
persistance.
         if (TokenVerifierConstants.STATE_SUCCESS.equals(auth)) {
-            identifier = (String) 
request.getAttribute(IdentityConstants.OpenId.SimpleRegAttributes.FULL_NAME); 
// todo
+            identifier = (String) 
request.getAttribute(IdentityConstants.OpenId.OPENID_IDENTIFIER);
             session.setAttribute(IDENTIFIER, identifier);
             fullName = (String) 
request.getAttribute(IdentityConstants.OpenId.SimpleRegAttributes.FULL_NAME);
             session.setAttribute(FULL_NAME, fullName);

Modified: trunk/mashup/java/modules/www/infocard.jsp
==============================================================================
--- trunk/mashup/java/modules/www/infocard.jsp  (original)
+++ trunk/mashup/java/modules/www/infocard.jsp  Wed Apr 30 03:46:18 2008
@@ -30,7 +30,7 @@
 </head>
 <body>
    <form name="frm" id="frm" method="post" action="<%= 
"true".equals(fromSelfReg) ? "register_self_infocard.jsp" : 
"infocardaccept.jsp"%>">  
-                       <input type="hidden" name="InfoCardSignin" value="Log 
in" /><br/>
+                       <input type="hidden" name="FromIdentityProvider" 
value="true" /><br/>
             <input type="hidden" name="<%= 
MashupConstants.AUTHENTICATION_METHOD %>" value="infocard" /><br/>
             <input type="hidden" name="bounceback" value="<%=bounceback%>"/>
             <OBJECT type="application/x-informationCard" name="xmlToken">

Modified: trunk/mashup/java/modules/www/js/utils.js
==============================================================================
--- trunk/mashup/java/modules/www/js/utils.js   (original)
+++ trunk/mashup/java/modules/www/js/utils.js   Wed Apr 30 03:46:18 2008
@@ -144,4 +144,46 @@
     greeting = ("Good " + display);
 
     return greeting;
-}
\ No newline at end of file
+}
+
+function showHideCommon(divxName){
+   divx=document.getElementById(divxName);
+
+   /* show the intialy hidden object */
+   if(divx.style.display=='none'){
+       if(divx.nodeName == 'DIV')
+           divx.style.display='block';
+       if(divx.nodeName == 'IMG')
+           try {
+               divx.style.display='inline';
+           } catch(e) {
+               divx.style.display = 'block';
+           }
+
+       if(divx.nodeName == 'TR'){
+           try {
+               divx.style.display='table-row';
+           } catch(e) {
+               divx.style.display = 'block';
+           }
+       }
+       if(divx.nodeName == 'TD')
+           divx.style.display='table-cell';
+       if(divx.nodeName == 'A')
+           divx.style.display='inline';
+       if(divx.nodeName == 'SPAN')
+           divx.style.display='inline';
+       if(divx.nodeName == 'INPUT')
+           divx.style.display='inline';
+       if(divx.nodeName == 'P')
+           divx.style.display='block';
+       if(divx.nodeName == 'TABLE')
+           divx.style.display='block';
+       //link.innerHTML=textHidden;
+   }
+   /* hide the initaly shown object */
+   else
+   {
+       divx.style.display='none';
+   }
+} 
\ No newline at end of file

Modified: trunk/mashup/java/modules/www/openidsubmit.jsp
==============================================================================
--- trunk/mashup/java/modules/www/openidsubmit.jsp      (original)
+++ trunk/mashup/java/modules/www/openidsubmit.jsp      Wed Apr 30 03:46:18 2008
@@ -33,9 +33,13 @@
    // you need to set an absolute url as the return url.
    // once the user authenticated successfully or failed at the OpenID
    // Provider, the browser will be redirected to this url
-   String pageName = "registration".equals(calledFrom) ? 
"register_self_infocard.jsp" : "infocardaccept.jsp";
-   openIDAuthRequest.setReturnUrl(pageName + "?calledfrom=" + calledFrom + "&" 
+
-           MashupConstants.AUTHENTICATION_METHOD + "=openid");
+    StringBuffer returnUrl = new StringBuffer();
+    returnUrl.append(request.getSession().getServletContext().getAttribute(
+            MashupConstants.WEBAPP_URL));
+    returnUrl.append("registration".equals(calledFrom) ? 
"register_self_infocard.jsp" : "infocardaccept.jsp");
+    returnUrl.append("?calledfrom=" + calledFrom + "&" + 
MashupConstants.AUTHENTICATION_METHOD +
+            "=openid&FromIdentityProvider=true");
+    openIDAuthRequest.setReturnUrl(returnUrl.toString());
 
    // Use Simple Attribute Registration 1.1
    openIDAuthRequest.addRequestType(OpenIDRequestType.SIMPLE_REGISTRATION);

Modified: trunk/mashup/java/modules/www/register_self.jsp
==============================================================================
--- trunk/mashup/java/modules/www/register_self.jsp     (original)
+++ trunk/mashup/java/modules/www/register_self.jsp     Wed Apr 30 03:46:18 2008
@@ -108,123 +108,133 @@
 </head>
 <body>
 <div id="page">
-    <% String thisPage = "register_self.jsp"; %>
-    <%@ include file="header.jsp" %>
-       <div id="search"></div>
-    <div id="content" style="height:400px; ">
-        <% if (RegistrationBean.isSelfRegistrationEnabled()) { %>
-    <div class="mashup_title">Self Registration - will be verified via 
e-mail</div>
-      <br />
-                    <form name="formRegisterSelf" method='post' 
action="register_self.jsp" onsubmit="return validateInput();">
-                        <input type="hidden" name="bounceback" 
value="<%=bounceback%>"/>
-                        <table>
-                            <tr>
-                                <td>
-                        <table width="100%" border="0" cellpadding="3" 
cellspacing="0" >
-                            <tr>
-                                <td width="130"><label><strong>User Name:<font 
color="#FF0000">*</font></strong></label></td>
-                                <td><input type="text" name="userName"
-                                           
value="<%=registrationHandler.getUserName()%>"/>
-                                    <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("userName")%></font>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td width="130"><label><strong>Full Name:<font 
color="#FF0000">*</font></strong></label></td>
-                                <td><input type="text" name="fullName"
-                                           
value="<%=registrationHandler.getFullName()%>"/>
-                                    <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("fullName")%></font>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td width="130"><label><strong>E-mail:<font 
color="#FF0000">*</font></strong></label></td>
-                                <td><input type="text" name="emailId"
-                                           
value="<%=registrationHandler.getEmailId()%>"/>
-                                    <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("emailId")%></font>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td><label><strong>Password:<font 
color="#FF0000">*</font></strong></label></td>
-                                <td><input type="password" name="password"
-                                           
value="<%=registrationHandler.getPassword()%>"/>
-                                    <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("password")%></font>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td><label><strong>Confirmation Password:<font 
color="#FF0000">*</font></strong></label></td>
-                                <td><input type="password"
-                                           
name="confirmedPassword"<%=registrationHandler
-                                        .getConfirmedPassword()%>"/>
-                                    <br><font 
color="#FF0000"><%=registrationHandler
-                                        
.getErrorMessage("confirmedPassword")%></font>
-                                </td>
-                            </tr>
-                            <%
-                                ServerConfiguration serverConfig =
-                                        ServerConfiguration.getInstance();
-                                String captchaStatus =
-                                        serverConfig
-                                                .getFirstProperty(
-                                                        
MashupConstants.CAPTCHA_CONFIG + "." +
-                                                                MashupConstants
-                                                                        
.CAPTCHA_CONFIG_STATUS);
-                                if (captchaStatus.equalsIgnoreCase("true")) {
-                            %>
-                            <tr>
-                                <td>
-                                    <div align="center"><img 
src="captcha.jsp"/></div>
-                                </td>
-                                <td>
-                                    <br/>
-                                    <label>Type the text you see in the image 
here<font
-                                            color="#FF0000">*</font></label>
-                                    <br/>
-                                    <input type="text" name="captcha"
-                                           
value="<%=registrationHandler.getCaptcha()%>"/>
-                                    <br><font 
color="#FF0000"><%=registrationHandler
-                                        .getErrorMessage("captcha")%>
-                                </font>
-                                </td>
-                            </tr>
-                            <%
-                                }
-                            %>                                
-                            <tr>
-                                <td>&nbsp;</td>
-                                <td><input type="submit" value="Register"/> 
<input type="button" value="Cancel" onclick="document.location = '<%= 
bounceback %>';"></td>
-                            </tr>
-                            <tr>
-                              <td>&nbsp;</td>
-                              <td align="center"></td>
-                            </tr>
-                        </table>
-                            </td>
-                                <td align="center" valign="top" height="175">
-                                    <a 
href="infocard.jsp?fromselfreg=true&bounceback=<%=URLEncoder.encode(bounceback,"UTF-8")%>"><img
 src="images/infocard_92x64.png" border="0"></a>
-                                    <br/>
-                                    Fill up your details using your personal 
or managed infocard.
-                                    <br/>
-                                    <br/>
-                                    <a 
href="http://wso2.org/projects/solutions/identity";
-                                       target="_blank"><img 
src="images/powered_identity.gif"
-                                                            border="0"></a>
-                                </td>
-                            </tr>
-                        </table>
-                        <strong><font color="#FF0000">*</font></strong> 
Required fields
-                    </form>
+<% String thisPage = "register_self.jsp"; %>
+<%@ include file="header.jsp" %>
+<div id="search"></div>
+<div id="content" style="height:400px; ">
+<% if (RegistrationBean.isSelfRegistrationEnabled()) { %>
+<div class="mashup_title">Self Registration - will be verified via e-mail</div>
+<br/>
+<table>
+<tr>
+    <td>
+        <form name="formRegisterSelf" method='post' action="register_self.jsp" 
onsubmit="return validateInput();">
+            <input type="hidden" name="bounceback" value="<%=bounceback%>"/>
+            <table width="100%" border="0" cellpadding="3" cellspacing="0">
+                <tr>
+                    <td width="130"><label><strong>User Name:<font 
color="#FF0000">*</font></strong></label></td>
+                    <td><input type="text" name="userName"
+                               value="<%=registrationHandler.getUserName()%>"/>
+                        <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("userName")%>
+                    </font>
+                    </td>
+                </tr>
+                <tr>
+                    <td width="130"><label><strong>Full Name:<font 
color="#FF0000">*</font></strong></label></td>
+                    <td><input type="text" name="fullName"
+                               value="<%=registrationHandler.getFullName()%>"/>
+                        <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("fullName")%>
+                    </font>
+                    </td>
+                </tr>
+                <tr>
+                    <td width="130"><label><strong>E-mail:<font 
color="#FF0000">*</font></strong></label></td>
+                    <td><input type="text" name="emailId"
+                               value="<%=registrationHandler.getEmailId()%>"/>
+                        <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("emailId")%>
+                    </font>
+                    </td>
+                </tr>
+                <tr>
+                    <td><label><strong>Password:<font 
color="#FF0000">*</font></strong></label></td>
+                    <td><input type="password" name="password"
+                               value="<%=registrationHandler.getPassword()%>"/>
+                        <br><font 
color="#FF0000"><%=registrationHandler.getErrorMessage("password")%>
+                    </font>
+                    </td>
+                </tr>
+                <tr>
+                    <td><label><strong>Confirmation Password:<font 
color="#FF0000">*</font></strong></label></td>
+                    <td><input type="password"
+                               name="confirmedPassword"<%=registrationHandler
+                            .getConfirmedPassword()%>"/>
+                        <br><font color="#FF0000"><%=registrationHandler
+                            .getErrorMessage("confirmedPassword")%>
+                    </font>
+                    </td>
+                </tr>
+                <%
+                    ServerConfiguration serverConfig =
+                            ServerConfiguration.getInstance();
+                    String captchaStatus =
+                            serverConfig
+                                    .getFirstProperty(
+                                            MashupConstants.CAPTCHA_CONFIG + 
"." +
+                                                    MashupConstants
+                                                            
.CAPTCHA_CONFIG_STATUS);
+                    if (captchaStatus.equalsIgnoreCase("true")) {
+                %>
+                <tr>
+                    <td>
+                        <div align="center"><img src="captcha.jsp"/></div>
+                    </td>
+                    <td>
+                        <br/>
+                        <label>Type the text you see in the image here<font
+                                color="#FF0000">*</font></label>
+                        <br/>
+                        <input type="text" name="captcha"
+                               value="<%=registrationHandler.getCaptcha()%>"/>
+                        <br><font color="#FF0000"><%=registrationHandler
+                            .getErrorMessage("captcha")%>
+                    </font>
+                    </td>
+                </tr>
+                <%
+                    }
+                %>
+                <tr>
+                    <td>&nbsp;</td>
+                    <td><input type="submit" value="Register"/> <input 
type="button" value="Cancel"
+                                                                       
onclick="document.location = '<%= bounceback %>';">
+                    </td>
+                </tr>
+                <tr>
+                    <td>&nbsp;</td>
+                    <td align="center"></td>
+                </tr>
+            </table>
+        </form>
+    </td>
+    <td align="center" valign="top" height="175">
+        <a 
href="infocard.jsp?fromselfreg=true&bounceback=<%=URLEncoder.encode(bounceback,"UTF-8")%>"><img
+                src="images/infocard_92x64.png" border="0"></a>
+        <br/>
+        Fill up your details using your personal or managed infocard.
+        <br/>
+        <br/>
+        <a href="http://wso2.org/projects/solutions/identity";
+           target="_blank"><img src="images/powered_identity.gif"
+                                border="0"></a>
+    </td>
+    <td align="center" valign="top" height="175">
         <form name="openidsignin" id="openidsignin" method="post" 
action="openidsubmit.jsp">
             Enter Your OpenID Url for self registration:<input type="text" 
name="openIdUrl"/>
             <input type="hidden" name="calledfrom" value="registration"/>
-            <input type="submit" name="submit" value="Login" />
+            <input type="submit" name="submit" value="Login"/>
         </form>
-        <br>
-        <% } else { %>
-            <div class="mashup_title">Self Registration Disabled</div>
-            <div>&nbsp; Self-registration disabled. Please contact 
administrator to register yourself.</div>
-        <% } %>
-        <br>
-    </div>
-    <%@ include file="footer.jsp" %>
+    </td>
+</tr>
+</table>
+<strong><font color="#FF0000">*</font></strong> Required fields
+<br>
+<% } else { %>
+<div class="mashup_title">Self Registration Disabled</div>
+<div>&nbsp; Self-registration disabled. Please contact administrator to 
register yourself.</div>
+<% } %>
+<br>
+</div>
+<%@ include file="footer.jsp" %>
 </div>
 </body>
 </html>

Modified: trunk/mashup/java/modules/www/register_self_infocard.jsp
==============================================================================
--- trunk/mashup/java/modules/www/register_self_infocard.jsp    (original)
+++ trunk/mashup/java/modules/www/register_self_infocard.jsp    Wed Apr 30 
03:46:18 2008
@@ -24,7 +24,8 @@
     UserRegistry userRegistry = RegistryUtils.getRegistry(request);
     
     String bounceback = request.getParameter("bounceback");
-    String infoCardPresented = 
request.getParameter(MashupConstants.AUTHENTICATION_METHOD);
+    String fromIdentityProvider = request.getParameter("FromIdentityProvider");
+    String authMethod = 
request.getParameter(MashupConstants.AUTHENTICATION_METHOD);
     if (bounceback == null) {
         bounceback = "index.jsp";
     } else {
@@ -38,9 +39,12 @@
 <%
    boolean authenticatedDetailsRetrieved = false;
    boolean identityAlreadyUsed = false;
-    if ("Log in".equals(infoCardPresented)) {
-        authenticatedDetailsRetrieved = 
infoCardRegHandler.setInfoCardDetails(request);
-
+    if (MashupConstants.TRUE.equals(fromIdentityProvider)) {
+        if (MashupConstants.INFOCARD.equals(authMethod)) {
+            authenticatedDetailsRetrieved = 
infoCardRegHandler.setInfoCardDetails(request);
+        } else {
+            authenticatedDetailsRetrieved = 
infoCardRegHandler.setOpenIdDetails(request);
+        }
         // If the details were successfully retrieved, check for duplication.
         if (authenticatedDetailsRetrieved) {
             identityAlreadyUsed = 
InfoCardHandler.isIdentifierRegistered(request,
@@ -75,7 +79,8 @@
        <div id="search"></div>
     <div id="content" style="height:400px; ">
         <% if (RegistrationBean.isSelfRegistrationEnabled()) {
-            if ("Log in".equals(infoCardPresented) && 
(!authenticatedDetailsRetrieved || identityAlreadyUsed)) { %>
+            if (MashupConstants.TRUE.equals(fromIdentityProvider) && 
(!authenticatedDetailsRetrieved ||
+                    identityAlreadyUsed)) { %>
         <div class="mashup_title">Infocard Error</div>
         <div>&nbsp;<%= identityAlreadyUsed ? 
bundle.getString("register.self.infocardreused") :
                 bundle.getString("register.self.infocarderror") %>

Modified: trunk/mashup/java/modules/www/signin.jsp
==============================================================================
--- trunk/mashup/java/modules/www/signin.jsp    (original)
+++ trunk/mashup/java/modules/www/signin.jsp    Wed Apr 30 03:46:18 2008
@@ -178,24 +178,27 @@
 <table width="100%" height="400" border="0" cellspacing="0" cellpadding="5">
 <tr>
     <td valign="top">
-        <form id="Login" onsubmit="return true;" method="post">
-            <input type="hidden" name="firsttime" value="false"/>
-            <input type="hidden" name="bounceback" value="<%=bounceback%>"/>
-            <input type="hidden" id="rememberme" name="rememberme" 
value="false"/>
-            <input type="hidden" id="remembermeforever" 
name="remembermeforever"
-                   value="false"/>
-            <br/>
             <table width="675" border="0" cellpadding="3" cellspacing="0"
                    class="box" align="center">
                 <tr>
-                    <th>Sign-in to <%= bundle.getString("main.title")%>
+                    <th width="50%">Sign-in to <%= 
bundle.getString("main.title")%>
+                    </th>
+                    <th width="25%">Use InfoCard to enter <%= bundle
+                            .getString("main.title")%>
                     </th>
-                    <th width="50%">Use InfoCard to enter <%= bundle
+                    <th width="25%">Use OpenID to enter <%= bundle
                             .getString("main.title")%>
                     </th>
                 </tr>
                 <tr>
                     <td height="175">
+                        <form id="Login" onsubmit="return true;" method="post">
+                            <input type="hidden" name="firsttime" 
value="false"/>
+                            <input type="hidden" name="bounceback" 
value="<%=bounceback%>"/>
+                            <input type="hidden" id="rememberme" 
name="rememberme" value="false"/>
+                            <input type="hidden" id="remembermeforever" 
name="remembermeforever"
+                                   value="false"/>
+                            <br/>                        
                         <% if (!success) { %>
                         <div class="error">Invalid user or password. Please 
try again.
                         </div>
@@ -249,8 +252,9 @@
                                 id="signin"
                                 value="Sign In"/>
                         </div>
+                        </form>
                     </td>
-                    <td height="175">
+                    <td height="175" valign="top">
                         <a 
href="infocard.jsp?bounceback=<%=URLEncoder.encode(bounceback,"UTF-8")%>"><img
                                 src="images/infocard_92x64.png" border="0"></a>
                         <br/><br/>
@@ -261,6 +265,13 @@
                            target="_blank"><img 
src="images/powered_identity.gif"
                                                 border="0"></a>
                     </td>
+                    <td height="175" valign="top">
+                        <form name="openidsignin" id="openidsignin" 
method="post" action="openidsubmit.jsp">
+                            Enter Your OpenID Url:<input type="text" 
name="openIdUrl"/>
+                            <input type="hidden" name="calledfrom" 
value="signin"/>
+                            <input type="submit" name="submit" value="Login" />
+                        </form>
+                    </td>
                 </tr>
                 <tr>
                     <td>
@@ -271,13 +282,6 @@
             </table>
             <br/>
             <br/>
-        </form>
-        <form name="openidsignin" id="openidsignin" method="post" 
action="openidsubmit.jsp">
-            Enter Your OpenID Url:<input type="text" name="openIdUrl"/>
-            <input type="hidden" name="calledfrom" value="signin"/>
-            <input type="submit" name="submit" value="Login" />
-        </form> 
-
     </td>
 </tr>
 </table>

Modified: trunk/mashup/java/modules/www/taskbar.jsp
==============================================================================
--- trunk/mashup/java/modules/www/taskbar.jsp   (original)
+++ trunk/mashup/java/modules/www/taskbar.jsp   Wed Apr 30 03:46:18 2008
@@ -104,6 +104,7 @@
         }
     }
 </script>
+<script language="javascript" src="js/utils.js" 
type="text/javascript"></script>
 <li id="redeploy-service">
     <a href="#"
        onclick="redeployService();">Re deploy this service</a>
@@ -198,6 +199,16 @@
 <li>
     <a href="infocard.jsp">Register your Infocard</a>
 </li>
+<li>
+    <a href="#" onclick="showHideCommon('openIdPrompt')">Register your 
OpenID</a>
+</li>
+<div id="openIdPrompt" style="display:none;">
+    <form name="openidsignin" id="openidsignin" method="post" 
action="openidsubmit.jsp">
+        Enter Your OpenID Url:<input type="text" name="openIdUrl"/>
+        <input type="hidden" name="calledfrom" value="signin"/>
+        <input type="submit" name="submit" value="Add"/>
+    </form>
+</div>
 <% } %>
 <%
     if (RegistryUtils.isPseudoUser(userRegistry)) { %>

_______________________________________________
Mashup-dev mailing list
[email protected]
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to