01: /*
02: *
03: * Copyright (c) 2000-2001 Silvere Martin-Michiellot All Rights Reserved.
04: *
05: * Silvere Martin-Michiellot grants you ("Licensee") a non-exclusive,
06: * royalty free, license to use, modify but not to redistribute this
07: * software in source and binary code form,
08: * provided that i) this copyright notice and license appear on all copies of
09: * the software; and ii) Licensee does not utilize the software in a manner
10: * which is disparaging to Silvere Martin-Michiellot.
11: *
12: * This software is provided "AS IS," without a warranty of any kind. ALL
13: * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
14: * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
15: * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. Silvere Martin-Michiellot
16: * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
17: * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
18: * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL
19: * Silvere Martin-Michiellot OR ITS LICENSORS BE LIABLE
20: * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
21: * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
22: * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
23: * OR INABILITY TO USE SOFTWARE, EVEN IF Silvere Martin-Michiellot HAS BEEN
24: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
25: *
26: * This software is not designed or intended for use in on-line control of
27: * aircraft, air traffic, aircraft navigation or aircraft communications; or in
28: * the design, construction, operation or maintenance of any nuclear
29: * facility. Licensee represents and warrants that it will not use or
30: * redistribute the Software for such purposes.
31: *
32: * @Author: Silvere Martin-Michiellot
33: *
34: */
35:
36: package com.db.version;
37:
38: import javax.media.j3d.*;
39: import java.util.ResourceBundle;
40: import java.util.Enumeration;
41:
42: //this is meant to be an alternate way to set the Java3D properties than using the -D parameter while launching Java.
43: public class Java3DProperties extends Object {
44:
45: public Java3DProperties() {
46: }
47:
48: /**
49: * Sets the Java3D properties. This should be done before using any Java3D class.
50: */
51: public static void setProperties() {
52:
53: String currentKey;
54:
55: ResourceBundle bundle = ResourceBundle
56: .getBundle("com.db.version.Java3DProperties");
57: for (Enumeration e = bundle.getKeys(); e.hasMoreElements();) {
58: currentKey = (String) e.nextElement();
59: System
60: .setProperty(currentKey, bundle
61: .getString(currentKey));
62: }
63:
64: }
65:
66: /**
67: * Gets the Java3D property indicated by the specified key. The key should start with j3d of course. You should first call setProperties or have called Java with -D parameter on a property file with j3d properties.
68: */
69: public static String getProperty(String key) {
70:
71: if (key.startsWith("j3d")) {
72: return System.getProperty(key);
73: } else
74: return new String();
75:
76: }
77:
78: }
|