
web.oauth.index.jsp Maven / Gradle / Ivy
<%@ page import="org.apache.axis2.context.ConfigurationContext" %>
<%@ page import="org.owasp.encoder.Encode" %>
<%@ page import="org.wso2.carbon.CarbonConstants" %>
<%@ page import="org.wso2.carbon.identity.oauth.common.OAuthConstants" %>
<%@ page import="org.wso2.carbon.identity.oauth.stub.dto.OAuthConsumerAppDTO" %>
<%@ page import="org.wso2.carbon.identity.oauth.ui.client.OAuthAdminClient" %>
<%@ page import="org.wso2.carbon.identity.oauth.ui.util.OAuthUIUtil" %>
<%@ page import="org.wso2.carbon.ui.CarbonUIMessage" %>
<%@ page import="org.wso2.carbon.ui.CarbonUIUtil" %>
<%@ page import="org.wso2.carbon.utils.ServerConstants" %>
<%@ page import="java.util.ResourceBundle" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
<%
OAuthConsumerAppDTO[] apps = null;
String BUNDLE = "org.wso2.carbon.identity.oauth.ui.i18n.Resources";
ResourceBundle resourceBundle = ResourceBundle.getBundle(BUNDLE, request.getLocale());
String forwardTo = null;
String addAction = "add.jsp";
OAuthAdminClient client = null;
int numberOfPages = 0;
String isPaginatedString = request.getParameter("isPaginated");
if (isPaginatedString != null && isPaginatedString.equals("true")) {
client = (OAuthAdminClient) session.getAttribute(OAuthConstants.OAUTH_ADMIN_CLIENT);
numberOfPages = (Integer) session.getAttribute(OAuthConstants.OAUTH_DATA_PAGE_COUNT);
}
String paginationValue = "isPaginated=true";
String pageNumber = request.getParameter("pageNumber");
if (pageNumber == null) {
pageNumber = "0";
}
int pageNumberInt = 0;
try {
pageNumberInt = Integer.parseInt(pageNumber);
} catch (NumberFormatException ignored) {
}
try {
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);
if (client == null) {
int itemsPerPageInt = OAuthConstants.DEFAULT_ITEMS_PER_PAGE;
client = new OAuthAdminClient(cookie, backendServerURL, configContext);
if (client.getAllOAuthApplicationData() != null) {
numberOfPages = (int) Math.ceil((double) client.getAllOAuthApplicationData().length / itemsPerPageInt);
session.setAttribute(OAuthConstants.OAUTH_ADMIN_CLIENT, client);
session.setAttribute(OAuthConstants.OAUTH_DATA_PAGE_COUNT, numberOfPages);
}
}
if (client != null && client.getAllOAuthApplicationData() != null) {
apps = OAuthUIUtil.doPaging(pageNumberInt, client.getAllOAuthApplicationData());
}
} catch (Exception e) {
String message = resourceBundle.getString("error.while.loading.user.application.data");
CarbonUIMessage.sendCarbonUIMessage(message, CarbonUIMessage.ERROR, request);
forwardTo = "../admin/error.jsp";
%>
<%
}
%>
<%
if (apps != null && apps.length > 0) {
for (int i = 0; i < apps.length; i++) {
if (apps[i] != null) {
%>
<%=Encode
.forHtml(apps[i].getApplicationName())%>
<%
}
}
} else {
%>
<%
}
%>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy