/*
* $Id: JVMAction.java 484628 2006-12-08 15:03:59Z ddewolf $
*
* 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.struts2.showcase.xslt;
import java.util.Map;
import java.util.Properties;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.interceptor.ServletRequestAware;
import javax.servlet.http.HttpServletRequest;
public class JVMAction implements ServletRequestAware {
private ImportantInfo info;
private Map<String, String> environment;
/** Captured only to show that undesired data can creep into the result. */
private HttpServletRequest servletRequest;
public String execute() {
environment = System.getenv();
Properties props = System.getProperties();
String classpath = environment.get("CLASSPATH");
info = new ImportantInfo(classpath, props);
return ActionSupport.SUCCESS;
}
public HttpServletRequest getServletRequest() {
return servletRequest;
}
public void setServletRequest(HttpServletRequest servletRequest) {
this.servletRequest = servletRequest;
}
public Map<String, String> getEnvironment() {
return environment;
}
public void setEnvironment(Map<String, String> environment) {
this.environment = environment;
}
public ImportantInfo getInfo() {
return info;
}
public void setInfo(ImportantInfo info) {
this.info = info;
}
public class ImportantInfo {
private String classpath;
private Properties systemProperties;
public ImportantInfo(String classpath, Properties properties) {
this.classpath = classpath;
this.systemProperties = properties;
}
public String getClasspath() {
return classpath;
}
public void setClasspath(String classpath) {
this.classpath = classpath;
}
public Properties getSystemProperties() {
return systemProperties;
}
public void setSystemProperties(Properties systemProperties) {
this.systemProperties = systemProperties;
}
}
}
|