<%@ taglib prefix='c' uri='http://java.sun.com/jstl/core' %><%@ page language="java" import="org.springframework.security.ui.AbstractProcessingFilter, org.springframework.security.ui.webapp.AuthenticationProcessingFilter, org.springframework.security.AuthenticationException, org.pentaho.platform.uifoundation.component.HtmlComponent, org.pentaho.platform.engine.core.system.PentahoSystem, org.pentaho.platform.engine.core.solution.ActionInfo, org.pentaho.platform.util.messages.LocaleHelper, org.pentaho.platform.util.web.SimpleUrlFactory, org.pentaho.platform.api.engine.IPentahoSession, org.pentaho.platform.api.engine.IUITemplater, org.pentaho.platform.api.repository.ISolutionRepository, org.pentaho.platform.api.repository.ISolutionRepositoryService, org.pentaho.platform.web.http.PentahoHttpSessionHelper, org.pentaho.platform.web.jsp.messages.Messages, org.pentaho.platform.web.http.request.HttpRequestParameterProvider, org.pentaho.platform.web.http.session.HttpSessionParameterProvider, org.dom4j.*, java.util.*, org.apache.commons.lang.StringEscapeUtils" %> Pentaho Platform

<% response.setCharacterEncoding(LocaleHelper.getSystemEncoding()); HttpSession httpSession = request.getSession(); boolean doSplash = httpSession.getAttribute( "dopentahosplash" ) == null || "true".equals( request.getParameter("splash") ); doSplash = false; httpSession.setAttribute( "dopentahosplash", "false" ); String baseUrl = PentahoSystem.getApplicationContext().getBaseUrl(); IPentahoSession userSession = PentahoHttpSessionHelper.getPentahoSession( request ); HttpRequestParameterProvider requestParameters = new HttpRequestParameterProvider( request ); HttpSessionParameterProvider sessionParameters = new HttpSessionParameterProvider( userSession ); String hrefUrl = baseUrl; //$NON-NLS-1$ String onClick = ""; //$NON-NLS-1$ String thisUrl = baseUrl + "Navigate?"; //$NON-NLS-1$ SimpleUrlFactory urlFactory = new SimpleUrlFactory( thisUrl ); ArrayList messages = new ArrayList(); ISolutionRepositoryService repoService = PentahoSystem.get(ISolutionRepositoryService.class, userSession); String solution = request.getParameter("solution"); String path = request.getParameter("path"); org.w3c.dom.Document doc = repoService.getSolutionRepositoryDoc(userSession, null); javax.xml.transform.dom.DOMSource source = new javax.xml.transform.dom.DOMSource(doc); javax.xml.transform.stream.StreamResult result = new javax.xml.transform.stream.StreamResult(new java.io.StringWriter()); javax.xml.transform.TransformerFactory.newInstance().newTransformer().transform(source, result); String theXML = result.getWriter().toString(); Document document = DocumentHelper.parseText(theXML); if ("".equals(solution)) { //$NON-NLS-1$ solution = null; } if ("".equals(path)) { //$NON-NLS-1$ path = null; } // display correct back button, one level up... StringBuffer addlLists = new StringBuffer(); String displayPath = "Solution Repository"; if (solution != null && path != null) { displayPath = solution + " / " + path; } else if (solution != null) { displayPath = solution; } String dispId = "nav_" + displayPath.replaceAll("\\W","_"); %><%! public static String getElementText(Element parentElement, String childElement) { List elements = parentElement.elements(childElement); if (elements.size() == 0) return null; return ((Element)elements.get(0)).getTextTrim(); } %> <%= addlLists.toString() %>