<%@ include file="adminHeaders.jsp" %> <% /* $Id$ */ /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ %> <% // The contract of this edit page is as follows. It is either called directly, in which case it is expected to be creating // a connection or beginning the process of editing an existing connection, or it is called via redirection from execute.jsp, in which case // the connection object being edited will be placed in the thread context under the name "ConnectionObject". try { // Check if authorized if (!adminprofile.checkAllowed(threadContext,IAuthorizer.CAPABILITY_EDIT_CONNECTIONS)) { variableContext.setParameter("target","listoutputs.jsp"); %> <% } // Get the connection manager handle IOutputConnectionManager connMgr = OutputConnectionManagerFactory.make(threadContext); // Also get the list of available connectors IOutputConnectorManager connectorManager = OutputConnectorManagerFactory.make(threadContext); IResultSet set = connectorManager.getConnectors(); // Figure out what the current tab name is. String tabName = variableContext.getParameter("tabname"); if (tabName == null || tabName.length() == 0) tabName = Messages.getString(pageContext.getRequest().getLocale(),"editoutput.Name"); String connectionName = null; IOutputConnection connection = (IOutputConnection)threadContext.get("ConnectionObject"); if (connection == null) { // We did not go through execute.jsp // We might have received an argument specifying the connection name. connectionName = variableContext.getParameter("connname"); // If the connectionname is not null, load the connection description and prepopulate everything with what comes from it. if (connectionName != null && connectionName.length() > 0) { connection = connMgr.load(connectionName); } } // Set up default fields. boolean isNew = true; String description = ""; String className = ""; int maxConnections = 10; ConfigParams parameters = new ConfigParams(); // If there's a connection object, set up all our parameters from it. if (connection != null) { // Set up values isNew = connection.getIsNew(); connectionName = connection.getName(); description = connection.getDescription(); className = connection.getClassName(); parameters = connection.getConfigParams(); maxConnections = connection.getMaxConnections(); } else connectionName = null; if (connectionName == null) connectionName = ""; // Initialize tabs array. ArrayList tabsArray = new ArrayList(); // Set up the predefined tabs tabsArray.add(Messages.getString(pageContext.getRequest().getLocale(),"editoutput.Name")); tabsArray.add(Messages.getString(pageContext.getRequest().getLocale(),"editoutput.Type")); if (className.length() > 0) tabsArray.add(Messages.getString(pageContext.getRequest().getLocale(),"editoutput.Throttling")); %> <% String heading = null; if (description.length() > 0) { heading = Messages.getBodyString(pageContext.getRequest() .getLocale(),"editoutput.EditOutputConnection") + " - " + org.apache.manifoldcf.ui.util.Encoder.bodyJavascriptEscape(description); } else { heading = Messages.getBodyString(pageContext.getRequest().getLocale(),"editoutput.EditAnOutputConnection"); } %>
<% OutputConnectorFactory.outputConfigurationHeader(threadContext,className,new org.apache.manifoldcf.ui.jsp.JspWrapper(out,adminprofile),pageContext.getRequest().getLocale(),parameters,tabsArray); %>
<% // Get connector list; need this to decide what to do if (set.getRowCount() == 0) { %>

<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editoutput.NoOutputConnectorsRegistered")%>

<% } else { %>
<% // Name tab if (tabName.equals(Messages.getString(pageContext.getRequest().getLocale(),"editoutput.Name"))) { %>
<% // If the connection doesn't exist yet, we are allowed to change the name. if (connection == null || connectionName.length() < 1) { %> <% } else { %> <% } %>
<% } else { // Hiddens for the Name tab %> <% } // "Type" tab if (tabName.equals(Messages.getString(pageContext.getRequest().getLocale(),"editoutput.Type"))) { %>
<% if (className.length() > 0) { String value = connectorManager.getDescription(className); if (value == null) { %> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editoutput.UNREGISTERED")%> <%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(className)%> <% } else { %> <% } %> <% } else { int i = 0; %> <% } %>
<% } else { // Hiddens for the "Type" tab %> <% } // The "Throttling" tab if (tabName.equals(Messages.getString(pageContext.getRequest().getLocale(),"editoutput.Throttling"))) { %>
<% } else { // Hiddens for "Throttling" tab %> <% } if (className.length() > 0) OutputConnectorFactory.outputConfigurationBody(threadContext,className,new org.apache.manifoldcf.ui.jsp.JspWrapper(out,adminprofile),pageContext.getRequest().getLocale(),parameters,tabName); %>
<% } %>
<% } catch (ManifoldCFException e) { e.printStackTrace(); variableContext.setParameter("text",e.getMessage()); variableContext.setParameter("target","listoutputs.jsp"); %> <% } %>