You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by is...@apache.org on 2013/07/12 09:51:48 UTC
[09/14] committing refactored org.apache.stratos.account.mgt component
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/account_mgt.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/account_mgt.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/account_mgt.jsp
deleted file mode 100644
index 3c693a6..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/account_mgt.jsp
+++ /dev/null
@@ -1,526 +0,0 @@
-<!--
-~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
-~
-~ WSO2 Inc. 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.
--->
-<%@ page import="org.apache.stratos.account.mgt.AccountInfoBean" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.AccountMgtClient" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.UsagePlanClient" %>
-<%@ page import="org.wso2.carbon.stratos.common.constants.StratosConstants" %>
-<%@ page import="org.wso2.carbon.stratos.common.util.CommonUtil" %>
-<%@ page import="org.wso2.carbon.registry.core.exceptions.RegistryException" %>
-<%@ page import="org.wso2.carbon.utils.multitenancy.MultitenantConstants" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
-<link rel="stylesheet" type="text/css" href="../yui/assets/yui.css">
-<link rel="stylesheet" type="text/css" href="../yui/build/menu/assets/skins/sam/menu.css"/>
-<link rel="stylesheet" type="text/css" href="../yui/build/button/assets/skins/sam/button.css"/>
-<link rel="stylesheet" type="text/css"
- href="../yui/build/container/assets/skins/sam/container.css"/>
-<link rel="stylesheet" type="text/css"
- href="../yui/build/autocomplete/assets/skins/sam/autocomplete.css"/>
-<link rel="stylesheet" type="text/css" href="../yui/build/editor/assets/skins/sam/editor.css"/>
-<link rel="stylesheet" type="text/css" href="../account-mgt/css/account_mgt.css"/>
-<jsp:include page="../registry_common/registry_common-i18n-ajaxprocessor.jsp"/>
-<script type="text/javascript" src="../registry_common/js/registry_validation.js"></script>
-<script type="text/javascript" src="../registry_common/js/registry_common.js"></script>
-<script type="text/javascript" src="../ajax/js/prototype.js"></script>
-<script type="text/javascript" src="../account-mgt/js/account_mgt.js"></script>
-<carbon:jsi18n
- resourceBundle="org.wso2.carbon.account.mgt.ui.i18n.JSResources"
- request="<%=request%>"/>
-<fmt:bundle basename="org.wso2.carbon.account.mgt.ui.i18n.Resources">
-
-<%
- if ("true".equals(session.getAttribute("domain-validation-failure"))) {
- session.removeAttribute("domain-validation-failure");
-%>
-
-<script type="text/javascript">
- jQuery(document).ready(function() {
- CARBON.showWarningDialog(jsi18n["domain.validation.failed"]);
- });
-</script>
-<%
- }
- if ("true".equals(session.getAttribute("domain-validation-success"))) {
- session.removeAttribute("domain-validation-success");
-%>
-
-<script type="text/javascript">
- jQuery(document).ready(function() {
- CARBON.showWarningDialog(jsi18n["successfully.validated"]);
- });
-</script>
-<%
- }
-
-
- if ("false".equals(session.getAttribute("temp-domain-available"))) {
- session.removeAttribute("temp-domain-available");
-%>
-
-<script type="text/javascript">
- jQuery(document).ready(function() {
- CARBON.showWarningDialog(jsi18n["domain.unavailable"]);
- });
-</script>
-<%
- }
-%>
-<%
-
- String contactEmail = "";
- String firstname = "";
- String lastname = "";
- String tenantDomain = "";
- String usagePlan = "";
- boolean isDomainValidated;
- boolean isEmailValidated = false;
- AccountMgtClient client;
- try {
- client = new AccountMgtClient(config, session);
- contactEmail = client.getContact();
- AccountInfoBean accountInfoBean = client.getFullname();
- firstname = accountInfoBean.getFirstname();
- lastname = accountInfoBean.getLastname();
- if (firstname == null) {
- firstname = "";
- }
- if (lastname == null) {
- lastname = "";
- }
- isDomainValidated = client.isDomainValidated();
- isEmailValidated = client.isEmailValidated();
-
-
- if ("true".equals(request.getParameter("isUpdate"))) {
- usagePlan = request.getParameter("selectedUsagePlan");
- if (org.wso2.carbon.account.mgt.ui.utils.Util.updateUsagePlan(request, config, session)) {
-%>
-<script type="text/javascript">
- // window.location.href="../admin/logout_action.jsp";
- CARBON.showInfoDialog("Your usage plan has been updated.");
-</script>
-<%
-} else {
-%>
-<script type="text/javascript">
- // window.location.href="../admin/logout_action.jsp";
- CARBON.showInfoDialog("Error occured while updating usage plan.");
-</script>
-<%
- }
- }
- usagePlan = org.wso2.carbon.account.mgt.ui.utils.Util.getUsagePlanName(config, session);
- if ("true".equals(request.getParameter("isDeactivated"))) {
- client.deactivate();
- tenantDomain = (String) session.getAttribute("tenantDomain");
-%>
-
-<script type="text/javascript">
- // window.location.href="../admin/logout_action.jsp";
- CARBON.showInfoDialog("Your account has been deactivated.",
- function() {
- window.location.href = "../admin/logout_action.jsp"
- },
- function() {
- window.location.href = "../admin/logout_action.jsp"
- });
-</script>
-<%
- }
-} catch (RegistryException e) {
-%>
-<div>Error in getting account management information.</div>
-<%
- return;
- }
-
- String currentDomain = (String) session.getAttribute(MultitenantConstants.TENANT_DOMAIN);
-
- if (session.getAttribute("submit-firstname") != null) {
- firstname = (String) session.getAttribute("submit-firstname");
- session.setAttribute("submit-firstname", null);
- }
- if (session.getAttribute("submit-lastname") != null) {
- lastname = (String) session.getAttribute("submit-lastname");
- session.setAttribute("submit-lastname", null);
- }
-
-%>
-
-<carbon:breadcrumb label="resources"
- resourceBundle="org.wso2.carbon.account.mgt.ui.i18n.Resources"
- topPage="true" request="<%=request%>"/>
-<div id="middle">
-
-<div id="workArea">
-<h2><fmt:message key="account.mgt.title"/></h2>
-
-
-<table class="styledLeft">
- <thead>
- <tr>
- <th><fmt:message key="contact.information"/></th>
- </tr>
- </thead>
- <tbody>
-
- <tr>
- <td class="nopadding">
- <form method="POST" action="update_contact_ajaxprocessor.jsp">
- <table class="normal-nopadding" cellspacing="0">
- <tbody>
- <tr>
- <td width="200px"><fmt:message key="contact.email"/><span
- class="required">*</span></td>
- <td colspan="2">
- <input type="text" name="email" id="email" style="width:400px"
- value="<%=contactEmail%>"/> <span id="busyContact"> </span>
- <span style="visibility:hidden"
- id="old-email"><%=isEmailValidated ? contactEmail : ""%></span>
- </td>
- </tr>
- <%
- if (isEmailValidated) {
- %>
-
- <tr>
- <td></td>
- <td colspan="2"><input onclick="updateContact()" type="button"
- value="<fmt:message key="update.contact"/>"/></td>
- </tr>
- <%
- } else {
- %>
- <tr>
- <td colspan="3">
- <div class="not-validated"><img src="images/wrong.gif" alt="Validated"/>Your
- email is not validated.
- Please validate it from here.
- </div>
- </td>
- </tr>
- <tr>
- <td></td>
- <td colspan="2"><input onclick="updateContact()" type="button"
- value="<fmt:message key="validate.contact"/>"/></td>
- </tr>
- <%
- }
- %>
-
- <tr>
- <td colspan="3">
- <div class="table-spacer"> </div>
- </td>
- </tr>
- </tbody>
- </table>
- </form>
- </td>
-
- </tr>
-
- </tbody>
-</table>
-
-
-<table class="styledLeft">
- <thead>
- <tr>
- <th><fmt:message key="admin.information"/></th>
- </tr>
- </thead>
- <tbody>
-
- <tr>
- <td class="nopadding">
- <form id="update_profile_form" action="update_profile_processor.jsp" method="POST">
- <table class="normal-nopadding" cellspacing="0">
- <tbody>
- <tr>
- <td width="200px"><fmt:message key="firstname"/><span
- class="required">*</span></td>
- <td colspan="2">
- <input type="text" name="firstname" id="firstname" style="width:400px"
- value="<%=firstname%>"/>
- <span style="visibility:hidden" id="old-firstname"><%=firstname%></span>
- </td>
- </tr>
- <tr>
- <td width="200px"><fmt:message key="lastname"/><span
- class="required">*</span></td>
- <td colspan="2">
- <input type="text" name="lastname" id="lastname" style="width:400px"
- value="<%=lastname%>"/>
- <span style="visibility:hidden" id="old-lastname"><%=lastname%></span>
- </td>
- </tr>
- <tr>
- <td></td>
- <td colspan="2"><input onclick="updateProfile()" type="button"
- value="<fmt:message key="update.profile"/>"/></td>
- </tr>
- <tr>
- <td colspan="3">
- <div class="table-spacer"> </div>
- </td>
- </tr>
- </tbody>
- </table>
- </form>
- </td>
-
- </tr>
-
- </tbody>
-</table>
-
-
-<table class="styledLeft">
- <thead>
- <tr>
- <th><fmt:message key="validate.domain.title"/></th>
- </tr>
- </thead>
- <tbody>
-
- <tr>
- <td class="nopadding">
- <form onsubmit="return domainSelected();" id="validateDomainForm" method="POST"
- action="validate_domain_ajaxprocessor.jsp">
- <table class="normal-nopadding" cellspacing="0">
- <tbody>
- <tr>
- <td width="200px"><fmt:message key="current.domain"/></td>
- <td colspan="2"><input readonly="true" type="text" name="domain" id="domain"
- style="width:400px" value="<%=currentDomain%>"/>
- </td>
- </tr>
-
- <%
- if (isDomainValidated) {
- %>
- <tr>
- <td colspan="3">
- <div class="validated"><img src="images/right.gif" alt="Validated"/> The
- ownership of your domain is already validated.
- </div>
- </td>
- </tr>
-
- <%
- } else {
- %>
- <tr>
- <td colspan="3">
- <div class="not-validated"><img src="images/wrong.gif" alt="Validated"/>
- The ownership of your
- domain is not validated. You can validate it from here.
- </div>
- </td>
- </tr>
-
- <tr>
- <td></td>
- <td colspan="2"><input type="submit"
- value="<fmt:message key="validate.domain"/>"/></td>
- </tr>
- <tr>
- <td colspan="3">
- <div class="table-spacer"> </div>
- </td>
- </tr>
-
- <%
- }
- %>
- </tbody>
- </table>
- </form>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-
-<table class="styledLeft">
- <thead>
- <tr>
- <th><fmt:message key="deactivate.account.title"/></th>
- </tr>
- </thead>
- <tbody>
-
-
- <tr>
- <td class="nopadding">
- <form method="POST" id="deactivate_form" action="account_mgt.jsp">
- <input type="hidden" name="isDeactivated" value="true"/>
- <table class="normal-nopadding" cellspacing="0">
- <tbody>
- <tr>
- <td colspan="3"><fmt:message key="deactivate.account.msg"/></td>
- </tr>
- <tr>
- <td width="200px"></td>
- <td colspan="2"><input onclick="return deactivate('<%=currentDomain%>');"
- type="button"
- value="<fmt:message key="deactivate.account.btn"/>"/>
- </td>
- </tr>
- <tr>
- <td colspan="3">
- <div class="table-spacer"> </div>
- </td>
- </tr>
- </tbody>
- </table>
- </form>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-
-<table class="styledLeft">
- <thead>
- <tr>
- <th><fmt:message key="usage.plan.information"/>
- <% if (usagePlan.length() > 10) {
- String planName = usagePlan;
- %>
- - Your Current Usage Plan is : <%=planName%>
- <%}%>
- </th>
- </tr>
- </thead>
- <tbody>
-
-<script type="text/javascript">
-<%
- boolean chargeOnRegistration = CommonUtil.isChargedOnRegistration();
-%>
-
-function updatePlan(plan, existingPlan, regTenantDomain) {
- var newPlan = plan.options[plan.selectedIndex].value;
- if(newPlan==existingPlan){
- CARBON.showInfoDialog("Please select the new plan before updating");
- }else{
- sessionAwareFunction(function() {
- CARBON.showConfirmationDialog("Are you sure you want to update your UsagePlan ? "
- , function() {
-
-
-
-
-
- var submitForm = document.getElementById("usagePlanUpdate_form");
- submitForm.submit();
- });
- }, "Session timed out. Please login again.");
- }
-}
-</script>
-
- <tr>
- <td class="nopadding">
- <form method="POST" id="usagePlanUpdate_form"
- <% if (chargeOnRegistration){ %>
- action="init_payment_ajaxprocessor.jsp"
- <% } else { %>
- action="account_mgt.jsp"
- <% } %>
- >
- <input type="hidden" name="isUpdate" value="true"/>
- <table class="normal-nopadding" cellspacing="0">
- <tbody>
- <td><fmt:message key="select.usage.plan.for.tenant"/></td>
- <td>
- <select name="selectedUsagePlan" id="selectedUsagePlan">
- </select>
- <a href="<%=CommonUtil.getStratosConfig().getUsagePlanURL()%>"
- target="_blank">
- <b>Pricing Info</b></a>
- </td>
-
-
- </tr>
- <tr>
- <td colspan="2"><fmt:message key="select.package.message"/>
- </td>
- </tr>
- <tr>
- <td width="200px"></td>
- <td colspan="2"><input
- onclick="return updatePlan(document.getElementById('selectedUsagePlan'), '<%=usagePlan%>', '<%=currentDomain%>');"
- type="button"
- value="Update Plan"/>
- </td>
- </tr>
- </tbody>
- </table>
- </form>
- </tbody>
-</table>
-</div>
-</div>
-</fmt:bundle>
-<script type="text/javascript">
-
- jQuery(document).ready(
- function() {
- jQuery.ajax({
- type: 'POST',
- url: 'get_package_info_ajaxprocessor.jsp',
- dataType: 'json',
- data: 'plan=0',
- async: false,
- success: function(data) {
- packageInfo = data;
- },
- error:function (xhr, ajaxOptions, thrownError) {
- CARBON.showErrorDialog('Could not get package information.');
- }
- });
-
- var charge;
- var name;
- for (var i = 0; i < packageInfo.length; i++) {
- charge = packageInfo[i].subscriptionCharge;
- name = packageInfo[i].name;
- if (name == '<%=org.wso2.carbon.account.mgt.ui.utils.Util.getUsagePlanName(config, session)%>') {
- option = document.createElement("option");
- option.value = name;
- option.selected = name;
- option.innerHTML = name;
- document.getElementById('selectedUsagePlan').appendChild(option);
-
- }
- else {
- option = document.createElement("option");
- option.value = name;
- option.innerHTML = name
- document.getElementById('selectedUsagePlan').appendChild(option);
- }
- }
- }
- );
-</script>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/account_mgt.css
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/account_mgt.css b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/account_mgt.css
deleted file mode 100644
index 9dd4170..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/account_mgt.css
+++ /dev/null
@@ -1,15 +0,0 @@
-div.not-validated {
- color: #f00;
- padding: 15px 0px 10px 0px;
-}
-
-div.validated {
- font-color: #058000;
- padding: 15px 0px 10px 0px;
-}
-
-
-div.table-spacer {
- margin: 5px;
- clear:both;
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/update_profile.css
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/update_profile.css b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/update_profile.css
deleted file mode 100644
index c3878ae..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/css/update_profile.css
+++ /dev/null
@@ -1,29 +0,0 @@
-body {
- color:#111111;
- font-family:"Calibri","Lucida Grande","Lucida Sans","Microsoft Sans Serif","Lucida Sans Unicode","Verdana","Sans-serif","trebuchet ms" !important;
- font-size:0.75em;
- font-size-adjust:none;
- font-style:normal;
- font-variant:normal;
- font-weight:normal;
- line-height:1.25em;
- background-position: left top;
- background-repeat: repeat-x;
- margin: 0px;
- padding: 0px;
-}
-
-div.clear {
- clear:both;
-}
-p { }
-
-td { }
-
-a:link { }
-
-a:visited { }
-
-a:hover { }
-
-a:active { }
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/deactivate_account_ajaxprocessor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/deactivate_account_ajaxprocessor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/deactivate_account_ajaxprocessor.jsp
deleted file mode 100644
index fabc967..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/deactivate_account_ajaxprocessor.jsp
+++ /dev/null
@@ -1,38 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<%@ page import="org.wso2.carbon.registry.core.exceptions.RegistryException" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.AccountMgtClient" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%
-AccountMgtClient client;
-try {
- client = new AccountMgtClient(config, session);
- client.deactivate();
-
- // redirect to the carbon login page
- %><script type="text/javascript">
- CARBON.showInfoDialog("Your account has been deactivated.",
- function() {window.location.href="../admin/logout_action.jsp"},
- function() {window.location.href="../admin/logout_action.jsp"});
- </script><%
-} catch (RegistryException e) {
-%>
- <div>Error in deactivating the account.</div>
-<%
-}
-%>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/aboutUsagePlans.html
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/aboutUsagePlans.html b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/aboutUsagePlans.html
deleted file mode 100644
index 791b867..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/aboutUsagePlans.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <title>Select Usage Plan For Tenant - User Guide</title>
- <link href="../../admin/css/documentation.css" rel="stylesheet" type="text/css" media="all" />
-</head>
-
-<body>
-
-
- <h1>Select Usage Plan For Tenant</h1>
-
-
- <h2> <b> Usage Plans(Subscriptions)</b></h2>
-
-<p>
- According to the usage plan that you selected you will get different volume of service and registry
- bandwidths other services that available for tenants.By selecting right usage plan that suits
- your requirements you can get maximum profit
-</p>
-
-
-<h2><b>Multitenancy Free</b></h2>
-<p>
- This is the free usage plan.You will get limited amount of resources.This package is
- best suite for evaluation and tests.
-</p>
- <h2><b>Multitenancy Small</b></h2>
-<p>
- This package is best suite for small business.
-</p>
-<h2><b>Multitenancy Medium</b></h2>
-<p>
- This usage plan suites for medium scale business.You will get average amount of resources
- with this package.
-</p>
-<h2><b>Multitenancy Large</b></h2>
-<p>
- This is the premium usage plan.You will get maximum resources form this plan.
- This is best suite to large scale business.
-</p>
-
-<p>
-
- Usage Plan summery
-<table border="1">
-<tr>
-<td>Usage Plan Name</td>
-<td>Number Of Users</td>
-<td>Registry Bandwidth (Mb) </td>
-<td>Service BandWidth (Mb) </td>
-<td>Cost Per Month ($)</td>
-</tr>
-<tr>
-<td>Multitenancy Free</td>
-<td>5</td>
-<td>10</td>
-<td>10</td>
-<td>10</td>
-</tr>
-<tr>
-<td>Multitenancy Small</td>
-<td>10</td>
-<td>25</td>
-<td>25</td>
-<td>25</td>
-</tr>
-<tr>
-<td>Multitenancy Medium</td>
-<td>20</td>
-<td>100</td>
-<td>100</td>
-<td>100</td>
-</tr>
-<tr>
-<td>Multitenancy Large</td>
-<td>50</td>
-<td>200</td>
-<td>200</td>
-<td>200</td>
-</tr>
-</table>
-<div><strong>Figure1: Usage Plan Summery Table</strong></div>
-</p>
-</body>
-
-</html>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/images/account-mgt.png
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/images/account-mgt.png b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/images/account-mgt.png
deleted file mode 100644
index f67777f..0000000
Binary files a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/images/account-mgt.png and /dev/null differ
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/userguide.html
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/userguide.html b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/userguide.html
deleted file mode 100644
index fd04465..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/docs/userguide.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <title>Stratos Account Managment- User Guide</title>
- <link href="../../admin/css/documentation.css" rel="stylesheet" type="text/css" media="all" />
-</head>
-
-<body>
-<h1>Stratos Account Management</h1>
-
-<p>
-You can use this form to
-<ul>
- <li>Update or validate the contact information</li>
- <li>Deactivate the account</li>
- <li>Validate the domain name ownership (If you have not already done it)</li>
-</ul>
-</p>
-
-<p>
-<img src="images/account-mgt.png" alt="Account Management Page"/>
-<div><strong>Figure1: Account Management Page</strong></div>
-</p>
-
-</body>
-
-</html>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/get_package_info_ajaxprocessor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/get_package_info_ajaxprocessor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/get_package_info_ajaxprocessor.jsp
deleted file mode 100644
index 8a52783..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/get_package_info_ajaxprocessor.jsp
+++ /dev/null
@@ -1,39 +0,0 @@
-<%--
-~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
-~
-~ WSO2 Inc. 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.
---%>
-<%@ page import="org.wso2.carbon.ui.CarbonUIUtil" %>
-<%@ page import="org.json.JSONArray" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.PackageInfoServiceClient" %>
-<%@ page import="org.wso2.carbon.utils.ServerConstants" %>
-<%@ page import="org.apache.axis2.context.ConfigurationContext" %>
-<%@ page import="org.wso2.carbon.CarbonConstants" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
-
-<%
-
- String backendServerUrl = CarbonUIUtil.getServerURL(config.getServletContext(), session);
- String cookie = (String) session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
- ConfigurationContext configContext =
- (ConfigurationContext) config.getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
-
- PackageInfoServiceClient client = new PackageInfoServiceClient(cookie, backendServerUrl, configContext);
- JSONArray packageInfoArray = client.getBillingPackagesJsonArray();
-
- out.write(packageInfoArray.toString());
-%>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/account-mgt-icon.gif
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/account-mgt-icon.gif b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/account-mgt-icon.gif
deleted file mode 100644
index 7cd3939..0000000
Binary files a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/account-mgt-icon.gif and /dev/null differ
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/ajax-loader.gif
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/ajax-loader.gif b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/ajax-loader.gif
deleted file mode 100644
index f2a1bc0..0000000
Binary files a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/ajax-loader.gif and /dev/null differ
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/right.gif
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/right.gif b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/right.gif
deleted file mode 100644
index 72a64c9..0000000
Binary files a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/right.gif and /dev/null differ
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/wrong.gif
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/wrong.gif b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/wrong.gif
deleted file mode 100644
index 77e1f2c..0000000
Binary files a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/images/wrong.gif and /dev/null differ
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/init_payment_ajaxprocessor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/init_payment_ajaxprocessor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/init_payment_ajaxprocessor.jsp
deleted file mode 100644
index 088fb32..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/init_payment_ajaxprocessor.jsp
+++ /dev/null
@@ -1,99 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<%@ page import="org.apache.axis2.context.ConfigurationContext" %>
-<%@ page import="org.json.JSONArray"%>
-<%@ page import="org.wso2.carbon.CarbonConstants" %>
-<%@ page import="org.wso2.carbon.register.ui.clients.PackageInfoServiceClient" %>
-<%@ page import="org.wso2.carbon.stratos.common.util.CommonUtil" %>
-<%@ page import="org.wso2.carbon.ui.CarbonUIUtil" %>
-<%@ page import="org.wso2.carbon.utils.ServerConstants" %>
-<%@ page import="java.util.Collections" %>
-<%@ page import="java.util.Enumeration" %>
-<%@ page import="java.util.Iterator" %>
-<%@ page import="java.util.List" %>
-<%@ page import="java.util.Map" %>
-<%@ page import="org.json.JSONException" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
-<carbon:jsi18n
- resourceBundle="org.wso2.carbon.register.ui.i18n.JSResources"
- request="<%=request%>" />
-<script type="text/javascript" src="../registry_common/js/registry_validation.js"></script>
-<script type="text/javascript" src="../registry_common/js/registry_common.js"></script>
-<script type="text/javascript" src="../ajax/js/prototype.js"></script>
-<script type="text/javascript" src="../admin/js/jquery.js"></script>
-<script type="text/javascript" src="../admin/js/jquery.form.js"></script>
-<script type="text/javascript" src="../dialog/js/jqueryui/jquery-ui.min.js"></script>
-<%
- String tenantDomain = (String) session.getAttribute("tenantDomain");
- // The actual usage plan the tenant selects in select_usage_plan.jsp
- String selectedUsagePlan = request.getParameter("selectedUsagePlan");
- session.setAttribute("selectedUsagePlan", selectedUsagePlan);
-
- String backendServerUrl = CarbonUIUtil.getServerURL(config.getServletContext(), session);
- String cookie = (String) session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
- ConfigurationContext configContext =
- (ConfigurationContext)config.getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
-
- PackageInfoServiceClient client = new PackageInfoServiceClient(cookie, backendServerUrl,configContext);
- JSONArray packageInfoArray = client.getBillingPackagesJsonArray();
- String amount = "0";
-
- for (int i = 0; i < packageInfoArray.length(); i++) {
- try {
- if (packageInfoArray.getJSONObject(i).getString("name").equals(selectedUsagePlan)) {
- amount = packageInfoArray.getJSONObject(i).getString("subscriptionCharge");
- }
- } catch (JSONException e) {
- //
- }
- }
-
- String paypalUrl = CommonUtil.getStratosConfig().getPaypalUrl();
- String adminConsoleURL = CarbonUIUtil.getAdminConsoleURL(request);
- adminConsoleURL = adminConsoleURL.substring(0, adminConsoleURL.indexOf("carbon"));
- String successUrl = adminConsoleURL + "carbon/payment/registration_payment.jsp";
- String cancelUrl = adminConsoleURL + "carbon/account-mgt/account_mgt.jsp";
-%>
-
-<script type="text/javascript">
-
-
- var successUrl = '<%=successUrl%>';
- var cancelUrl = '<%=cancelUrl%>';
- var amount = '<%=amount%>';
- var tenantDomain = '<%=tenantDomain%>';
- jQuery.ajax({
- type: 'GET',
- url: '../payment/setEC-ajaxprocessor.jsp',
- data: 'successUrl=' + successUrl + '&cancelUrl=' + cancelUrl + '&amount=' + amount + '&tenantDomain=' + tenantDomain,
- dataType: 'json',
- async: false,
- success: function(msg) {
- var resp = msg;
- if(resp.ack=='Success'){
- location.href = '<%=paypalUrl%>' + resp.token;
- }else{
- location.href = cancelUrl;
- }
- },
- error:function () {
- location.href = cancelUrl;
- }
- });
-</script>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/js/account_mgt.js
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/js/account_mgt.js b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/js/account_mgt.js
deleted file mode 100644
index c957312..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/js/account_mgt.js
+++ /dev/null
@@ -1,214 +0,0 @@
-function deactivate(domain) {
- sessionAwareFunction(function() {
- CARBON.showConfirmationDialog("Are you sure you want to deactivate the domain: " +
- domain + ".", function() {
- var submitForm = document.getElementById("deactivate_form");
- submitForm.submit();
- });
- }, "Session timed out. Please login again.");
-}
-
-function checkDomain(nname)
-{
-
- var error = "";
- error += validateEmpty(nname, "Domain");
- if (error != "") {
- return error;
- }
- //var arr = new Array(
- //'.com','.net','.org','.biz','.coop','.info','.museum','.name',
- //'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
- //'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
- //'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
- //'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
- //'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
- //'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
- //'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
- //'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
- //'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
- //'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
- //'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
- //'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
- //'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
- //'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
- //'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
- //'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
- //'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
- //'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
- //'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
- //'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
- //'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
- //'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
- //'.wf','.ye','.yt','.yu','.za','.zm','.zw');
-
- var mai = nname.value;
-
- var val = true;
- var dot = mai.lastIndexOf(".");
- var dname = mai.substring(0, dot);
- var ext = mai.substring(dot, mai.length);
- //alert(ext);
-
- if (ext.indexOf("-trial") >= 0 || ext.indexOf("-unverified") >= 0) {
- // we are not allowing to create a domain with -trial or -unverified is in the extension
- return "The domain name you entered is not valid. Please enter a valid domain name.";
- }
-
- if (ext.indexOf("/") >= 0 || ext.indexOf("\\") >= 0) {
- return "The '/' and '\\' is not allowed in a domain name";
- }
-
- if (dot > 1 && dot < 57)
- {
- // for(var i=0; i<arr.length; i++)
- // {
- // if(ext == arr[i])
- // {
- // val = true;
- // break;
- // }
- // else
- // {
- // val = false;
- // }
- // }
- if (!val)
- {
- error = "Your domain extension " + ext + " is not correct";
- return error;
- }
- else
- {
- for (var j = 0; j < dname.length; j++)
- {
- var dh = dname.charAt(j);
- var hh = dh.charCodeAt(0);
- if ((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh == 45 || hh == 46)
- {
- if ((j == 0 || j == dname.length - 1) && hh == 45)
- {
- error = "Domain name should not begin and end with '-'";
- return error;
- }
- }
- else {
- error = "Your domain name should not have special characters";
- return error;
- }
- }
- }
- }
- else
- {
- error = "Your Domain name is too short/long or you should have an extension to your domain.";
- return error;
- }
-
- return error;
-}
-
-function clearDomainConfirmationMsg() {
- var domain_confirmation_div = document.getElementById("domain-confirmation-msg");
- domain_confirmation_div.innerHTML = "";
-}
-
-
-function domainSelected() {
- var domain = document.getElementById('domainToValidate');
-
- var reason = validateEmpty(domain, "Domain");
- if (reason == "") {
- reason += checkDomain(domain);
- }
-
- if (reason != "") {
- CARBON.showWarningDialog(reason);
- return false;
- }
- sessionAwareFunction(function() {
- var validateDomainForm = document.getElementById('validateDomainForm');
- validateDomainForm.submit();
- }, "Session timed out. Please login again.");
-
-}
-
-function updateContact() {
- var email = document.getElementById("email");
- var oldEmail = document.getElementById("old-email");
- var reason = "";
- if (reason == "") {
- reason += validateEmpty(email, "Email");
- }
- if (reason == "") {
- reason += validateEmail(email);
- }
-
- if (reason == "" && email.value == oldEmail.innerHTML) {
- reason += "You have not updated your email yet."
- }
-
- if (reason != "") {
- CARBON.showWarningDialog(reason);
- return;
- }
- // now call the updateContact.
-
- sessionAwareFunction(function() {
- debugger;
- var busyContactPlaceHolder = document.getElementById("busyContact");
- busyContactPlaceHolder.innerHTML = "<img src=\"images/ajax-loader.gif\"/>";
-
- new Ajax.Request('../account-mgt/update_contact_ajaxprocessor.jsp',
- {
- method:'post',
- parameters: {email: email.value},
-
- onSuccess: function(transport) {
- var returnValue = transport.responseText;
- busyContactPlaceHolder.innerHTML = "";
-
- if (returnValue.search(/----failed----/) == -1) {
- CARBON.showWarningDialog("We have sent an email to validate the contact details you just entered. Please follow " +
- "the instructions in there to submit the updated contact details");
- }
- else {
- CARBON.showWarningDialog("Updating the contact information failed.");
- }
- },
-
- onFailure: function(transport) {
- busyContactPlaceHolder.innerHTML = "";
- CARBON.showWarningDialog("Updating the contact information failed.");
- }
- });
- }, "Session timed out. Please login again.");
-}
-
-
-function updateProfile() {
- var update_profile_form = document.getElementById("update_profile_form");
- var firstname = document.getElementById("firstname");
- var oldFirstname = document.getElementById("old-firstname");
- var lastname = document.getElementById("lastname");
- var oldLastname = document.getElementById("old-lastname");
-
- var reason = "";
-
- if (reason == "") {
- reason += validateEmpty(firstname, "First Name");
- }
- if (reason == "") {
- reason += validateEmpty(lastname, "Last Name");
-
- if ((reason == "" && firstname.value == oldFirstname.innerHTML) &&
- (reason == "" && lastname.value == oldLastname.innerHTML)) {
- reason += "You have not updated your firstname or last name yet.";
- }
- }
- if (reason != "") {
- CARBON.showWarningDialog(reason);
- return;
- }
- update_profile_form.submit();
-}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_contact_ajaxprocessor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_contact_ajaxprocessor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_contact_ajaxprocessor.jsp
deleted file mode 100644
index 58a323b..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_contact_ajaxprocessor.jsp
+++ /dev/null
@@ -1,35 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<%@ page import="org.wso2.carbon.registry.core.exceptions.RegistryException" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.AccountMgtClient" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%
-AccountMgtClient client;
-try {
- String email = request.getParameter("email");
- client = new AccountMgtClient(config, session);
- client.updateContact(email);
-
-} catch (RegistryException e) {
-%>
-----failed----
-<%
- return;
-}
-
-%>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_profile_processor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_profile_processor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_profile_processor.jsp
deleted file mode 100644
index d0158c9..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_profile_processor.jsp
+++ /dev/null
@@ -1,62 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<%@ page import="org.wso2.carbon.registry.core.exceptions.RegistryException" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.AccountMgtClient" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.utils.Util" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
-<carbon:jsi18n
- resourceBundle="org.wso2.carbon.register.ui.i18n.JSResources"
- request="<%=request%>" />
-<link href="css/update_profile.css" rel="stylesheet" type="text/css" media="all"/>
-
-
-<%
- Boolean isUpdated;
-
- try {
- isUpdated = Util.updateFullname(request, config, session);
- }
- catch (Exception e) {
- isUpdated = false;
- }
-
-%>
-<% if (isUpdated) { %>
-
- <div id="middle">
-
- <h2>
- Profile Successfully Updated.
- </h2>
-
-
- <% } else { %>
-
- <div id="middle">
-
- <h2>
- Profile Update Failed
- </h2>
-
- <% } %>
- <p>
- Go to <a href="../admin/index.jsp"> home page. </a>
- </p>
- </div>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier.jsp
deleted file mode 100644
index 2b35fc3..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier.jsp
+++ /dev/null
@@ -1,56 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<%@ page import="org.wso2.carbon.CarbonConstants" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.AccountMgtClient" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.utils.Util" %>
-<%@ page import="org.wso2.carbon.registry.core.exceptions.RegistryException" %>
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.EmailValidationClient" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
-<carbon:jsi18n
- resourceBundle="org.wso2.carbon.register.ui.i18n.JSResources"
- request="<%=request%>" />
-<%
- String data = (String)session.getAttribute("intermediate-data");
-
- Util.readIntermediateData(request, data);
-
- EmailValidationClient client;
- String email;
- String domain;
- try {
- email = (String)request.getAttribute("email");
- domain = (String)request.getAttribute("tenantDomain");
- String confirmationKey = (String)request.getAttribute("confirmationKey");
-
- client = new EmailValidationClient(config, session);
- client.proceedUpdateContact(domain, email, confirmationKey);
- } catch (RegistryException e) {
- %>
- <div>Error in validating the contact.</div>
- <%
- return;
- }
-
-%>
-
-<div style="margin:20px">You have successfully validated your email address and the contact information associated with your WSO2
- Cloud Services account is updated. Click <a href="../admin/index.jsp">here</a> to access WSO2 Cloud Manager.
-</div>
-
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier_redirector_ajaxprocessor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier_redirector_ajaxprocessor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier_redirector_ajaxprocessor.jsp
deleted file mode 100644
index cb5beae..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/update_verifier_redirector_ajaxprocessor.jsp
+++ /dev/null
@@ -1,30 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<%@ page import="org.wso2.carbon.account.mgt.ui.utils.Util" %>
-<%@ page import="org.wso2.carbon.utils.multitenancy.MultitenantConstants" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%
-//this jsp is used just to redirect to the correct update verifier.
-
-String data = (String)session.getAttribute("intermediate-data");
-
-Util.readIntermediateData(request, data);
-String domain = (String)request.getAttribute("tenantDomain");
-String contextPath = "/" + MultitenantConstants.TENANT_AWARE_URL_PREFIX + "/" + domain;
-response.sendRedirect("../account-mgt/update_verifier.jsp");
-%>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validate_domain_ajaxprocessor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validate_domain_ajaxprocessor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validate_domain_ajaxprocessor.jsp
deleted file mode 100644
index 71da4bd..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validate_domain_ajaxprocessor.jsp
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-%@ page import="org.wso2.carbon.registry.core.RegistryConstants" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
-<%
-
-String domainToValidate = request.getParameter("domain");
-
-
-response.sendRedirect("../validate-domain/validate_domain_logged_in.jsp?domain=" + domainToValidate);
-
-%>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validation_success_ajaxprocessor.jsp
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validation_success_ajaxprocessor.jsp b/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validation_success_ajaxprocessor.jsp
deleted file mode 100644
index 15aec9b..0000000
--- a/components/org.apache.stratos.account.mgt.ui/2.1.0/src/main/resources/web/account-mgt/validation_success_ajaxprocessor.jsp
+++ /dev/null
@@ -1,49 +0,0 @@
-<!--
- ~ Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
- ~
- ~ WSO2 Inc. 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.
- -->
-<%@ page import="org.wso2.carbon.account.mgt.ui.clients.AccountMgtClient" %>
-<%@ page import="org.wso2.carbon.registry.core.exceptions.RegistryException" %>
-<%@ page import="org.wso2.carbon.utils.multitenancy.MultitenantConstants" %>
-<%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%
-try {
- String domainToRegister = (String)session.getAttribute("temp-domain-to-register");
- String successKey = (String)session.getAttribute("validate-domain-success-key");
- AccountMgtClient client = new AccountMgtClient(config, session);
- if (client.finishedDomainValidation(domainToRegister, successKey)) {
-
- //session.setAttribute(MultitenantConstants.TENANT_DOMAIN, domainToRegister);
- session.setAttribute("domain-validation-success", "true");
- // redirect to the login page with new domain name
- response.sendRedirect("/t/" + domainToRegister + "/carbon/account-mgt/account_mgt.jsp");
- return;
- } else {
- session.removeAttribute("temp-domain-to-register");
- session.removeAttribute("validate-domain-success-key");
-
- // now redirect to the account_mgt.js with the failure
- session.setAttribute("domain-validation-failure", "true");
- response.sendRedirect("../account-mgt/account_mgt.jsp");
- return;
- }
-} catch (RegistryException e) {
-%>
- <div>Error in finishing the validation.</div>
-<%
- return;
-}
-%>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/pom.xml
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/pom.xml b/components/org.apache.stratos.account.mgt.ui/pom.xml
new file mode 100644
index 0000000..2070142
--- /dev/null
+++ b/components/org.apache.stratos.account.mgt.ui/pom.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ 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.
+ -->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <groupId>org.apache.stratos</groupId>
+ <artifactId>stratos-components-parent</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.apache.stratos.account.mgt.ui</artifactId>
+ <packaging>bundle</packaging>
+ <name>WSO2 Stratos - Account Managment - User Interface</name>
+
+ <build>
+
+ <plugins>
+
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
+ <Bundle-Name>${project.artifactId}</Bundle-Name>
+ <Export-Package>
+ org.apache.stratos.account.mgt.ui.*,
+ </Export-Package>
+ <Import-Package>
+ org.apache.stratos.tenant.mgt.stub.*; version="${carbon.platform.package.import.version.range}",
+ javax.servlet;version="${imp.pkg.version.javax.servlet}",
+ javax.servlet.http;version="${imp.pkg.version.javax.servlet}",
+ org.apache.stratos.account.mgt.stub.*; version="${carbon.platform.package.import.version.range}",
+ *;resolution:=optional
+ </Import-Package>
+ <Carbon-Component>UIBundle</Carbon-Component>
+ </instructions>
+ </configuration>
+ </plugin>
+
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.wso2.carbon</groupId>
+ <artifactId>org.wso2.carbon.ui</artifactId>
+ <version>${wso2carbon.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.stratos</groupId>
+ <artifactId>org.apache.stratos.account.mgt.stub</artifactId>
+ <version>${apache.stratos.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.stratos</groupId>
+ <artifactId>org.apache.stratos.tenant.mgt.stub</artifactId>
+ <version>${apache.stratos.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.stratos</groupId>
+ <artifactId>org.apache.stratos.common</artifactId>
+ <version>${apache.stratos.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.json.wso2</groupId>
+ <artifactId>json</artifactId>
+ <version>${json.wso2.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.stratos</groupId>
+ <artifactId>org.apache.stratos.common.stub</artifactId>
+ <version>${apache.stratos.version}</version>
+ </dependency>
+ </dependencies>
+</project>
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/AccountMgtClient.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/AccountMgtClient.java b/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/AccountMgtClient.java
new file mode 100644
index 0000000..15f608f
--- /dev/null
+++ b/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/AccountMgtClient.java
@@ -0,0 +1,178 @@
+/*
+ * 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.stratos.account.mgt.ui.clients;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.client.ServiceClient;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.wso2.carbon.CarbonConstants;
+import org.apache.stratos.account.mgt.stub.beans.xsd.AccountInfoBean;
+import org.apache.stratos.account.mgt.stub.services.AccountMgtServiceStub;
+import org.wso2.carbon.registry.core.exceptions.RegistryException;
+import org.wso2.carbon.ui.CarbonUIUtil;
+import org.wso2.carbon.utils.ServerConstants;
+
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpSession;
+
+public class AccountMgtClient {
+ private static final Log log = LogFactory.getLog(AccountMgtClient.class);
+
+ private AccountMgtServiceStub stub;
+ private String epr;
+
+ public AccountMgtClient(String cookie, String backendServerURL,
+ ConfigurationContext configContext) throws RegistryException {
+
+ epr = backendServerURL + "AccountMgtService";
+
+ try {
+ stub = new AccountMgtServiceStub(configContext, epr);
+
+ ServiceClient client = stub._getServiceClient();
+ Options option = client.getOptions();
+ option.setManageSession(true);
+ option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
+
+ } catch (AxisFault axisFault) {
+ String msg = "Failed to initiate AccountMgt service client.";
+ log.error(msg, axisFault);
+ throw new RegistryException(msg, axisFault);
+ }
+ }
+
+ public AccountMgtClient(ServletConfig config, HttpSession session) throws RegistryException {
+
+ String cookie = (String) session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
+ String backendServerURL = CarbonUIUtil.getServerURL(config.getServletContext(), session);
+ ConfigurationContext configContext =
+ (ConfigurationContext) config.getServletContext().getAttribute(
+ CarbonConstants.CONFIGURATION_CONTEXT);
+ epr = backendServerURL + "AccountMgtService";
+
+ try {
+ stub = new AccountMgtServiceStub(configContext, epr);
+
+ ServiceClient client = stub._getServiceClient();
+ Options option = client.getOptions();
+ option.setManageSession(true);
+ option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
+
+ } catch (AxisFault axisFault) {
+ String msg = "Failed to initiate AccountMgt service client.";
+ log.error(msg, axisFault);
+ throw new RegistryException(msg, axisFault);
+ }
+ }
+
+ public void updateContact(String contactEmail) throws RegistryException {
+ try {
+ stub.updateContact(contactEmail);
+ } catch (Exception e) {
+ String msg = "Failed to update contact.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public String getContact() throws RegistryException {
+ try {
+ return stub.getContact();
+ } catch (Exception e) {
+ String msg = "Failed to get contact.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public boolean updateFullname(AccountInfoBean fullname) throws RegistryException {
+ try {
+ return stub.updateFullname(fullname);
+ } catch (Exception e) {
+ String msg = "Failed to update Fullname.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public AccountInfoBean getFullname() throws RegistryException {
+ try {
+ return stub.getFullname();
+ } catch (Exception e) {
+ String msg = "Failed to get administrator full name.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public void deactivate() throws RegistryException {
+ try {
+ stub.deactivate();
+ } catch (Exception e) {
+ String msg = "Failed to deactivate.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public boolean isDomainValidated() throws RegistryException {
+ try {
+ return stub.isDomainValidated();
+ } catch (Exception e) {
+ String msg = "Failed to check the domain validation.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public boolean finishedDomainValidation(String validatedDomain, String successKey)
+ throws RegistryException {
+ try {
+ return stub.finishedDomainValidation(validatedDomain, successKey);
+ } catch (Exception e) {
+ String msg = "Failed to finish the domain validation.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public boolean checkDomainAvailability(String domainName) throws RegistryException {
+ try {
+ return stub.checkDomainAvailability(domainName);
+ } catch (Exception e) {
+ String msg = "Failed to finish the domain availability.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+
+ public boolean isEmailValidated() throws RegistryException {
+ try {
+ return stub.isEmailValidated();
+ } catch (Exception e) {
+ String msg = "Failed to check the email validation.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/EmailValidationClient.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/EmailValidationClient.java b/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/EmailValidationClient.java
new file mode 100644
index 0000000..e8ac1d6
--- /dev/null
+++ b/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/EmailValidationClient.java
@@ -0,0 +1,97 @@
+/*
+ * 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.stratos.account.mgt.ui.clients;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.client.ServiceClient;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.wso2.carbon.CarbonConstants;
+import org.apache.stratos.account.mgt.stub.services.EmailValidationServiceStub;
+import org.wso2.carbon.registry.core.exceptions.RegistryException;
+import org.wso2.carbon.ui.CarbonUIUtil;
+import org.wso2.carbon.utils.ServerConstants;
+
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpSession;
+
+public class EmailValidationClient {
+ private static final Log log = LogFactory.getLog(EmailValidationClient.class);
+
+ private EmailValidationServiceStub stub;
+ private String epr;
+
+ public EmailValidationClient(
+ String cookie, String backendServerURL, ConfigurationContext configContext)
+ throws RegistryException {
+
+ epr = backendServerURL + "EmailValidationService";
+
+ try {
+ stub = new EmailValidationServiceStub(configContext, epr);
+
+ ServiceClient client = stub._getServiceClient();
+ Options option = client.getOptions();
+ option.setManageSession(true);
+ option.setProperty(org.wso2.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
+
+ } catch (AxisFault axisFault) {
+ String msg = "Failed to initiate EmailValidationService service client.";
+ log.error(msg, axisFault);
+ throw new RegistryException(msg, axisFault);
+ }
+ }
+
+ public EmailValidationClient(ServletConfig config, HttpSession session)
+ throws RegistryException {
+
+ String cookie = (String)session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
+ String backendServerURL = CarbonUIUtil.getServerURL(config.getServletContext(), session);
+ ConfigurationContext configContext = (ConfigurationContext) config.
+ getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
+ epr = backendServerURL + "EmailValidationService";
+
+ try {
+ stub = new EmailValidationServiceStub(configContext, epr);
+
+ ServiceClient client = stub._getServiceClient();
+ Options option = client.getOptions();
+ option.setManageSession(true);
+ option.setProperty(org.wso2.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
+
+ } catch (AxisFault axisFault) {
+ String msg = "Failed to initiate EmailValidationService service client.";
+ log.error(msg, axisFault);
+ throw new RegistryException(msg, axisFault);
+ }
+ }
+
+ public void proceedUpdateContact(String domain, String email, String confirmationKey) throws RegistryException {
+ try {
+ stub.proceedUpdateContact(domain, email, confirmationKey);
+ } catch (Exception e) {
+ String msg = "Failed to proceed update contacts.";
+ log.error(msg, e);
+ throw new RegistryException(msg, e);
+ }
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/75ad3166/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/PackageInfoServiceClient.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/PackageInfoServiceClient.java b/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/PackageInfoServiceClient.java
new file mode 100644
index 0000000..a61dfb7
--- /dev/null
+++ b/components/org.apache.stratos.account.mgt.ui/src/main/java/org/apache/stratos/account/mgt/ui/clients/PackageInfoServiceClient.java
@@ -0,0 +1,99 @@
+/*
+ * 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.stratos.account.mgt.ui.clients;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.client.ServiceClient;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.json.JSONArray;
+import org.json.JSONObject;
+import org.wso2.carbon.registry.core.exceptions.RegistryException;
+import org.apache.stratos.common.packages.stub.PackageInfoServiceStub;
+import org.apache.stratos.common.packages.stub.PackageInfo;
+
+/**
+ * PackageInfoService client
+ */
+public class PackageInfoServiceClient {
+
+ private static Log log = LogFactory.getLog(PackageInfoServiceClient.class);
+
+ private PackageInfoServiceStub stub;
+ private String epr;
+
+ public PackageInfoServiceClient(
+ String cookie, String backendServerURL, ConfigurationContext configContext)
+ throws Exception {
+
+ epr = backendServerURL + "PackageInfoService";
+
+ try {
+ stub = new PackageInfoServiceStub(configContext, epr);
+
+ ServiceClient client = stub._getServiceClient();
+ Options option = client.getOptions();
+ option.setManageSession(true);
+ option.setProperty(org.wso2.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
+
+ } catch (AxisFault axisFault) {
+ String msg = "Failed to initiate PackageInfoService client. " + axisFault.getMessage();
+ log.error(msg, axisFault);
+ throw new RegistryException(msg, axisFault);
+ }
+ }
+
+ public PackageInfo[] getBillingPackages() throws Exception {
+
+ try {
+ return stub.getPackageInfos();
+ } catch (Exception e) {
+ String msg = "Failed to get package information: " + e.getMessage();
+ log.error(msg, e);
+ throw new Exception(msg, e);
+ }
+ }
+
+ public JSONArray getBillingPackagesJsonArray() throws Exception {
+
+ try {
+ PackageInfo[] packageInfoArray = stub.getPackageInfos();
+ JSONArray jsonPackageInfoArray = new JSONArray();
+ for (PackageInfo packageInfo : packageInfoArray) {
+ JSONObject packageInfoObj = new JSONObject();
+ packageInfoObj.put("name", packageInfo.getName());
+ int subscriptionCharge = packageInfo.getSubscriptionCharge();
+ //TODO https://wso2.org/jira/browse/STRATOS-1819
+ StringBuffer charge = new StringBuffer("$" + subscriptionCharge);
+ packageInfoObj.put("subscriptionCharge", charge.toString());
+ jsonPackageInfoArray.put(packageInfoObj);
+ }
+ return jsonPackageInfoArray;
+ } catch (Exception e) {
+ String msg = "Failed to get package information: " + e.getMessage();
+ log.error(msg, e);
+ throw new Exception(msg, e);
+ }
+
+ }
+}
+