FileDocCategorySizeDatePackage
JVMAction.javaAPI DocApache Struts 2.0.9 Apps3031Mon Jul 23 13:43:26 BST 2007org.apache.struts2.showcase.xslt

JVMAction.java

/*
 * $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;
        }
    }
}