001 /*
002 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003 *
004 * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005 *
006 * The contents of this file are subject to the terms of either the GNU
007 * General Public License Version 2 only ("GPL") or the Common
008 * Development and Distribution License("CDDL") (collectively, the
009 * "License"). You may not use this file except in compliance with the
010 * License. You can obtain a copy of the License at
011 * http://www.netbeans.org/cddl-gplv2.html
012 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013 * specific language governing permissions and limitations under the
014 * License. When distributing the software, include this License Header
015 * Notice in each file and include the License file at
016 * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017 * particular file as subject to the "Classpath" exception as provided
018 * by Sun in the GPL Version 2 section of the License file that
019 * accompanied this code. If applicable, add the following below the
020 * License Header, with the fields enclosed by brackets [] replaced by
021 * your own identifying information:
022 * "Portions Copyrighted [year] [name of copyright owner]"
023 *
024 * Contributor(s):
025 *
026 * The Original Software is NetBeans. The Initial Developer of the Original
027 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028 * Microsystems, Inc. All Rights Reserved.
029 *
030 * If you wish your version of this file to be governed by only the CDDL
031 * or only the GPL Version 2, indicate your decision by adding
032 * "[Contributor] elects to include this software in this distribution
033 * under the [CDDL or GPL Version 2] license." If you do not indicate a
034 * single choice of license, a recipient has the option to distribute
035 * your version of this file under either the CDDL, the GPL Version 2 or
036 * to extend the choice of license to its licensees as provided above.
037 * However, if you add GPL Version 2 code and therefore, elected the GPL
038 * Version 2 license, then the option applies only if the new code is
039 * made subject to such option by the copyright holder.
040 */
041
042 /*
043 * ServerDebugInfo.java
044 *
045 */
046
047 package org.netbeans.modules.j2ee.deployment.plugins.api;
048
049 /**
050 * Class to communicate the debugging information between plugin, server api and IDE.
051 * @author Martin Grebac
052 * @version 0.1
053 */
054
055 public class ServerDebugInfo {
056
057 public static final String TRANSPORT_SOCKET = "dt_socket"; //NOI18N
058 public static final String TRANSPORT_SHMEM = "dt_shmem"; //NOI18N
059
060 /**
061 * Holds value of property transport - socket or shared memory.
062 */
063 private String transport = TRANSPORT_SOCKET;
064
065 /**
066 * Holds value of property host - where the target vm is running.
067 */
068 private String host = "localhost"; //NOI18N
069
070 /**
071 * Holds value of property shmemName - shared memory name of the target vm.
072 */
073 private String shmemName = "";
074
075 /**
076 * Holds value of property port - port number of the target vm..
077 */
078 private int port;
079
080 public ServerDebugInfo(String host, String shmemName) {
081 setTransport(TRANSPORT_SHMEM);
082 setHost(host);
083 setShmemName(shmemName);
084 }
085
086 public ServerDebugInfo(String host, int port) {
087 setTransport(TRANSPORT_SOCKET);
088 setHost(host);
089 setPort(port);
090 }
091
092 /**
093 * Getter for property transport.
094 * @return Value of property transport.
095 */
096 public String getTransport() {
097 return this .transport;
098 }
099
100 /**
101 * Setter for property transport.
102 * @param transport New value of property transport.
103 */
104 public void setTransport(String transport) {
105 this .transport = transport;
106 }
107
108 /**
109 * Getter for property host.
110 * @return Value of property host.
111 */
112 public String getHost() {
113 return this .host;
114 }
115
116 /**
117 * Setter for property host.
118 * @param host New value of property host.
119 */
120 public void setHost(String host) {
121 this .host = host;
122 }
123
124 /**
125 * Getter for property address.
126 * @return Value of property address.
127 */
128 public String getShmemName() {
129 return this .shmemName;
130 }
131
132 /**
133 * Setter for property address.
134 * @param address New value of property address.
135 */
136 public void setShmemName(String shmemName) {
137 this .shmemName = shmemName;
138 }
139
140 /**
141 * Getter for property port.
142 * @return Value of property port.
143 */
144 public int getPort() {
145 return this .port;
146 }
147
148 /**
149 * Setter for property port.
150 * @param port New value of property port.
151 */
152 public void setPort(int port) {
153 this.port = port;
154 }
155
156 }
|