001: /*
002: * Gruntspud
003: *
004: * Copyright (C) 2002 Brett Smith.
005: *
006: * Written by: Brett Smith <t_magicthize@users.sourceforge.net>
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU Library General Public License
010: * as published by the Free Software Foundation; either version 2 of
011: * the License, or (at your option) any later version.
012: * This program is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
015: * GNU Library General Public License for more details.
016: *
017: * You should have received a copy of the GNU Library General Public
018: * License along with this program; if not, write to the Free Software
019: * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
020: */
021:
022: package gruntspud.connection;
023:
024: import gruntspud.CVSRoot;
025:
026: import java.util.Properties;
027: import java.util.ResourceBundle;
028:
029: /**
030: * Description of the Class
031: *
032: *@author magicthize
033: *@created 26 May 2002
034: */
035: public class ConnectionProfile extends Properties {
036: static ResourceBundle res = ResourceBundle
037: .getBundle("gruntspud.connection.ResourceBundle");
038: public final static int ACCESS_DEFAULT = 0;
039: public final static int ACCESS_READ_WRITE = 1;
040: public final static int ACCESS_READ_ONLY = 2;
041: public final static int COMPRESSION_DEFAULT = 0;
042: public final static int COMPRESSION_ENABLED = 1;
043: public final static int COMPRESSION_DISABLED = 2;
044: public final static int DEFAULT_LINE_ENDINGS = 0;
045: public final static int UNIX_LINE_ENDINGS = 1;
046: public final static int WINDOWS_LINE_ENDINGS = 2;
047: public final static int IGNORE_LINE_ENDINGS = 3;
048:
049: // Private instance variables
050: private CVSRoot root;
051: private String name;
052: private int access;
053: private int compression;
054: private int lineEndings;
055: private String webCVSURL;
056: private String encoding;
057:
058: /**
059: * Constructor
060: */
061: public ConnectionProfile() {
062: super ();
063: setCVSRoot(null);
064: setLineEndings(IGNORE_LINE_ENDINGS);
065: setAccess(ACCESS_DEFAULT);
066: setCompression(COMPRESSION_DEFAULT);
067: }
068:
069: /**
070: * Set the default character encoding to use when displaying text files
071: *
072: * @param encoding encoding
073: */
074: public void setEncoding(String encoding) {
075: this .encoding = encoding;
076: }
077:
078: /**
079: * Get the default character encoding to use when displaying text files
080: *
081: * @return encoding
082: */
083: public String getEncoding() {
084: return encoding;
085: }
086:
087: /**
088: * DOCUMENT ME!
089: *
090: * @return DOCUMENT ME!
091: */
092: public String getWebCVSURL() {
093: return webCVSURL;
094: }
095:
096: /**
097: * DOCUMENT ME!
098: *
099: * @param webCVSURL DOCUMENT ME!
100: */
101: public void setWebCVSURL(String webCVSURL) {
102: this .webCVSURL = webCVSURL;
103: }
104:
105: /**
106: * DOCUMENT ME!
107: *
108: * @param access DOCUMENT ME!
109: */
110: public void setAccess(int access) {
111: this .access = access;
112: }
113:
114: /**
115: * DOCUMENT ME!
116: *
117: * @param access DOCUMENT ME!
118: */
119: public void setLineEndings(int lineEndings) {
120: this .lineEndings = lineEndings;
121: }
122:
123: /**
124: * DOCUMENT ME!
125: *
126: * @param compression DOCUMENT ME!
127: */
128: public void setCompression(int compression) {
129: this .compression = compression;
130: }
131:
132: /**
133: * DOCUMENT ME!
134: *
135: * @return DOCUMENT ME!
136: */
137: public int getAccess() {
138: return access;
139: }
140:
141: /**
142: * DOCUMENT ME!
143: *
144: * @return DOCUMENT ME!
145: */
146: public int getCompression() {
147: return compression;
148: }
149:
150: /**
151: * DOCUMENT ME!
152: *
153: * @return DOCUMENT ME!
154: */
155: public int getLineEndings() {
156: return lineEndings;
157: }
158:
159: /**
160: * Set the connection profile name
161: *
162: * @param root cvs root
163: */
164: public void setName(String name) {
165: this .name = name;
166: }
167:
168: /**
169: * Get the connection profile name
170: *
171: * @param root cvs root
172: */
173: public String getName() {
174: return name;
175: }
176:
177: /**
178: * Set the CVSRoot associated with this profile
179: *
180: * @param root cvs root
181: */
182: public void setCVSRoot(CVSRoot root) {
183: this .root = root;
184: }
185:
186: /**
187: * Set the CVSRoot associated with this profile
188: *
189: * @param root cvs root
190: */
191: public CVSRoot getCVSRoot() {
192: return root;
193: }
194:
195: /**
196: * Return a string representation of this profile
197: *
198: */
199: public String toString() {
200: StringBuffer b = new StringBuffer();
201: b.append(getName());
202: b.append(" [");
203: b.append(String.valueOf(getCVSRoot()));
204: b.append("]");
205:
206: return b.toString();
207: }
208: }
|