/* * JBoss, Home of Professional Open Source. * Copyright 2011, Red Hat, Inc., and individual contributors * as indicated by the @author tags. See the copyright.txt file in the * distribution for a full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.as.jdr.commands; import org.jboss.as.cli.scriptsupport.CLI; import org.jboss.as.controller.client.ModelControllerClient; import org.jboss.as.jdr.util.JdrZipFile; /** * Value object of globally useful data. * * This object contains information that is designed to be used by Commands. It isn't thread safe. * Most commands will need to interact with the {@link JdrZipFile} zip member. */ public class JdrEnvironment { private String jbossHome = System.getenv("JBOSS_HOME"); private String username; private String password; private String host; private String port; private String outputDirectory = System.getProperty("user.dir"); private String hostControllerName; private String serverName; private ModelControllerClient client; private String productName; private String productVersion; public CLI getCli() { return cli; } public void setCli(CLI cli) { this.cli = cli; } private CLI cli; private JdrZipFile zip; private boolean isServerRunning; public JdrEnvironment() {} public JdrEnvironment(JdrEnvironment copy) { this.setJbossHome(copy.getJbossHome()); this.setUsername(copy.getUsername()); this.setPassword(copy.getPassword()); this.setHost(copy.getHost()); this.setPort(copy.getPort()); this.setOutputDirectory(copy.getOutputDirectory()); this.setHostControllerName(copy.getHostControllerName()); this.setServerName(copy.getServerName()); this.setClient(copy.getClient()); this.setCli(copy.getCli()); this.setZip(copy.getZip()); this.setServerRunning(copy.isServerRunning()); this.setProductName(copy.getProductName()); this.setProductVersion(copy.getProductVersion()); } public String getJbossHome() { return jbossHome; } public void setJbossHome(String jbossHome) { this.jbossHome = jbossHome; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getPort() { return port; } public void setPort(String port) { this.port = port; } public String getOutputDirectory() { return outputDirectory; } public void setOutputDirectory(String outputDirectory) { this.outputDirectory = outputDirectory; } public String getHostControllerName() { return hostControllerName; } public void setHostControllerName(String hostControllerName) { this.hostControllerName = hostControllerName; } public String getServerName() { return serverName; } public void setServerName(String serverName) { this.serverName = serverName; } public ModelControllerClient getClient() { return client; } public void setClient(ModelControllerClient client) { this.client = client; } public JdrZipFile getZip() { return zip; } public void setZip(JdrZipFile zip) { this.zip = zip; } public boolean isServerRunning() { return isServerRunning; } public void setServerRunning(boolean isServerRunning) { this.isServerRunning = isServerRunning; } public String getProductName() { return productName; } public void setProductName(String productName) { this.productName = productName; } public String getProductVersion() { return productVersion; } public void setProductVersion(String productVersion) { this.productVersion = productVersion; } }