/*
* 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 java.util.Collection;
/**
* Implements the Server - side # printenv command
*
* @ author Dan Sandberg
* @ author David Becker
*/
public class SSIPrintenv implements SSICommand {
/**
* @ see SSICommand
*/
@Override
public long process(SSIMediator ssiMediator, String commandName,
String[] paramNames, String[] paramValues, PrintWriter writer) {
long lastModified = 0 ;
//any arguments should produce an error
if (paramNames.length > 0 ) {
String errorMessage = ssiMediator.getConfigErrMsg();
writer.write(errorMessage);
} else {
Collection<String> variableNames = ssiMediator.getVariableNames();
for (String variableName : variableNames) {
String variableValue = ssiMediator.getVariableValue(variableName, SSIMediator.ENCODING_ENTITY);
//This shouldn't happen, since all the variable names must
// have values
if (variableValue == null ) {
variableValue = "(none)" ;
}
writer.write(variableName);
writer.write('=' );
writer.write(variableValue);
writer.write('\n' );
lastModified = System.currentTimeMillis();
}
}
return lastModified;
}
}
Messung V0.5 in Prozent C=89 H=87 G=87
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-04)
¤
*© Formatika GbR, Deutschland