<%@ page import="org.apache.axis2.context.ConfigurationContext" %> <%@ page import="org.apache.http.HttpStatus" %> <%@ page import="org.wso2.carbon.CarbonConstants" %> <%@ page import="org.wso2.carbon.humantask.stub.mgt.types.DeployedTaskDefinitionsPaginated" %> <%@ page import="org.wso2.carbon.humantask.ui.clients.HumanTaskPackageManagementServiceClient" %> <%@ page import="org.wso2.carbon.ui.CarbonUIMessage" %> <%@ page import="org.wso2.carbon.ui.CarbonUIUtil" %> <%@ page import="org.wso2.carbon.utils.ServerConstants" %> <%@ page import="org.wso2.carbon.humantask.stub.mgt.types.TaskDefinition_type0" %> <%@ page import="org.wso2.carbon.humantask.stub.mgt.types.UndeployStatus_type0" %> <%@ page import="org.wso2.carbon.humantask.stub.mgt.types.TaskStatusType" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %> <% response.setHeader("Cache-Control", "no-store, max-age=0, no-cache, must-revalidate"); // Set IE extended HTTP/1.1 no-cache headers. response.addHeader("Cache-Control", "post-check=0, pre-check=0"); // Set standard HTTP/1.0 no-cache header. response.setHeader("Pragma", "no-cache"); String backendServerURL = CarbonUIUtil.getServerURL(config.getServletContext(), session); ConfigurationContext configContext = (ConfigurationContext) config.getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT); String cookie = (String) session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE); HumanTaskPackageManagementServiceClient htPackageMgtClient = null; DeployedTaskDefinitionsPaginated taskDefinitionsPaginated = null; String parameters = ""; int numberOfPages = 0; int pageNumberInt = 0; int linkNum = 0; String pageNumber = request.getParameter("pageNumber"); String operation = request.getParameter("operation"); String packageName = request.getParameter("packageName"); boolean isAuthorizedToManagePackages = CarbonUIUtil.isUserAuthorized(request, "/permission/admin/manage/humantask/packages"); boolean isAuthorizedToMonitor = CarbonUIUtil.isUserAuthorized(request, "/permission/admin/monitor/humantask"); if (isAuthorizedToManagePackages || isAuthorizedToMonitor) { try { htPackageMgtClient = new HumanTaskPackageManagementServiceClient(cookie, backendServerURL, configContext); } catch (Exception e) { response.setStatus(HttpStatus.SC_INTERNAL_SERVER_ERROR); CarbonUIMessage uiMsg = new CarbonUIMessage(CarbonUIMessage.ERROR, e.getMessage(), e); session.setAttribute(CarbonUIMessage.ID, uiMsg); %> <% return; } // unDeploy if (isAuthorizedToManagePackages && operation != null && packageName != null && operation.equals("unDeploy")) { try { UndeployStatus_type0 unDeployStatus = htPackageMgtClient.unDeployPackage(packageName); if (UndeployStatus_type0.FAILED.equals(unDeployStatus)) { response.setStatus(HttpStatus.SC_INTERNAL_SERVER_ERROR); CarbonUIMessage uiMsg = new CarbonUIMessage( CarbonUIMessage.ERROR, "HumanTask package " + packageName + " unDeployment failed.", null); session.setAttribute(CarbonUIMessage.ID, uiMsg); %> <% return; } } catch (Exception e) { response.setStatus(HttpStatus.SC_INTERNAL_SERVER_ERROR); CarbonUIMessage uiMsg = new CarbonUIMessage(CarbonUIMessage.ERROR, e.getMessage(), e); session.setAttribute(CarbonUIMessage.ID, uiMsg); %> <% return; } } if (pageNumber == null) { pageNumber = "0"; } try { pageNumberInt = Integer.parseInt(pageNumber); } catch (NumberFormatException ignored) { } try { taskDefinitionsPaginated = htPackageMgtClient.getPaginatedTaskDefinitions(pageNumberInt); numberOfPages = taskDefinitionsPaginated.getPages(); } catch (Exception e) { response.setStatus(HttpStatus.SC_INTERNAL_SERVER_ERROR); CarbonUIMessage uiMsg = new CarbonUIMessage(CarbonUIMessage.ERROR, e.getMessage(), e); session.setAttribute(CarbonUIMessage.ID, uiMsg); %> <% return; } } %>

<% if (isAuthorizedToManagePackages || isAuthorizedToMonitor) { if (taskDefinitionsPaginated != null && taskDefinitionsPaginated.getTaskDefinition() != null && taskDefinitionsPaginated.getTaskDefinition().length > 0) { %> <% for (TaskDefinition_type0 taskDef : taskDefinitionsPaginated.getTaskDefinition()) { %> <% } %>
<% if(!TaskStatusType.UNDEPLOYING.equals(taskDef.getState())) { %> <%=taskDef.getPackageName()%> <% } else { %> <%=taskDef.getPackageName()%> <% } %> <% if(!TaskStatusType.UNDEPLOYING.equals(taskDef.getState())) { %> <%=taskDef.getTaskName()%> <% } else { %> <%=taskDef.getTaskName()%> <% } %> <%=taskDef.getType().toString()%> <%=taskDef.getState().toString()%>
<% } else { %>

<% } } else { %>

<% } %>