All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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) { %> <% } } } else { %> <% } %>
<%=Encode .forHtml(apps[i].getApplicationName())%>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy