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

web.carbonapps.index.jsp Maven / Gradle / Ivy


<%@ page import="org.wso2.carbon.ui.CarbonUIUtil" %>
<%@ page import="org.apache.axis2.context.ConfigurationContext" %>
<%@ page import="org.wso2.carbon.CarbonConstants" %>
<%@ page import="org.wso2.carbon.utils.ServerConstants" %>
<%@ page import="org.wso2.carbon.application.mgt.ui.ApplicationAdminClient" %>
<%@ page import="org.wso2.carbon.ui.CarbonUIMessage" %>
<%@ page import="org.wso2.carbon.application.mgt.stub.types.carbon.ApplicationMetadata" %>
<%@ page import="java.util.ResourceBundle" %>
<%@ page import="java.util.ArrayList" %>
<%@ 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);
    Boolean allowCappDelete = false;
    Boolean allowCappRedeploy = false;
    ConfigurationContext configContext =
            (ConfigurationContext) config.getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);

    String cookie = (String) session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);

    ArrayList permissions = (ArrayList) session.getAttribute(ServerConstants.USER_PERMISSIONS);
    if (permissions.contains("/permission")
        || permissions.contains("/permission/admin")
        || permissions.contains("/permission/admin/manage")
        || permissions.contains("/permission/admin/manage/capps")
        || (permissions.contains("/permission/admin/manage/capps/add")
            && permissions.contains("/permission/admin/manage/capps/list"))) {
        allowCappDelete = true;
        allowCappRedeploy = true;
    }

    String BUNDLE = "org.wso2.carbon.application.mgt.ui.i18n.Resources";
    ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE, request.getLocale());

    String[] appList = null;
    String[] faultyAppList = null;
    int numberOfFaultyApps = 0;
    int numberOfApp = 0;
    ApplicationAdminClient client = null;

    try {
        client = new ApplicationAdminClient(cookie,
                                            backendServerURL, configContext, request.getLocale());
        appList = client.getAllApps();
        faultyAppList = client.getAllFaultyApps();
        if(faultyAppList != null){
            numberOfFaultyApps = faultyAppList.length;
        }
        if(appList != null){
            numberOfApp = appList.length;
        }
    } catch (Exception e) {
        response.setStatus(500);
        CarbonUIMessage uiMsg = new CarbonUIMessage(CarbonUIMessage.ERROR, e.getMessage(), e);
        session.setAttribute(CarbonUIMessage.ID, uiMsg);
    }

%>


    
    



    

<% if (numberOfApp > 0) { %> <%=numberOfApp %> .  <% } %> <% if (numberOfFaultyApps > 0) { %> <%= numberOfFaultyApps%> <% } %>

 

<% if (appList != null && appList.length > 0) { String appVersion = null; %> <% for (String appNameWithVersion : appList) { ApplicationMetadata appMetadata = client.getAppData(appNameWithVersion); appVersion = appMetadata.getAppVersion(); String appName = appMetadata.getAppName(); %> <% if (appVersion != null) { %> <% } %> <% if(allowCappDelete) { %> <% } %> <% if(allowCappRedeploy) { %> <% } %> <% } %>
<%= appName%> <%=appVersion%> "><%= bundle.getString("carbonapps.delete")%>"><%= bundle.getString("carbonapps.redeploy")%>"><%= bundle.getString("download")%>
<% } else { %> <% } %>
<%--<%--%> <%--if (request.getParameter("restart") != null && request.getParameter("restart").equals("true")) {--%> <%--%>--%> <%----%> <%--<%--%> <%--}--%> <%--%>--%>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy