001 /* 002 * This file is part of McIDAS-V 003 * 004 * Copyright 2007-2013 005 * Space Science and Engineering Center (SSEC) 006 * University of Wisconsin - Madison 007 * 1225 W. Dayton Street, Madison, WI 53706, USA 008 * https://www.ssec.wisc.edu/mcidas 009 * 010 * All Rights Reserved 011 * 012 * McIDAS-V is built on Unidata's IDV and SSEC's VisAD libraries, and 013 * some McIDAS-V source code is based on IDV and VisAD source code. 014 * 015 * McIDAS-V is free software; you can redistribute it and/or modify 016 * it under the terms of the GNU Lesser Public License as published by 017 * the Free Software Foundation; either version 3 of the License, or 018 * (at your option) any later version. 019 * 020 * McIDAS-V is distributed in the hope that it will be useful, 021 * but WITHOUT ANY WARRANTY; without even the implied warranty of 022 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 023 * GNU Lesser Public License for more details. 024 * 025 * You should have received a copy of the GNU Lesser Public License 026 * along with this program. If not, see http://www.gnu.org/licenses. 027 */ 028 029 package edu.wisc.ssec.mcidasv.chooser; 030 031 032 /** 033 * Class ServerDescriptor Holds the state of 034 * server components from servers.xml 035 */ 036 public class ServerDescriptor { 037 038 /** Is the server active */ 039 private boolean isActive; 040 041 /** Server name or IP address */ 042 private String serverName; 043 044 /** Group name */ 045 private String groupName; 046 047 /** Data type */ 048 private String dataType; 049 050 /** 051 * Constructor 052 * 053 * 054 */ 055 public ServerDescriptor(String type, String name, String group, String active) { 056 this.serverName = name; 057 this.groupName = group; 058 this.dataType = type; 059 this.isActive = active.equals("true"); 060 } 061 062 /** 063 * Get the isActive property. 064 * 065 * @return The isActive property. 066 */ 067 public boolean getIsActive() { 068 return this.isActive; 069 } 070 071 /** 072 * Get the data type 073 * 074 * @return The dataType property. 075 */ 076 public String getDataType() { 077 return this.dataType; 078 } 079 080 081 /** 082 * Does this server contain data of specified type 083 * 084 * @return true or false. 085 */ 086 public boolean isDataType(String type) { 087 return this.dataType.equals(type); 088 } 089 090 /** 091 * Get the serverName property. 092 * 093 * @return The serverName property. 094 */ 095 public String getServerName() { 096 return this.serverName; 097 } 098 099 100 /** 101 * Get the groupName property. 102 * 103 * @return The groupName property. 104 */ 105 public String getGroupName() { 106 return this.groupName; 107 } 108 109 110 /** 111 * Set the isActive property. 112 * 113 * @param newValue The new vaue for the isActive property. 114 */ 115 public void setIsActive(boolean newValue) { 116 this.isActive = newValue; 117 } 118 119 /** 120 * Set the dataType property. 121 * 122 * @param newValue The new vaue for the dataType property. 123 */ 124 public void setDataType(String newValue) { 125 this.dataType = newValue; 126 } 127 128 /** 129 * Set the serverName property. 130 * 131 * @param newValue The new vaue for the serverName property. 132 */ 133 public void setServerName(String newValue) { 134 this.serverName = newValue; 135 } 136 137 138 /** 139 * Set the groupName property. 140 * 141 * @param newValue The new vaue for the groupName property. 142 */ 143 public void setGroupName(String newValue) { 144 this.groupName = newValue; 145 } 146 147 148 /** 149 * Get a String representation of this object 150 * @return a string representation 151 */ 152 public String toString() { 153 StringBuffer buf = new StringBuffer(); 154 buf.append(this.serverName); 155 buf.append("/"); 156 buf.append(this.groupName); 157 return buf.toString(); 158 } 159 }