diff options
| author | Henning Heinold <heinold@inf.fu-berlin.de> | 2012-07-18 22:48:50 +0200 |
|---|---|---|
| committer | Henning Heinold <heinold@inf.fu-berlin.de> | 2012-07-19 17:37:39 +0200 |
| commit | ea76b80108b4c292379e37e01cdbb9d984d74759 (patch) | |
| tree | 8b3d9567925bfaaaa295e396c6f2ecb907356afe /recipes-core/classpath/classpath-0.99/sun-security-getproperty.patch | |
| parent | 817d88937ea7fed7d8812ba905a88e2c24d661d7 (diff) | |
| download | meta-java-ea76b80108b4c292379e37e01cdbb9d984d74759.tar.gz | |
classpath: update to version 0.99
* switch to INC_PR for native and initial
* clean up dependencies
* inherit gettext class instead of depeding directly on the package
* clean up patches
Diffstat (limited to 'recipes-core/classpath/classpath-0.99/sun-security-getproperty.patch')
| -rw-r--r-- | recipes-core/classpath/classpath-0.99/sun-security-getproperty.patch | 503 |
1 files changed, 503 insertions, 0 deletions
diff --git a/recipes-core/classpath/classpath-0.99/sun-security-getproperty.patch b/recipes-core/classpath/classpath-0.99/sun-security-getproperty.patch new file mode 100644 index 0000000..4ec8b1e --- /dev/null +++ b/recipes-core/classpath/classpath-0.99/sun-security-getproperty.patch | |||
| @@ -0,0 +1,503 @@ | |||
| 1 | Index: gnu/classpath/debug/Simple1LineFormatter.java | ||
| 2 | =================================================================== | ||
| 3 | --- gnu/classpath/debug/Simple1LineFormatter.java.orig 2006-07-11 18:03:59.000000000 +0200 | ||
| 4 | +++ gnu/classpath/debug/Simple1LineFormatter.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 5 | @@ -38,8 +38,6 @@ | ||
| 6 | |||
| 7 | package gnu.classpath.debug; | ||
| 8 | |||
| 9 | -import gnu.java.security.action.GetPropertyAction; | ||
| 10 | - | ||
| 11 | import java.io.PrintWriter; | ||
| 12 | import java.io.StringWriter; | ||
| 13 | import java.security.AccessController; | ||
| 14 | @@ -51,6 +49,8 @@ | ||
| 15 | import java.util.logging.Formatter; | ||
| 16 | import java.util.logging.LogRecord; | ||
| 17 | |||
| 18 | +import sun.security.action.GetPropertyAction; | ||
| 19 | + | ||
| 20 | /** | ||
| 21 | * A simple 1-line formatter to use instead of the 2-line SimpleFormatter used | ||
| 22 | * by default in the JDK logging handlers. | ||
| 23 | Index: gnu/classpath/debug/SystemLogger.java | ||
| 24 | =================================================================== | ||
| 25 | --- gnu/classpath/debug/SystemLogger.java.orig 2010-06-03 21:11:20.000000000 +0200 | ||
| 26 | +++ gnu/classpath/debug/SystemLogger.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 27 | @@ -38,13 +38,13 @@ | ||
| 28 | |||
| 29 | package gnu.classpath.debug; | ||
| 30 | |||
| 31 | -import gnu.java.security.action.GetPropertyAction; | ||
| 32 | - | ||
| 33 | import java.security.AccessController; | ||
| 34 | import java.util.StringTokenizer; | ||
| 35 | import java.util.logging.Level; | ||
| 36 | import java.util.logging.Logger; | ||
| 37 | |||
| 38 | +import sun.security.action.GetPropertyAction; | ||
| 39 | + | ||
| 40 | public final class SystemLogger extends Logger | ||
| 41 | { | ||
| 42 | public static final SystemLogger SYSTEM = new SystemLogger(); | ||
| 43 | Index: gnu/java/security/PolicyFile.java | ||
| 44 | =================================================================== | ||
| 45 | --- gnu/java/security/PolicyFile.java.orig 2010-06-03 21:11:53.000000000 +0200 | ||
| 46 | +++ gnu/java/security/PolicyFile.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 47 | @@ -41,7 +41,6 @@ | ||
| 48 | import gnu.classpath.debug.SystemLogger; | ||
| 49 | |||
| 50 | import gnu.java.lang.CPStringBuilder; | ||
| 51 | -import gnu.java.security.action.GetPropertyAction; | ||
| 52 | |||
| 53 | import java.io.File; | ||
| 54 | import java.io.IOException; | ||
| 55 | @@ -74,6 +73,8 @@ | ||
| 56 | import java.util.StringTokenizer; | ||
| 57 | import java.util.logging.Logger; | ||
| 58 | |||
| 59 | +import sun.security.action.GetPropertyAction; | ||
| 60 | + | ||
| 61 | /** | ||
| 62 | * An implementation of a {@link java.security.Policy} object whose | ||
| 63 | * permissions are specified by a <em>policy file</em>. | ||
| 64 | Index: gnu/java/security/action/GetPropertyAction.java | ||
| 65 | =================================================================== | ||
| 66 | --- gnu/java/security/action/GetPropertyAction.java 2010-06-03 21:11:54.000000000 +0200 | ||
| 67 | +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 | ||
| 68 | @@ -1,89 +0,0 @@ | ||
| 69 | -/* GetPropertyAction.java | ||
| 70 | - Copyright (C) 2004 Free Software Foundation, Inc. | ||
| 71 | - | ||
| 72 | -This file is part of GNU Classpath. | ||
| 73 | - | ||
| 74 | -GNU Classpath is free software; you can redistribute it and/or modify | ||
| 75 | -it under the terms of the GNU General Public License as published by | ||
| 76 | -the Free Software Foundation; either version 2, or (at your option) | ||
| 77 | -any later version. | ||
| 78 | - | ||
| 79 | -GNU Classpath is distributed in the hope that it will be useful, but | ||
| 80 | -WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 81 | -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 82 | -General Public License for more details. | ||
| 83 | - | ||
| 84 | -You should have received a copy of the GNU General Public License | ||
| 85 | -along with GNU Classpath; see the file COPYING. If not, write to the | ||
| 86 | -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 87 | -02110-1301 USA. | ||
| 88 | - | ||
| 89 | -Linking this library statically or dynamically with other modules is | ||
| 90 | -making a combined work based on this library. Thus, the terms and | ||
| 91 | -conditions of the GNU General Public License cover the whole | ||
| 92 | -combination. | ||
| 93 | - | ||
| 94 | -As a special exception, the copyright holders of this library give you | ||
| 95 | -permission to link this library with independent modules to produce an | ||
| 96 | -executable, regardless of the license terms of these independent | ||
| 97 | -modules, and to copy and distribute the resulting executable under | ||
| 98 | -terms of your choice, provided that you also meet, for each linked | ||
| 99 | -independent module, the terms and conditions of the license of that | ||
| 100 | -module. An independent module is a module which is not derived from | ||
| 101 | -or based on this library. If you modify this library, you may extend | ||
| 102 | -this exception to your version of the library, but you are not | ||
| 103 | -obligated to do so. If you do not wish to do so, delete this | ||
| 104 | -exception statement from your version. */ | ||
| 105 | - | ||
| 106 | -package gnu.java.security.action; | ||
| 107 | - | ||
| 108 | -import java.security.PrivilegedAction; | ||
| 109 | - | ||
| 110 | -/** | ||
| 111 | - * PrivilegedAction implementation that calls System.getProperty() with | ||
| 112 | - * the property name passed to its constructor. | ||
| 113 | - * | ||
| 114 | - * Example of use: | ||
| 115 | - * <code> | ||
| 116 | - * GetPropertyAction action = new GetPropertyAction("http.proxyPort"); | ||
| 117 | - * String port = AccessController.doPrivileged(action); | ||
| 118 | - * </code> | ||
| 119 | - */ | ||
| 120 | -public class GetPropertyAction implements PrivilegedAction<String> | ||
| 121 | -{ | ||
| 122 | - String name; | ||
| 123 | - String value = null; | ||
| 124 | - | ||
| 125 | - public GetPropertyAction() | ||
| 126 | - { | ||
| 127 | - } | ||
| 128 | - | ||
| 129 | - public GetPropertyAction(String propName) | ||
| 130 | - { | ||
| 131 | - setParameters(propName); | ||
| 132 | - } | ||
| 133 | - | ||
| 134 | - public GetPropertyAction(String propName, String defaultValue) | ||
| 135 | - { | ||
| 136 | - setParameters(propName, defaultValue); | ||
| 137 | - } | ||
| 138 | - | ||
| 139 | - public String run() | ||
| 140 | - { | ||
| 141 | - return System.getProperty(name, value); | ||
| 142 | - } | ||
| 143 | - | ||
| 144 | - public GetPropertyAction setParameters(String propName) | ||
| 145 | - { | ||
| 146 | - this.name = propName; | ||
| 147 | - this.value = null; | ||
| 148 | - return this; | ||
| 149 | - } | ||
| 150 | - | ||
| 151 | - public GetPropertyAction setParameters(String propName, String defaultValue) | ||
| 152 | - { | ||
| 153 | - this.name = propName; | ||
| 154 | - this.value = defaultValue; | ||
| 155 | - return this; | ||
| 156 | - } | ||
| 157 | -} | ||
| 158 | Index: gnu/java/security/key/dss/DSSKey.java | ||
| 159 | =================================================================== | ||
| 160 | --- gnu/java/security/key/dss/DSSKey.java.orig 2010-06-03 21:11:56.000000000 +0200 | ||
| 161 | +++ gnu/java/security/key/dss/DSSKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 162 | @@ -41,7 +41,6 @@ | ||
| 163 | import gnu.java.lang.CPStringBuilder; | ||
| 164 | |||
| 165 | import gnu.java.security.Registry; | ||
| 166 | -import gnu.java.security.action.GetPropertyAction; | ||
| 167 | import gnu.java.security.util.FormatUtil; | ||
| 168 | |||
| 169 | import java.math.BigInteger; | ||
| 170 | @@ -51,6 +50,8 @@ | ||
| 171 | import java.security.interfaces.DSAParams; | ||
| 172 | import java.security.spec.DSAParameterSpec; | ||
| 173 | |||
| 174 | +import sun.security.action.GetPropertyAction; | ||
| 175 | + | ||
| 176 | /** | ||
| 177 | * A base asbtract class for both public and private DSS (Digital Signature | ||
| 178 | * Standard) keys. It encapsulates the three DSS numbers: <code>p</code>, | ||
| 179 | Index: gnu/java/security/key/dss/DSSPrivateKey.java | ||
| 180 | =================================================================== | ||
| 181 | --- gnu/java/security/key/dss/DSSPrivateKey.java.orig 2010-06-03 21:11:56.000000000 +0200 | ||
| 182 | +++ gnu/java/security/key/dss/DSSPrivateKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 183 | @@ -42,7 +42,6 @@ | ||
| 184 | |||
| 185 | import gnu.java.security.Configuration; | ||
| 186 | import gnu.java.security.Registry; | ||
| 187 | -import gnu.java.security.action.GetPropertyAction; | ||
| 188 | import gnu.java.security.key.IKeyPairCodec; | ||
| 189 | |||
| 190 | import java.math.BigInteger; | ||
| 191 | @@ -50,6 +49,8 @@ | ||
| 192 | import java.security.PrivateKey; | ||
| 193 | import java.security.interfaces.DSAPrivateKey; | ||
| 194 | |||
| 195 | +import sun.security.action.GetPropertyAction; | ||
| 196 | + | ||
| 197 | /** | ||
| 198 | * An object that embodies a DSS (Digital Signature Standard) private key. | ||
| 199 | * | ||
| 200 | Index: gnu/java/security/key/dss/DSSPublicKey.java | ||
| 201 | =================================================================== | ||
| 202 | --- gnu/java/security/key/dss/DSSPublicKey.java.orig 2010-06-03 21:11:56.000000000 +0200 | ||
| 203 | +++ gnu/java/security/key/dss/DSSPublicKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 204 | @@ -41,7 +41,6 @@ | ||
| 205 | import gnu.java.lang.CPStringBuilder; | ||
| 206 | |||
| 207 | import gnu.java.security.Registry; | ||
| 208 | -import gnu.java.security.action.GetPropertyAction; | ||
| 209 | import gnu.java.security.key.IKeyPairCodec; | ||
| 210 | |||
| 211 | import java.math.BigInteger; | ||
| 212 | @@ -49,6 +48,8 @@ | ||
| 213 | import java.security.PublicKey; | ||
| 214 | import java.security.interfaces.DSAPublicKey; | ||
| 215 | |||
| 216 | +import sun.security.action.GetPropertyAction; | ||
| 217 | + | ||
| 218 | /** | ||
| 219 | * An object that embodies a DSS (Digital Signature Standard) public key. | ||
| 220 | * | ||
| 221 | Index: gnu/java/security/key/rsa/GnuRSAKey.java | ||
| 222 | =================================================================== | ||
| 223 | --- gnu/java/security/key/rsa/GnuRSAKey.java.orig 2010-06-03 21:11:56.000000000 +0200 | ||
| 224 | +++ gnu/java/security/key/rsa/GnuRSAKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 225 | @@ -41,7 +41,6 @@ | ||
| 226 | import gnu.java.lang.CPStringBuilder; | ||
| 227 | |||
| 228 | import gnu.java.security.Registry; | ||
| 229 | -import gnu.java.security.action.GetPropertyAction; | ||
| 230 | import gnu.java.security.util.FormatUtil; | ||
| 231 | |||
| 232 | import java.math.BigInteger; | ||
| 233 | @@ -49,6 +48,8 @@ | ||
| 234 | import java.security.Key; | ||
| 235 | import java.security.interfaces.RSAKey; | ||
| 236 | |||
| 237 | +import sun.security.action.GetPropertyAction; | ||
| 238 | + | ||
| 239 | /** | ||
| 240 | * A base asbtract class for both public and private RSA keys. | ||
| 241 | */ | ||
| 242 | Index: gnu/java/security/key/rsa/GnuRSAPrivateKey.java | ||
| 243 | =================================================================== | ||
| 244 | --- gnu/java/security/key/rsa/GnuRSAPrivateKey.java.orig 2010-06-03 21:11:56.000000000 +0200 | ||
| 245 | +++ gnu/java/security/key/rsa/GnuRSAPrivateKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 246 | @@ -41,7 +41,6 @@ | ||
| 247 | import gnu.java.lang.CPStringBuilder; | ||
| 248 | |||
| 249 | import gnu.java.security.Configuration; | ||
| 250 | -import gnu.java.security.action.GetPropertyAction; | ||
| 251 | import gnu.java.security.Registry; | ||
| 252 | import gnu.java.security.key.IKeyPairCodec; | ||
| 253 | |||
| 254 | @@ -51,6 +50,8 @@ | ||
| 255 | import java.security.interfaces.RSAPrivateCrtKey; | ||
| 256 | import java.security.interfaces.RSAPrivateKey; | ||
| 257 | |||
| 258 | +import sun.security.action.GetPropertyAction; | ||
| 259 | + | ||
| 260 | /** | ||
| 261 | * An object that embodies an RSA private key. | ||
| 262 | * <p> | ||
| 263 | Index: gnu/java/security/key/rsa/GnuRSAPublicKey.java | ||
| 264 | =================================================================== | ||
| 265 | --- gnu/java/security/key/rsa/GnuRSAPublicKey.java.orig 2010-06-03 21:11:56.000000000 +0200 | ||
| 266 | +++ gnu/java/security/key/rsa/GnuRSAPublicKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 267 | @@ -41,7 +41,6 @@ | ||
| 268 | import gnu.java.lang.CPStringBuilder; | ||
| 269 | |||
| 270 | import gnu.java.security.Registry; | ||
| 271 | -import gnu.java.security.action.GetPropertyAction; | ||
| 272 | import gnu.java.security.key.IKeyPairCodec; | ||
| 273 | |||
| 274 | import java.math.BigInteger; | ||
| 275 | @@ -49,6 +48,8 @@ | ||
| 276 | import java.security.PublicKey; | ||
| 277 | import java.security.interfaces.RSAPublicKey; | ||
| 278 | |||
| 279 | +import sun.security.action.GetPropertyAction; | ||
| 280 | + | ||
| 281 | /** | ||
| 282 | * An object that encapsulates an RSA public key. | ||
| 283 | * <p> | ||
| 284 | Index: gnu/javax/crypto/key/dh/GnuDHKey.java | ||
| 285 | =================================================================== | ||
| 286 | --- gnu/javax/crypto/key/dh/GnuDHKey.java.orig 2010-06-03 21:12:05.000000000 +0200 | ||
| 287 | +++ gnu/javax/crypto/key/dh/GnuDHKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 288 | @@ -39,7 +39,6 @@ | ||
| 289 | package gnu.javax.crypto.key.dh; | ||
| 290 | |||
| 291 | import gnu.java.security.Registry; | ||
| 292 | -import gnu.java.security.action.GetPropertyAction; | ||
| 293 | import gnu.java.security.util.FormatUtil; | ||
| 294 | |||
| 295 | import java.math.BigInteger; | ||
| 296 | @@ -49,6 +48,8 @@ | ||
| 297 | import javax.crypto.interfaces.DHKey; | ||
| 298 | import javax.crypto.spec.DHParameterSpec; | ||
| 299 | |||
| 300 | +import sun.security.action.GetPropertyAction; | ||
| 301 | + | ||
| 302 | /** | ||
| 303 | * A base asbtract class for both public and private Diffie-Hellman keys. It | ||
| 304 | * encapsulates the two DH numbers: <code>p</code>, and <code>g</code>. | ||
| 305 | Index: gnu/javax/crypto/key/dh/GnuDHPrivateKey.java | ||
| 306 | =================================================================== | ||
| 307 | --- gnu/javax/crypto/key/dh/GnuDHPrivateKey.java.orig 2010-06-03 21:12:05.000000000 +0200 | ||
| 308 | +++ gnu/javax/crypto/key/dh/GnuDHPrivateKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 309 | @@ -40,7 +40,6 @@ | ||
| 310 | |||
| 311 | import gnu.java.security.Configuration; | ||
| 312 | import gnu.java.security.Registry; | ||
| 313 | -import gnu.java.security.action.GetPropertyAction; | ||
| 314 | import gnu.java.security.key.IKeyPairCodec; | ||
| 315 | |||
| 316 | import java.math.BigInteger; | ||
| 317 | @@ -48,6 +47,8 @@ | ||
| 318 | |||
| 319 | import javax.crypto.interfaces.DHPrivateKey; | ||
| 320 | |||
| 321 | +import sun.security.action.GetPropertyAction; | ||
| 322 | + | ||
| 323 | /** | ||
| 324 | * An implementation of the Diffie-Hellman private key. | ||
| 325 | * <p> | ||
| 326 | Index: gnu/javax/crypto/key/dh/GnuDHPublicKey.java | ||
| 327 | =================================================================== | ||
| 328 | --- gnu/javax/crypto/key/dh/GnuDHPublicKey.java.orig 2010-06-03 21:12:05.000000000 +0200 | ||
| 329 | +++ gnu/javax/crypto/key/dh/GnuDHPublicKey.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 330 | @@ -39,7 +39,6 @@ | ||
| 331 | package gnu.javax.crypto.key.dh; | ||
| 332 | |||
| 333 | import gnu.java.security.Registry; | ||
| 334 | -import gnu.java.security.action.GetPropertyAction; | ||
| 335 | import gnu.java.security.key.IKeyPairCodec; | ||
| 336 | |||
| 337 | import java.math.BigInteger; | ||
| 338 | @@ -47,6 +46,8 @@ | ||
| 339 | |||
| 340 | import javax.crypto.interfaces.DHPublicKey; | ||
| 341 | |||
| 342 | +import sun.security.action.GetPropertyAction; | ||
| 343 | + | ||
| 344 | /** | ||
| 345 | * An implementation of the Diffie-Hellman public key. | ||
| 346 | * <p> | ||
| 347 | Index: gnu/javax/crypto/sasl/plain/PasswordFile.java | ||
| 348 | =================================================================== | ||
| 349 | --- gnu/javax/crypto/sasl/plain/PasswordFile.java.orig 2010-06-03 21:12:10.000000000 +0200 | ||
| 350 | +++ gnu/javax/crypto/sasl/plain/PasswordFile.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 351 | @@ -40,7 +40,6 @@ | ||
| 352 | |||
| 353 | import gnu.java.lang.CPStringBuilder; | ||
| 354 | |||
| 355 | -import gnu.java.security.action.GetPropertyAction; | ||
| 356 | import gnu.javax.crypto.sasl.NoSuchUserException; | ||
| 357 | import gnu.javax.crypto.sasl.UserAlreadyExistsException; | ||
| 358 | |||
| 359 | @@ -58,6 +57,8 @@ | ||
| 360 | import java.util.NoSuchElementException; | ||
| 361 | import java.util.StringTokenizer; | ||
| 362 | |||
| 363 | +import sun.security.action.GetPropertyAction; | ||
| 364 | + | ||
| 365 | /** | ||
| 366 | * A representation of a Plain password file. | ||
| 367 | */ | ||
| 368 | Index: gnu/javax/net/ssl/provider/X509TrustManagerFactory.java | ||
| 369 | =================================================================== | ||
| 370 | --- gnu/javax/net/ssl/provider/X509TrustManagerFactory.java.orig 2010-06-03 21:12:17.000000000 +0200 | ||
| 371 | +++ gnu/javax/net/ssl/provider/X509TrustManagerFactory.java 2012-07-18 23:08:46.803554178 +0200 | ||
| 372 | @@ -66,11 +66,12 @@ | ||
| 373 | import javax.net.ssl.TrustManagerFactorySpi; | ||
| 374 | import javax.net.ssl.X509TrustManager; | ||
| 375 | |||
| 376 | -import gnu.java.security.action.GetPropertyAction; | ||
| 377 | import gnu.java.security.x509.X509CertPath; | ||
| 378 | import gnu.javax.net.ssl.NullManagerParameters; | ||
| 379 | import gnu.javax.net.ssl.StaticTrustAnchors; | ||
| 380 | |||
| 381 | +import sun.security.action.GetPropertyAction; | ||
| 382 | + | ||
| 383 | /** | ||
| 384 | * This class implements a {@link javax.net.ssl.TrustManagerFactory} engine | ||
| 385 | * for the ``JessieX509'' algorithm. | ||
| 386 | Index: gnu/xml/aelfred2/XmlParser.java | ||
| 387 | =================================================================== | ||
| 388 | --- gnu/xml/aelfred2/XmlParser.java.orig 2010-06-03 21:12:21.000000000 +0200 | ||
| 389 | +++ gnu/xml/aelfred2/XmlParser.java 2012-07-18 23:08:46.807554239 +0200 | ||
| 390 | @@ -53,8 +53,6 @@ | ||
| 391 | |||
| 392 | package gnu.xml.aelfred2; | ||
| 393 | |||
| 394 | -import gnu.java.security.action.GetPropertyAction; | ||
| 395 | - | ||
| 396 | import java.io.BufferedInputStream; | ||
| 397 | import java.io.CharConversionException; | ||
| 398 | import java.io.EOFException; | ||
| 399 | @@ -74,6 +72,7 @@ | ||
| 400 | import org.xml.sax.InputSource; | ||
| 401 | import org.xml.sax.SAXException; | ||
| 402 | |||
| 403 | +import sun.security.action.GetPropertyAction; | ||
| 404 | |||
| 405 | /** | ||
| 406 | * Parse XML documents and return parse events through call-backs. | ||
| 407 | Index: sun/security/action/GetPropertyAction.java | ||
| 408 | =================================================================== | ||
| 409 | --- /dev/null 1970-01-01 00:00:00.000000000 +0000 | ||
| 410 | +++ sun/security/action/GetPropertyAction.java 2012-07-18 23:08:46.807554239 +0200 | ||
| 411 | @@ -0,0 +1,92 @@ | ||
| 412 | +/* GetPropertyAction.java | ||
| 413 | + Copyright (C) 2004, 2008 Free Software Foundation, Inc. | ||
| 414 | + | ||
| 415 | +This file is part of GNU Classpath. | ||
| 416 | + | ||
| 417 | +GNU Classpath is free software; you can redistribute it and/or modify | ||
| 418 | +it under the terms of the GNU General Public License as published by | ||
| 419 | +the Free Software Foundation; either version 2, or (at your option) | ||
| 420 | +any later version. | ||
| 421 | + | ||
| 422 | +GNU Classpath is distributed in the hope that it will be useful, but | ||
| 423 | +WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 424 | +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 425 | +General Public License for more details. | ||
| 426 | + | ||
| 427 | +You should have received a copy of the GNU General Public License | ||
| 428 | +along with GNU Classpath; see the file COPYING. If not, write to the | ||
| 429 | +Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
| 430 | +02110-1301 USA. | ||
| 431 | + | ||
| 432 | +Linking this library statically or dynamically with other modules is | ||
| 433 | +making a combined work based on this library. Thus, the terms and | ||
| 434 | +conditions of the GNU General Public License cover the whole | ||
| 435 | +combination. | ||
| 436 | + | ||
| 437 | +As a special exception, the copyright holders of this library give you | ||
| 438 | +permission to link this library with independent modules to produce an | ||
| 439 | +executable, regardless of the license terms of these independent | ||
| 440 | +modules, and to copy and distribute the resulting executable under | ||
| 441 | +terms of your choice, provided that you also meet, for each linked | ||
| 442 | +independent module, the terms and conditions of the license of that | ||
| 443 | +module. An independent module is a module which is not derived from | ||
| 444 | +or based on this library. If you modify this library, you may extend | ||
| 445 | +this exception to your version of the library, but you are not | ||
| 446 | +obligated to do so. If you do not wish to do so, delete this | ||
| 447 | +exception statement from your version. */ | ||
| 448 | + | ||
| 449 | +package sun.security.action; | ||
| 450 | + | ||
| 451 | +import java.security.PrivilegedAction; | ||
| 452 | + | ||
| 453 | +/** | ||
| 454 | + * PrivilegedAction implementation that calls System.getProperty() with | ||
| 455 | + * the property name passed to its constructor. | ||
| 456 | + * | ||
| 457 | + * Example of use: | ||
| 458 | + * <code> | ||
| 459 | + * GetPropertyAction action = new GetPropertyAction("http.proxyPort"); | ||
| 460 | + * String port = AccessController.doPrivileged(action); | ||
| 461 | + * </code> | ||
| 462 | + * | ||
| 463 | + * Note: Usage of this class is discouraged as it is not a part of the | ||
| 464 | + * J2SE API. | ||
| 465 | + */ | ||
| 466 | +public class GetPropertyAction implements PrivilegedAction<String> | ||
| 467 | +{ | ||
| 468 | + String name; | ||
| 469 | + String value = null; | ||
| 470 | + | ||
| 471 | + public GetPropertyAction() | ||
| 472 | + { | ||
| 473 | + } | ||
| 474 | + | ||
| 475 | + public GetPropertyAction(String propName) | ||
| 476 | + { | ||
| 477 | + setParameters(propName); | ||
| 478 | + } | ||
| 479 | + | ||
| 480 | + public GetPropertyAction(String propName, String defaultValue) | ||
| 481 | + { | ||
| 482 | + setParameters(propName, defaultValue); | ||
| 483 | + } | ||
| 484 | + | ||
| 485 | + public String run() | ||
| 486 | + { | ||
| 487 | + return System.getProperty(name, value); | ||
| 488 | + } | ||
| 489 | + | ||
| 490 | + public GetPropertyAction setParameters(String propName) | ||
| 491 | + { | ||
| 492 | + this.name = propName; | ||
| 493 | + this.value = null; | ||
| 494 | + return this; | ||
| 495 | + } | ||
| 496 | + | ||
| 497 | + public GetPropertyAction setParameters(String propName, String defaultValue) | ||
| 498 | + { | ||
| 499 | + this.name = propName; | ||
| 500 | + this.value = defaultValue; | ||
| 501 | + return this; | ||
| 502 | + } | ||
| 503 | +} | ||
