/* * 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.
*/ package org.apache.catalina.ssi;
import java.io.PrintWriter;
import org.apache.tomcat.util.res.StringManager; /** * Implements the Server-side #exec command * * @author Bip Thelin * @author Paul Speed * @author Dan Sandberg * @author David Becker
*/ publicfinalclass SSIConfig implements SSICommand { privatestaticfinal StringManager sm = StringManager.getManager(SSIConfig.class); /** * @see SSICommand
*/
@Override publiclong process(SSIMediator ssiMediator, String commandName,
String[] paramNames, String[] paramValues, PrintWriter writer) { for (int i = 0; i < paramNames.length; i++) {
String paramName = paramNames[i];
String paramValue = paramValues[i];
String substitutedValue = ssiMediator
.substituteVariables(paramValue); if (paramName.equalsIgnoreCase("errmsg")) {
ssiMediator.setConfigErrMsg(substitutedValue);
} elseif (paramName.equalsIgnoreCase("sizefmt")) {
ssiMediator.setConfigSizeFmt(substitutedValue);
} elseif (paramName.equalsIgnoreCase("timefmt")) {
ssiMediator.setConfigTimeFmt(substitutedValue);
} else {
ssiMediator.log(sm.getString("ssiCommand.invalidAttribute", paramName)); //We need to fetch this value each time, since it may change // during the // loop
String configErrMsg = ssiMediator.getConfigErrMsg();
writer.write(configErrMsg);
}
} // Setting config options doesn't really change the page return 0;
}
}
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.